Innholdsfortegnelse:

HackerBox 0056: Demonfrø: 8 trinn
HackerBox 0056: Demonfrø: 8 trinn

Video: HackerBox 0056: Demonfrø: 8 trinn

Video: HackerBox 0056: Demonfrø: 8 trinn
Video: Unboxing HackerBox #0025 – Flair Ware 2024, Juli
Anonim
HackerBox 0056: Demonfrø
HackerBox 0056: Demonfrø

Hilsen HackerBox Hackere rundt om i verden! Med HackerBox 0056 vil vi utforske USB-hacking, USB-signal på lavt nivå, mikronukleus USB-bit-smell med ATTiny-mikrokontrollere, eksperimentering av bare metall-mikrokontroller, drift og forsvar av "dårlige USB" -kabler, DemonSeed USB-implantater, nyttelast for injeksjon av tastetrykk, RF-utløsere, høyhastighets USB-gjennomføring og mer.

Denne guiden inneholder informasjon om hvordan du kommer i gang med HackerBox 0056, som kan kjøpes her så lenge lageret rekker. Hvis du ønsker å motta en HackerBox som denne rett i postkassen din hver måned, kan du abonnere på HackerBoxes.com og bli med i revolusjonen!

HackerBoxes er den månedlige abonnementstjenesten for maskinvarehackere og entusiaster innen elektronikk og datateknologi. Bli med oss og lev HACK LIFE.

Trinn 1: Innholdsliste for HackerBox 0056

  • O. MG Demon Seed EDU med 2 USB -implantater
  • Svart MicroUSB donorkabel 1m
  • Hvit MicroUSB donorkabel 1m
  • USBasp -programmerer med båndkabel
  • USBasp 6-til-10-pinners adapter
  • USB -hub med fire byttbare porter
  • Digispark USB
  • ATTiny Development Board
  • MicroUSB Breakout -modul
  • ATTiny85-20PU DIP-8 Integrated Circuit
  • APA106 Adresserbar RGB LED 8 mm rund
  • Zenerdioder 3.6V
  • Motstander 68 Ohm
  • Motstander 1,5K ohm
  • Mini Black Solderless Breadboad 170 poeng
  • Dual Breakaway Male Headers 2x40
  • Mann-mann Dupont-genser
  • Eksklusivt demonfrø EDU -klistremerke
  • Eksklusivt HackerBoxes WireHead -klistremerke

Noen andre ting som vil være nyttige:

  • Loddejern, lodde og grunnleggende loddeverktøy
  • Datamaskin for kjøring av programvareverktøy

Viktigst av alt, trenger du en følelse av eventyr, hackerånd, tålmodighet og nysgjerrighet. Å bygge og eksperimentere med elektronikk, selv om det er veldig givende, kan være vanskelig, utfordrende og til og med frustrerende til tider. Målet er fremgang, ikke perfeksjon. Når du fortsetter og liker eventyret, kan du få mye tilfredshet fra denne hobbyen. Ta hvert trinn sakte, vær oppmerksom på detaljene, og ikke vær redd for å be om hjelp.

Som alltid ber vi deg lese HackerBoxes FAQ. Der finner du et vell av informasjon for nåværende og potensielle medlemmer. Nesten alle de ikke-tekniske support-e-postene vi mottar er allerede besvart i vanlige spørsmål, så vi setter stor pris på det hvis du ser raskt på.

Trinn 2: USB Digispark

USB Digispark
USB Digispark

Digispark er et ATTiny85 -basert mikrokontrollerutviklingskort som ligner på Arduino -linjen, bare mindre og litt mindre kraftig. Digispark er et flott sted å hoppe inn i mikrokontrollere, eller perfekt for når en Arduino er for stor eller rett og slett overkill.

Spesifikasjoner:

  • Støtte for Arduino IDE 1.0+ (OSX/Win/Linux)
  • Strøm via USB eller ekstern kilde - 5v eller 7-35v
  • Innebygd 500ma 5V regulator
  • Innebygd USB
  • 6 I/O -pinner (2 brukes bare til USB hvis programmet aktivt kommuniserer via USB, ellers kan du bruke alle 6 selv om du programmerer via USB)
  • 8k Flash -minne (ca. 6k etter oppstartslaster)
  • I2C og SPI (vis USI)
  • PWM på 3 pinner (mer mulig med Software PWM)
  • ADC på 4 pinner
  • Strøm LED
  • Test/status -LED

For å forstå Demon Seed -implantater er Digispark viktig fordi ATTiny85 ikke har noen maskinvare for å koble til USB. I stedet kommer Digispark forhåndslastet med Micronucleus for å smelle USB-signaler fra programvare.

Micronucleus er en oppstartslaster designet for AVR ATTiny mikrokontrollere med et minimalt usb-grensesnitt, libusb-basert programopplastingsverktøy på tvers av plattformer og stor vekt på kompakthet av bootloader. Det er uten tvil den minste USB -bootloaderen for AVR ATTiny.

Digispark -dokumentasjon

Trinn 3: Bare metall ATTiny85

Bare metall ATTiny85
Bare metall ATTiny85

En helt ny ATTiny85 -brikke kjøpt fra en delleverandør som Mouser eller DigiKey kommer helt tom. Den vil ikke ha mikronukleus eller annen oppstartslaster. Den må programmeres fra bunnen av, for eksempel ved hjelp av en ISP (in-circuit programmerer). Her vil vi sette det nakne metallet ATTiny85 inn i kontakten på et ATTiny Development Board og koble en ISP til kortet for første programmering.

USBasp er en USB-kretsprogrammerer for Atmel AVR-kontrollere. Den består ganske enkelt av en ATMega88 eller en ATMega8 og et par passive komponenter. Programmereren bruker en USB-driver som bare er fastvare, ingen spesiell USB-kontroller er nødvendig.

Sett ATTiny85 inn i ATTiny Development Board (husk indikatoren for pinne 1) og led kortet opp USBasp som vist her.

Legg til ATtiny-støtte til din Arduino IDE (se detaljer på High-LowTech):

Under preferanser kan du legge til en oppføring i listen over nettadresser for styringsleder for:

raw.githubusercontent.com/damellis/attiny/…

Under Verktøy-> Tavler-> Board Mangers, legg til board manager-pakken fra ATtiny av David A. Mellis.

Dette vil legge til ATtiny -plater på tavellisten, hvor du nå kan velge … Brett: ATtiny25/45/85 Prosessor: ATtiny85Klokke: Intern 1 MHz

[VIKTIG MERK: Still aldri klokken til ekstern klokke med mindre brikken faktisk har en ekstern klokkilde.]

Last inn kodeeksemplet for "blink"

Endre LED_BUILTIN til 1 på tre steder i den skissen og last den opp til ATtiny85 ved hjelp av USBasp.

Pluggbar DevBoard LED bør nå blinke akkurat som LilyTiny LED gjorde det ut av esken.

Gjør ATTiny Development Board til en Digispark:

Så langt har vi brukt ATTiny Development Board som et utbrudd for å feste USBasp, ikke teknisk som en Digispark. For å bruke den som Digispark må ATTiny85 mikrokontrolleren programmeres med mikronukleus bootloader som kan lastes ned her.

Trinn 4: Adresserbar LED -kontroll

Adresserbar LED -kontroll
Adresserbar LED -kontroll

Selv om det er en ganske enkel mikrokontroller, kan ATTiny85 brukes til å kontrollere adresserbare lysdioder som APA106, WS2812 eller Neopixels.

Du kan kontrollere bare én LED eller en hel tråd.

Du må hente et bibliotek som Neopixel eller FastLED hvis du ikke allerede har et.

Du må også støte ATTiny85 intern klokkefrekvens fra standard 1MHz opp til 8MHz ved å bruke Verktøy-> Klokke. Når du endrer klokkefrekvensen, må du utføre en "Burn Bootloader" -operasjon under verktøy.

Eksempel på prosjekt.

Trinn 5: O. MG DEMON SEED EDU

Image
Image

O. MG DemonSeed EDU er et pedagogisk maskinvareimplantat for å gjøre gode USB -kabler dårlige.

Hvert sett inneholder en 2-pakning DemonSeed-implantater. Det betyr at du kan lage to kabler.

DemonSeed EDU er designet for utdanning. Start med vanlige USB -kabler, og DemonSeed hjelper deg med å gjøre dem dårlige. Du kan bruke de dårlige USB -kablene til å programmere nyttelast for injeksjon av tastetrykk. Ved å arbeide gjennom O. MGs videoserie kan du også lære å aktivere funksjonalitet som RF -utløsere, høyhastighets USB -gjennomgang og mer.

O. MG har lenker HER til Demon Seed EDU -videoserien samt en slakk kanal.

Du kan kjøpe DEMON SEED eller den kraftige O. MG -kabelen fra HAK5 her.

Ta også noen O. MG Merch fra Dustrial og få 10% rabatt med rabattkoden OMG10.

Trinn 6: HACK LIFE

Vi håper du nyter denne månedens HackerBox -eventyr innen elektronikk og datateknologi. Nå ut og del suksessen din i kommentarene nedenfor eller på HackerBox Facebook Group. Husk også at du når som helst kan sende en e -post til [email protected] hvis du har spørsmål eller trenger hjelp.

Hva blir det neste? Bli med på revolusjonen. Lev HackLife. Få en kul boks med hackbart utstyr levert rett i postkassen din hver måned. Surf over til HackerBoxes.com og registrer deg for ditt månedlige HackerBox -abonnement.

Trinn 7: Test

test

Anbefalt: