Cov txheej txheem:

HackerBox 0050: 8 Cov Kauj Ruam
HackerBox 0050: 8 Cov Kauj Ruam

Video: HackerBox 0050: 8 Cov Kauj Ruam

Video: HackerBox 0050: 8 Cov Kauj Ruam
Video: dab neeg hmoob 0010 hu tsov los ua luag 2024, Lub Xya hli ntuj
Anonim
HackerBox 0050
HackerBox 0050

Txais tos rau HackerBox Hackers thoob ntiaj teb! Rau HackerBox 0050, peb tau sib sau ua ke thiab ua haujlwm HB50 kos cov txheej txheem txheej txheem. HB50 txhawb kev sim nrog ESP32 microcontrollers, kos IoT WiFi, suab nrov nrov, RGB LEDs, puv xim TFT LCD qhia, kov lub vijtsam nkag, Bluetooth, thiab ntau dua. HackerBox 0050 tseem tshawb nrhiav cov keyboard me me rau txhua qhov haujlwm uas tau kos, I2C cuam tshuam, kev siv nyiaj txiag, thiab kev siv xov tooj ntawm tes.

Phau ntawv qhia no muaj cov ntaub ntawv txhawm rau pib nrog HackerBox 0050, uas tuaj yeem yuav ntawm no thaum cov khoom siv kawg. Yog tias koj xav tau txais HackerBox zoo li txoj cai no hauv koj lub mailbox txhua lub hlis, thov sau npe ntawm HackerBoxes.com thiab koom nrog kev hloov pauv!

HackerBoxes yog lub npov muab nyiaj pabcuam txhua lub hlis rau cov khoom siv nyiag nkas thiab nyiam cov khoom siv hluav taws xob thiab tshuab computer. Koom nrog peb hauv livin 'HACK LIFE.

Kauj Ruam 1: Cov Ntsiab Lus Sau rau HackerBox 0050

  • Tshwj xeeb HB50 Luam Circuit Court Board
  • ESP-WROOM-32 Dual Core WiFi Module
  • QVGA Xim TFT LCD 2.4inch Display
  • Integrated Display Touchscreen nrog Stylus
  • Rau WS2812B RGB LEDs
  • Rau Nto Mount Mount Tacile Nyees khawm
  • Piezo Buzzer 12 hli SMD
  • AMS1117 3.3V Tawm Tawm Txoj Cai SOT223
  • Txoj Cai 40pin Breakaway Header
  • Ob 22uF Tantalum Capacitors 1206 SMD
  • Ob 10K Ohm Resistors 0805 SMD
  • CardKB Mini Keyboard
  • Grove rau Poj Niam DuPont Breakout Cable
  • CP2102 USB Serial Module
  • DuPont Jumpers Poj niam-Poj niam 10cm
  • Hokusai Great Wave PCB Decal
  • Tshwj xeeb HackerBox WireHead Decal
  • Tshwj xeeb HackerBox 50 Sib Tw Npib

Qee qhov lwm yam uas yuav pab tau:

  • Soldering hlau, cov laug, thiab cov cuab yeej siv yooj yim
  • Khoos phis tawj rau khiav cov cuab yeej software

Qhov tseem ceeb tshaj plaws, koj yuav xav tau kev nkag siab ntawm kev taug txuj kev nyuaj, hacker lub siab, ua siab ntev, thiab xav paub ntxiv. Tsim thiab sim nrog cov khoom siv hluav taws xob, thaum muaj txiaj ntsig zoo, tuaj yeem ua qhov nyuaj, nyuaj, thiab txawm tias ua rau lub sijhawm nyuaj. Lub hom phiaj yog kev vam meej, tsis yog kev ua tiav. Thaum koj mob siab rau thiab txaus siab rau txoj kev taug txuj kev nyuaj, kev txaus siab ntau tuaj yeem muab los ntawm txoj haujlwm no. Ua txhua kauj ruam qeeb, mloog cov ntsiab lus, thiab tsis txhob ntshai thov kev pab.

Muaj cov ntaub ntawv muaj txiaj ntsig zoo rau cov tswv cuab tam sim no thiab yav tom ntej hauv HackerBoxes FAQ. Yuav luag txhua qhov tsis yog-kev txhawb nqa email uas peb tau txais twb tau teb rau ntawd, yog li peb zoo siab heev uas koj tau siv ob peb feeb los nyeem FAQ.

Kauj Ruam 2: HB50 Luam Circuit Board

HB50 Luam Circuit Court Board
HB50 Luam Circuit Court Board

Txhawm rau ua kev nco txog HackerBox Tus lej 0050, peb tau hloov kho qhov hloov tshiab ntawm qhov nrov tshaj plaws HackerBox Circuit Board los ntawm kev xav tau nrov. HackerBox 0020 Lub Caij Ntuj Sov cov ntawv cim npe tau muag tawm ntawm DEF CON 25 hauv tsawg dua ob teev. Cov ntaub ntawv PCB txij li tau thov ntau zaus. Lub rooj tsavxwm tau luam tawm tsawg kawg ob peb zaug los ntawm cov neeg thib peb. Kev tsim qauv tau tshoov siab me ntsis ntawm lwm cov cim thiab kos rau hauv IoT cov haujlwm uas peb tau paub txog thiab cia siab ntau ntxiv uas peb tsis paub txog.

Qhov hloov tshiab pom hauv HB50 PCB Cov Khoom Siv tshiab suav nrog kev sib pauv ESP-32 DEVkitC rau qhov ntau dua ESP-WROOM-32 module. Tsib lub peev xwm kov tau cov nyees khawm tau hloov pauv nrog cov cuab yeej siv tau yooj yim. Tsib tsib RGB WS2812 LEDs uas nyob hauv pob dawb tau nce mus rau rau thiab tam sim no nyob hauv cov pob dub. Lub piezo buzzer tau hloov pauv nrog qhov ua kom zoo dua ntais saum toj kawg nkaus. Lub zog fais fab tau yooj yim dua. Cov xim TFT zaub tau nce los ntawm 2.2 ntiv tes mus rau 2.4 ntiv tes. PCB yog qhov sib dua thiab txawm tias muaj ob peb IO pins tawg tawm rau koj qhov kev nyiam nyiag nkas. Txij li lub sijhawm HackerBox 20, muaj ntau qhov haujlwm ntau ntxiv, piv txwv, thiab cov lej muaj rau ESP32, yog li cia peb npaj kom nrov nrov …

Nta:

  • ESP32 Dual Core 160MHz Txheej Txheem
  • 2.4 nti QVGA Xim TFT LCD Zaub
  • WiFi 802.11 b/g/n/d/e/i/k/r
  • Bluetooth LE 5.0
  • Tsib Tactile Pushbuttons (+ ib qho rau Pib dua)
  • Rau RGB WS2812 LEDs
  • Piezo Buzzer Cov
  • 3.3V Tawm Txoj Cai
  • Lub taub hau nthuav dav

Raws li nrog nws tus neeg ua ntej, HB50 tuaj yeem hnav rau ntawm txoj hlua khi, siv los ua tes tuav, teeb tsa ntawm phab ntsa, lossis nthuav tawm zoo nkauj npaum li cas nyob txhua qhov hauv suav tsis txheeb thiab muaj xim zoo nkauj.

Kauj Ruam 3: Nqa HB50 Pawg Thawj Coj

Nqa HB50 Pawg Thawj Coj
Nqa HB50 Pawg Thawj Coj

