Sommario:
- Passaggio 1: elenco dei contenuti per HackerBox 0056
- Passaggio 2: USB Digispark
- Passaggio 3: Bare Metal ATTiny85
- Passaggio 4: controllo LED indirizzabile
- Passaggio 5: O.MG DEMON SEED EDU
- Passaggio 6: HACK LIFE
- Passaggio 7: test
Video: HackerBox 0056: Seme Demoniaco: 8 Passi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Saluti agli hacker HackerBox di tutto il mondo! Con HackerBox 0056, esploreremo l'hacking USB, la segnalazione USB di basso livello, il bit-banging USB del micronucleo con i microcontrollori ATTiny, la sperimentazione di microcontrollori bare metal, il funzionamento e la difesa di cavi "Bad USB", impianti USB DemonSeed, payload di iniezione di tasti, trigger RF, passthrough USB ad alta velocità e altro ancora.
Questa guida contiene informazioni per iniziare con HackerBox 0056, che può essere acquistato qui fino ad esaurimento scorte. Se desideri ricevere un HackerBox come questo direttamente nella tua casella di posta ogni mese, iscriviti a HackerBoxes.com e unisciti alla rivoluzione!
HackerBoxes è il servizio di box in abbonamento mensile per hacker hardware e appassionati di elettronica e tecnologia informatica. Unisciti a noi e vivi l'HACK LIFE.
Passaggio 1: elenco dei contenuti per HackerBox 0056
- O. MG Demon Seed EDU con 2 impianti USB
- Cavo donatore MicroUSB nero 1 m
- Cavo donatore MicroUSB bianco 1 m
- Programmatore USBasp con cavo a nastro
- Adattatore USBasp da 6 a 10 pin
- Hub USB con quattro porte commutabili
- Digispark USB
- ATTiny Development Board
- Modulo breakout MicroUSB
- ATTiny85-20PU DIP-8 Circuito integrato
- APA106 LED RGB indirizzabile 8mm rotondo
- Diodi Zener 3.6V
- Resistori 68 Ohm
- Resistori 1.5K Ohm
- Mini breadboad nero senza saldatura 170 punti
- Doppia testata maschio staccabile 2x40
- Cavi per ponticelli Dupont maschio-maschio
- Adesivo esclusivo Demon Seed EDU
- Esclusivo adesivo WireHead HackerBoxes
Alcune altre cose che saranno utili:
- Saldatore, saldatore e strumenti di saldatura di base
- Computer per l'esecuzione di strumenti software
Soprattutto, avrai bisogno di un senso di avventura, spirito hacker, pazienza e curiosità. Costruire e sperimentare con l'elettronica, sebbene molto gratificante, può essere complicato, impegnativo e persino frustrante a volte. L'obiettivo è il progresso, non la perfezione. Quando persisti e ti godi l'avventura, una grande soddisfazione può derivare da questo hobby. Fai ogni passo lentamente, presta attenzione ai dettagli e non aver paura di chiedere aiuto.
Come sempre, ti chiediamo di rivedere le domande frequenti sugli HackerBox. Lì troverai una grande quantità di informazioni per i membri attuali e potenziali. Quasi tutte le e-mail di supporto non tecnico che riceviamo hanno già una risposta nelle FAQ, quindi apprezziamo molto se dai una rapida occhiata.
Passaggio 2: USB Digispark
Il Digispark è una scheda di sviluppo per microcontrollori basata su ATTiny85 simile alla linea Arduino, solo più piccola e un po' meno potente. Il Digispark è un ottimo posto per saltare nei microcontrollori o perfetto per quando un Arduino è troppo grande o semplicemente eccessivo.
Specifiche:
- Supporto per Arduino IDE 1.0+ (OSX/Win/Linux)
- Alimentazione tramite USB o sorgente esterna - 5v o 7-35v
- Regolatore di bordo 500ma 5V
- USB integrato
- 6 pin I/O (2 sono usati per USB solo se il tuo programma comunica attivamente tramite USB, altrimenti puoi usarli tutti e 6 anche se stai programmando tramite USB)
- Memoria flash 8k (circa 6k dopo il bootloader)
- I2C e SPI (rispetto all'USI)
- PWM su 3 pin (più possibile con Software PWM)
- ADC su 4 pin
- LED di alimentazione
- LED di prova/stato
Ai fini della comprensione degli impianti Demon Seed, il Digispark è significativo perché ATTiny85 non ha alcun hardware da collegare all'USB. Invece, il Digispark viene precaricato con Micronucleus per segnali USB bit-bang dal software.
Micronucleus è un bootloader progettato per i microcontrollori AVR ATtiny con un'interfaccia USB minima, uno strumento di caricamento del programma basato su libusb multipiattaforma e una forte enfasi sulla compattezza del bootloader. È di gran lunga il bootloader USB più piccolo per l'AVR ATTiny.
Documentazione Digispark
Passaggio 3: Bare Metal ATTiny85
Un nuovissimo chip ATTiny85 acquistato da un fornitore di componenti come Mouser o DigiKey è completamente vuoto. Non avrà micronuclei o altri bootloader. Dovrà essere programmato da zero, ad esempio utilizzando un ISP (programmatore in-circuit). Qui, inseriremo il bare metal ATTiny85 nel socket di una ATTiny Development Board e collegheremo un ISP alla scheda per la programmazione iniziale.
USBasp è un programmatore USB in-circuit per controller Atmel AVR. Consiste semplicemente in un ATMega88 o un ATMega8 e un paio di componenti passivi. Il programmatore utilizza un driver USB solo firmware, non è necessario alcun controller USB speciale.
Inserire l'ATTiny85 nella scheda di sviluppo ATTiny (attenzione all'indicatore del pin uno) e collegare la scheda all'USBasp come mostrato qui.
Aggiungi il supporto ATtiny al tuo IDE Arduino (vedi i dettagli su High-LowTech):
In Preferenze, aggiungi una voce all'elenco degli URL dei gestori di bacheche per:
raw.githubusercontent.com/damellis/attiny/…
Sotto Tools->Boards->Board Managers, aggiungi il pacchetto board manager di ATtiny di David A. Mellis.
Questo aggiungerà le schede ATtiny all'elenco delle schede, dove ora è possibile selezionare… Scheda: ATtiny25/45/85Processore: ATtiny85Clock: interno 1 MHz
[NOTA IMPORTANTE: non impostare mai l'orologio su un orologio esterno a meno che il chip non disponga effettivamente di una sorgente di clock esterna.]
Carica l'esempio di codice per "blink"
Cambia LED_BUILTIN in 1 in tre punti in quello schizzo e caricalo su ATtiny85 usando USBasp.
Il LED Pluggable DevBoard ora dovrebbe lampeggiare proprio come il LED LilyTiny ha fatto fuori dalla scatola.
Trasforma la scheda di sviluppo ATTiny in un Digispark:
Finora abbiamo usato la ATTiny Development Board come breakout per collegare l'USBasp, non tecnicamente come Digispark. Per utilizzarlo come Digispark, il microcontrollore ATTiny85 dovrà essere programmato con il bootloader del micronucleo che può essere scaricato qui.
Passaggio 4: controllo LED indirizzabile
Anche se è un microcontrollore abbastanza semplice, ATTiny85 può essere utilizzato per controllare LED indirizzabili come APA106, WS2812 o Neopixel.
Puoi controllare solo un LED o un intero filo.
Dovrai prendere una libreria come Neopixel o FastLED se non ne hai già una.
Inoltre, dovrai aumentare la frequenza di clock interna di ATTiny85 dal suo valore predefinito di 1 MHz fino a 8 MHz utilizzando Strumenti-> Orologio. Ogni volta che si passa alla frequenza di clock, è necessario eseguire un'operazione "Burn Bootloader" in strumenti.
Progetto di esempio.
Passaggio 5: O. MG DEMON SEED EDU
O. MG DemonSeed EDU è un impianto hardware educativo per rendere cattivi i cavi USB.
Ogni kit include una confezione da 2 di impianti DemonSeed. Ciò significa che puoi creare due cavi.
DemonSeed EDU è progettato per l'istruzione. Inizia con normali cavi USB e DemonSeed ti aiuterà a renderli cattivi. È possibile utilizzare i cavi USB danneggiati per programmare i payload di iniezione dei tasti. Inoltre, lavorando attraverso la serie di video di O. MG, puoi imparare ad abilitare funzionalità come trigger RF, passthrough USB ad alta velocità e altro.
O. MG ha collegamenti QUI alla serie di video Demon Seed EDU e a un canale lento.
Puoi acquistare DEMON SEED o il potente cavo O. MG di HAK5 qui.
Inoltre, prendi un po' di Merch O. MG da Dustrial e ottieni il 10% di sconto con il codice sconto OMG10.
Passaggio 6: HACK LIFE
Ci auguriamo che l'avventura di HackerBox di questo mese nell'elettronica e nella tecnologia informatica ti stia godendo. Raggiungi e condividi il tuo successo nei commenti qui sotto o sul gruppo Facebook HackerBox. Inoltre, ricorda che puoi inviare un'e-mail a [email protected] in qualsiasi momento se hai una domanda o hai bisogno di aiuto.
Qual è il prossimo? Unisciti alla Rivoluzione. Vivi l'hackLife. Ricevi ogni mese una bella scatola di attrezzatura hackerabile direttamente nella tua casella di posta. Naviga su HackerBoxes.com e iscriviti al tuo abbonamento HackerBox mensile.
Passaggio 7: test
test
Consigliato:
Orologio di posizione "Weasley" con 4 lancette: 11 passi (con immagini)
Orologio di posizione "Weasley" a 4 lancette: quindi, con un Raspberry Pi che funzionava da un po', volevo trovare un bel progetto che mi permettesse di sfruttarlo al meglio. Mi sono imbattuto in questo fantastico Instructable Build Your Own Weasley Location Clock di ppeters0502 e ho pensato che
Orologio meccanico con display a sette segmenti: 7 passi (con immagini)
Orologio meccanico con display a sette segmenti: un paio di mesi fa ho costruito un display meccanico a 7 segmenti a due cifre che ho trasformato in un timer per il conto alla rovescia. È uscito abbastanza bene e un certo numero di persone ha suggerito di raddoppiare il display per creare un orologio. Il problema era che ero già scappato
Orologio a punta di freccia: 10 passi (con immagini)
Orologio a punta di freccia: questo incredibile orologio a punta di freccia è unico nel suo genere. Ho cercato ovunque per cercare di trovare anche qualcosa di simile e non ho trovato nulla. È un ottimo progetto per chiunque sia interessato all'arredamento dei nativi americani; storia; scheggia di pietra focaia; raccolta di rocce
Bersaglio Digitale Robotico Elettrico Punteggio "Carosello Demoniaco": 9 Passi
Bersaglio Digitale Robotico Elettrico Punteggio "Carosello Demoniaco": Ciao a tutti. Con l'acquisizione di una stampante 3D, mi ha permesso di raggiungere un nuovo livello nei miei sviluppi nel campo della robotica per bambini. Al momento, ho sviluppato un prototipo di bersaglio. Che ho chiamato una giostra demoniaca. L'idea era quella di
IL MODO PI SEMPLICE PER FARE UNA LUCE COMPATTA!! 3 SEMPLICI PASSI!!: 3 Passi
IL MODO PI SEMPLICE PER FARE UNA LUCE COMPATTA!! 3 SEMPLICI PASSI!!: Cosa ti servirà - foglio di stagnola 1 batteria AA (alcune batterie AAA funzioneranno) 1 mini lampadina (lampadine utilizzate per la maggior parte delle torce elettriche; fare riferimento all'immagine) Righello (se necessario)