Yuav kom txo qis, lossis tsawg kawg cais qhov ua yuam kev, peb hais qhia kom pib sib sau ua ke los ntawm kev suav cov yam tsawg kawg nkaus ntawm cov khoom mus rau HB50 PCB uas xav tau los ua haujlwm ESP32. Txoj hauv kev siv tau yam tsawg kawg nkaus no tau hais tseg hauv cov theem no:

  1. Saib cov vis dis aus no ntawm kev siv cov txheej txheem castellated soldering.
  2. Solder ESP-WROOM-32 module mus rau PCB. Siv koj lub sijhawm. Tsis txhob txhawj txog lub hauv paus hauv ncoo hauv qab tus qauv. Nws tsuas tuaj yeem siv tau los ntawm kev rov ua dua thiab tsuas yog muaj ntxiv rau kev sib txuas cua sov.
  3. Siv lub ntsuas ntsuas kom paub tseeb tias tsis muaj luv ntawm 3V3 thiab GND. Yog tias muaj luv luv, nws yuav tsum raug txheeb xyuas thiab tshem tawm ua ntej thov lub zog rau lub rooj tsavxwm lossis cov pa luam yeeb tuaj yeem tawm.
  4. Solder ob lub 10K resistors tsuas yog siab dua EN thiab IO0 cov nyees khawm.
  5. Solder EN thiab IO0 cov nyees khawm. Lwm plaub lub khawm tuaj yeem tawm tam sim no.
  6. Txiav tawm 16 tus lej kab txaij ntawm lub taub hau. Ntxig nws los ntawm CPU sab ntawm PCB xws li cov pins tau taw mus rau qhov ze tshaj plaws ntawm PCB. Tom qab ntawd muab lub taub hau tso rau hauv qhov chaw los ntawm khawm sab ntawm PCB.
  7. Txheeb xyuas dua tias tsis muaj luv ntawm 3V3 thiab GND.
  8. Siv plaub lub DuPont jumper xov txuas rau CP2102 tus qauv raws li qhia. Nco tseg tias peb tab tom siv 3V3 lub hwj chim ib ntus vim tias txoj kab tswj hwm txoj kab tseem tsis tau nyob hauv PCB.
  9. Yog tias koj lub khoos phis tawj tsis muaj Arduino IDE teeb tsa, tau txais nws ntawm no.
  10. Kho ESP32 kev txhawb nqa hauv Arduino IDE siv phau ntawv qhia no.
  11. Hauv IDE, teeb tsa cov cuab yeej> pawg thawj coj saib rau "ESP32 Wrover Module".
  12. Ntsaws CP2102 tus qauv rau hauv USB chaw nres nkoj ntawm lub computer.
  13. Hauv IDE, teeb tsa cov cuab yeej> chaw nres nkoj mus rau qhov chaw nres nkoj USB raug rau CP2102.
  14. Yog tias qhov chaw nres nkoj tshiab tsis tshwm thaum CP2102 module tau ntxig, teeb tsa tus tsav USB uas xav tau los ntawm Silicon Labs.
  15. Lob lub pob _demo kos duab.
  16. Sau thiab xa cov duab kos.
  17. Thaum rub tawm pib, tuav ob qho tib si EN thiab IO0 khawm. EN yog qhov pib dua khawm thiab IO0 yog tus hlua khawm kom yuam kev rov ua dua lub flash.
  18. Thaum cov ntawv teev thiab cov cim tshwm nyob rau hauv IDE, cia li khawm EN (tso tawm rov pib dua) tab sis txuas ntxiv tuav lub IO0 khawm kom txog thaum lub teeb nyem pib ua kom ntseeg tau tias cov hlua khawm hauv kev lees paub thaum khau raj.
  19. Thaum lub phiaj xwm ua tiav, ntaus EN khawm dua kom rov pib dua thiab pib tus lej tshiab flashed.
  20. Qhib Arduino IDE Serial Monitor thiab teeb nws rau 115200 baud.
  21. Nias lub khawm IO0 yuav tsum tsim cov lus hauv kab ntawv saib.

Kauj Ruam 4: Khawm, Buzzers, thiab LEDs, OH MY

Khawm, Buzzers, thiab LEDs, OH MY!
Khawm, Buzzers, thiab LEDs, OH MY!

HNUB NYOOG

Thaum pib lub phiaj xwm phiaj xwm tau ua tiav, tshem tawm HB50 pawg thawj coj thiab txuas rau ntawm plaub khawm ntxiv. Tib lub pob _demo daim duab yuav tsum tam sim no qhia tag nrho tsib lub nyees khawm (IO0, A, B, C, thiab D) mus rau qhov ntsuas saib thaum lawv nias.

BUZZER

Hwj chim tawm HB50 pawg thawj coj saib thiab muab lub suab nrov tso rau nws cov ntaub qhwv. Taw qhia tus lej ntawm lub suab nrov kom ze rau "+" ncoo ntawm HB50 pawg thawj coj saib. Program lub buzzer_demo kos duab thiab rov pib dua (EN) lub rooj tsavxwm kom nws ua haujlwm. Suab zoo?

WS2812B RGB LEDs

Hwj chim tawm ntawm HB50 pawg thawj coj saib thiab muab rau lub LEDs rau lawv cov ntaub qhwv. Taw qhia lub ntsej muag dawb ntawm txhua lub LED kom sib haum rau lub tabbed kaum raws li qhia hauv PCB silkscreen.

Los ntawm Arduino IDE cov cuab yeej> Tswj Cov Tsev Qiv Ntawv, teeb tsa FastLED lub tsev qiv ntawv.

Qhib tus kos duab: Cov Ntaub Ntawv> Piv txwv> FastLED> ColorPalette.

Hauv daim duab kos, hloov LED_PIN rau 13, NUM_LEDS rau 6, thiab LED_TYPE rau WS2812B.

Rub cov duab kos thiab rov pib dua (EN) lub rooj tsavxwm kom nws ua haujlwm. Txaus siab rau lub teeb ci ntawm txhua qhov xim.

LINEAR Hwj chim REGUALTOR

Nrog LEDs hauv kev ua si (thiab tshwj xeeb tshaj yog thaum qhib lub WiFi xa tawm) HB50 tau kos ntau qhov tam sim no los ntawm 3V3 cov khoom siv. Cia peb txhim kho 3.3V lub peev xwm los ntawm kev siv AMS1117 (SOT 233 Pob) Cov Kab Tawm Tawm rau hauv qhov chaw. Kuj suav nrog ob lub 22uF lim lub peev xwm nyob ib sab ntawm tus tswj hwm. Nco ntsoov tias ib sab ntawm txhua lub capacitor silkscreen yog duab plaub thiab lwm sab yog octagonal. Cov capacitors yuav tsum tau taw qhia kom cov kab ntawv tsaus ntawm lub pob hloov mus rau lub kaum sab xis silkscreen sab. Tam sim no tus tswj hwm yuav tig qee qhov ntawm 5V muab rau hauv 3.3V thiab tuaj yeem muab ntau yam tam sim no ntau dua li CP2102 tus qauv los ntawm nws tus kheej. Tam sim no muab lub zog rau HB50 los ntawm 5V cov khoom siv, txav ob qho kawg ntawm 3V3 DuPont jumper hla mus rau 5V. Ntawd yog, qhov chaw 5V los ntawm CP2102 tus qauv rau hauv ib qho ntawm 5V cov tswv yim txuas ntawm HB50 lub taub hau. Nco ntsoov tias tus pin 5V tuaj yeem muab nrog txhua qhov hluav taws xob ntawm 3.5V thiab 5V.

Kauj Ruam 5: ILI9341 QVGA Xim TFT LCD Zaub

ILI9341 QVGA Xim TFT LCD Zaub
ILI9341 QVGA Xim TFT LCD Zaub

MSP2402 Zaub (nplooj ntawv lcdwiki) yog SPI npav npav raws ILI9341 nti. Chip tsav 2.4inch xim npo txhawb nqa 65,000 xim thiab daws teeb meem 320X240 pixels (QVGA).

Cov qauv no tseem muaj cov ntxaij vab tshaus kov thiab SD daim npav qhov.

PRE-TEST DISPLAY I/O PINS

Yog tias koj tau muaj teeb meem nrog ESP-WROOM-32 tus pin txuas mus txog rau lub ntsiab lus no, nws yuav yog lub tswv yim zoo los ntsuas ua ntej ntsuas cov qauv I/O pins ua ntej yuav muab cov khoom tso rau hauv qhov chaw. Raws li qhia hauv qab no thiab ntawm daim duab qhia chaw ntawm PCB, ESP32 IOs hauv kev ua si yog 19, 23, 18, 5, 22, 21, thiab 15. Nco ntsoov tias cov no yog tus lej IO thiab tsis yog tus lej tus lej. Cov pins tuaj yeem ntsuas los ntawm kev sau ib qho haujlwm me me uas teev tag nrho cov IOs raws li cov txiaj ntsig thiab tom qab ntawd tig lub voj voos hla IOs tig txhua tus tig rau thiab tig rov qab nrog thib ob lossis ob ncua ntawm. Ib qho yooj yim LED nrog tam sim no-txwv tus tiv thaiv txuas tuaj yeem siv ua qhov kev sojntsuam kom ntseeg tau tias txhua tus IO tus pin txuas rau lub taub hau tso saib (saib cov phiaj xwm) tau raug qhib kom raug thiab tsis muaj ib qho ntawm lawv ua ke.

Thaum tag nrho cov pins raug txheeb xyuas, TFT zaub tuaj yeem muab tso rau hauv qhov chaw siv ob lub taub hau ntev thiab luv.

INSTALL THIAB CONFIGURE TFT LIBRARY

Los ntawm Arduino IDE: cov cuab yeej> Tswj Cov Tsev Qiv Ntawv, teeb tsa TFT_eSPI Library

Mus rau Arduino Libraries nplaub tshev. Qhib TFT_eSPI nplaub tshev thiab kho cov ntaub ntawv User_Setup.h txhawm rau teeb tsa tus qauv tsav tsheb nti, daws teeb meem pixel, thiab IO pins. Ua qhov no los ntawm kev ua kom ntseeg tau tias cov lus txhais yog (un) tawm tswv yim raws li qhia hauv qab no thiab teeb tsa tus nqi raws li qhia. Koj tuaj yeem txheeb xyuas tau tias cov no cuam tshuam nrog kev sib txuas hauv PCB txheej txheem.

Nqe 1.

#define ILI9341_DRIVER #define TFT_WIDTH 240 #define TFT_HEIGHT 320 // Ntu 2. // Rau ESP32 Dev board #define TFT_MISO 19 #define TFT_MOSI 23 #define TFT_SCLK 18 #define TFT_CS 5 #define TFT_DC 22 #define TFT_Fine TFT_RST -1 // #txhais TFT_BL 32 #txhais TOUCH_CS 15

Qhib thiab upload daim duab:

Cov Ntaub Ntawv> Piv txwv> TFT_eSPI> 320 x 240> Cellular_Automata

Daim duab no yog qhov ua kom pom tseeb ntawm Conway's Game of Life.

Hacker glider yuav hloov zuj zus mus rau hauv lub neej … khaws qhov muag tawm!

DISPLAY HACKERBOX LOGO ntawm TFT LCD

Sim tawm BitHeadDemo kos duab.

Kauj Ruam 6: Kov Screen Cov Neeg Siv Tswv Yim

Kov Screen Cov Neeg Siv Tswv Yim
Kov Screen Cov Neeg Siv Tswv Yim

Cov duab kos hauv qab no tuaj yeem siv los teeb tsa thiab sim tawm qhov ua haujlwm kov lub vijtsam:

Cov Ntaub Ntawv> Piv txwv> TFT_eSPI> 320 x 240> Keypad_240x320

Lub pob "xa" xa cov lej nkag mus rau tus saib xyuas ntawm 9600 baud.

Kauj Ruam 7: CardKB I2C Keyboard

CardKB I2C Keyboard
CardKB I2C Keyboard

Lub rooj tsav xwm me me no siv tag nrho cov cim QWERTY cov keyboard uas tuaj yeem siv tau nrog ntau yam zoo ntawm koj li kev tswj hwm microcontroller. Cov keyboard sib txuas lus siv GROVE A chaw nres nkoj (I2C interface) ntawm Chaw Nyob 0x5F. Khawm ua ke (Sym+Key, Shift+Key, Fn+Key) tau txhawb kom tso cov txiaj ntsig tseem ceeb.

Pib nrog qhov piv txwv yooj yim CardKB_Serial kos duab, uas sib txuas lus nrog cov keyboard hla GROVE I2C thiab echoes keypresses rau Serial Monitor. Cov duab kos tuaj yeem ua haujlwm ntawm ESP32 (xws li HB50), Arduino UNO, Arduino Nano, lossis ib lub platform txhawb I2C.

Nco tseg tias muaj ob qhov sib txawv Wire.begin hu rau ESP32 thiab rau UNO/Nano. Tsis suav nrog qhov tsim nyog ntawm cov kab no rau tus tswv tsev koj tab tom siv. Hlau xaim daj thiab dawb GROVE cov xov hluav taws xob txuas rau cov pins tau hais tseg ntawm kab kab ntawv ntawd. Hlau liab GROVE breakout hlau rau 5V thiab Dub GROVE Hlau rau GND.

Cov Ntaub Ntawv Cov Chaw Tsim Khoom. Nco ntsoov tias txawm hais tias CardKB onboard microcontroller los ua ntej programmed, cov khoom siv firmware yog muaj yog tias koj xav hack cov keyboard.

Kauj ruam 8:

Duab
Duab

Peb vam tias koj yuav txaus siab rau lub hlis no HackerBox taug txuj kev nyuaj rau hauv khoom siv hluav taws xob thiab tshuab computer. Mus txog thiab qhia koj qhov kev vam meej hauv cov lus hauv qab no lossis ntawm HackerBoxes Facebook Group. Tsis tas li, nco ntsoov tias koj tuaj yeem xa email [email protected] txhua lub sijhawm yog tias koj muaj lus nug lossis xav tau kev pab.

Dab Tsi Ntxiv? Koom nrog kev hloov pauv. Ua neej nyob HackLife. Tau txais lub thawv txias ntawm cov cuab yeej hackable xa mus rau koj lub mailbox txhua lub hlis. Caij hla mus rau HackerBoxes.com thiab zwm npe rau koj txhua lub hlis HackerBox kev tso npe.

Pom zoo: