Мазмұны:

HackerBox 0050: 8 қадам
HackerBox 0050: 8 қадам

Бейне: HackerBox 0050: 8 қадам

Бейне: HackerBox 0050: 8 қадам
Бейне: Projects - July 2016 2024, Шілде
Anonim
HackerBox 0050
HackerBox 0050

HackerBox бүкіл әлемдегі хакерлерге сәлем! HackerBox 0050 үшін біз HB50 ендірілген процессорлық тақтаны құрастырамыз және бағдарламалаймыз. HB50 ESP32 микроконтроллерлерімен эксперимент жүргізуді қолдайды, IoT WiFi енгізілген, дыбыс қаттылығы, RGB жарықдиодты шамдар, толық түсті TFT СКД дисплейлері, сенсорлық экран кірістері, Bluetooth және т.б. HackerBox 0050 сонымен қатар кез келген ендірілген жоба, I2C интерфейстері, қуат бюджеті және ұялы автоматтар үшін шағын пернетақта шешімін зерттейді.

Бұл нұсқаулықта HackerBox 0050 -ні іске қосуға арналған ақпарат бар, оны жеткізілім аяқталғанша осы жерден сатып алуға болады. Егер сіз ай сайын пошта жәшігіңізден осындай HackerBox алғыңыз келсе, HackerBoxes.com сайтына жазылып, революцияға қосылыңыз!

HackerBoxes - бұл электронды техника мен компьютерлік технологиялардың энтузиастары мен хакерлерге арналған ай сайынғы жазылу қорапшасы. HACK LIFE өмірінде бізге қосылыңыз.

1 -қадам: HackerBox 0050 үшін мазмұн тізімі

  • HB50 эксклюзивті баспа схемасы
  • ESP-WROOM-32 екі ядролы WiFi модулі
  • QVGA түсті TFT LCD 2,4 дюймдік дисплей
  • Stylus көмегімен кіріктірілген дисплей сенсорлық экраны
  • Алты WS2812B RGB светодиодтары
  • Жер бетіне бекітетін алты түйме
  • Piezo Buzzer 12 мм SMD
  • AMS1117 3.3V SOT223 сызықтық реттегіші
  • Тік бұрышты 40pin бөлу тақырыбы
  • Екі 22uF танталдық конденсатор 1206 SMD
  • Екі 10К Ом резисторы 0805 SMD
  • CardKB шағын пернетақтасы
  • Grove әйелдерге арналған DuPont үзіліс кабелі
  • CP2102 USB сериялық модулі
  • DuPont секіргіштері әйел-әйел 10см
  • Hokusai Great Wave ПХД жапсырмасы
  • HackerBox WireHead эксклюзивті жапсырмасы
  • Эксклюзивті HackerBox 50 Challenge монетасы

Пайдалы болатын басқа да нәрселер:

  • Пісіру үтігі, дәнекерлеу және негізгі дәнекерлеу құралдары
  • Бағдарламалық құралдарды іске қосуға арналған компьютер

Ең бастысы, сізге шытырман оқиға, хакерлік рух, шыдамдылық пен қызығушылық қажет болады. Электроникамен жұмыс жасау және тәжірибе жасау өте пайдалы болса да, кейде қиын, қиын және тіпті көңілсіз болуы мүмкін. Мақсат - жетілу емес, прогресс. Егер сіз шыдамдылық танытып, шытырман оқиғадан ләззат алсаңыз, бұл хоббиден үлкен қанағат алуға болады. Әр қадамды ақырын жасаңыз, егжей -тегжейлі ойлаңыз және көмек сұраудан қорықпаңыз.

HackerBoxes FAQ -те қазіргі және болашақ мүшелер үшін көптеген ақпарат бар. Бізге келіп түсетін техникалық емес электрондық хаттардың барлығына дерлік жауап берілген, сондықтан біз ЖҚС оқуға бірнеше минут бөлгеніңізді шынымен бағалаймыз.

2 -қадам: HB50 баспа схемасы

HB50 баспа схемасы
HB50 баспа схемасы

HackerBox 0050 нөмірін еске алу үшін біз танымал HackerBox тақтасының жаңартылған нұсқасын сұраныс бойынша шығардық. HackerBox 0020 Summer Camp төсбелгісі DEF CON 25 -те екі сағаттан аз уақыт ішінде сатылды. ПХД файлдары содан бері жиі сұралуда. Басқарманы үшінші тұлғалар кемінде бір -екі рет қайта басып шығарды. Дизайн біз білетін басқа да көптеген белгілер мен ендірілген IoT жобаларын шабыттандырды, және біз білмейтін бірнеше басқа жобалар.

Жаңа HB50 PCB жиынтығында табылған жаңартулар ESP-32 DEVkitC-ті неғұрлым ықшам ESP-WROOM-32 модуліне ауыстыруды қамтиды. Сыйымдылығы бар бес сенсорлық түймелер механикалық тактильді түймелерге ауыстырылды. Ақ пакеттердегі бес RGB WS2812 жарықдиодты алтыға дейін өсті және қазір қара пакеттерде. Пьезо -дыбыстық сигнал бетке орнатудың ықшам нұсқасымен ауыстырылды. Электрмен жабдықтау жеңілдетілді. TFT түсті дисплейі 2,2 дюймден 2,4 дюймге дейін ұлғайтылды. ПХД ықшамдалған, тіпті сіздің хакерлік ләззат алу үшін бірнеше IO түйреуіштері бар. HackerBox 20 -дан бері ESP32 үшін көптеген жобалар, мысалдар мен кодтар бар, сондықтан шулауға дайын болайық …

Ерекше өзгешеліктері:

  • ESP32 екі ядролы 160 МГц процессор
  • 2.4 дюймдік QVGA түсті TFT СКД дисплейі
  • WiFi 802.11 b/g/n/d/e/i/k/r
  • Bluetooth LE 5.0
  • Бес тактильді түйме (+ біреуі қалпына келтіру үшін)
  • Алты RGB WS2812 жарық диоды
  • Piezo Buzzer
  • 3.3В желілік реттегіш
  • Кеңейту тақырыбы

Бұрынғы сияқты, HB50 таспада киюге болады, оны қолмен ұстауға болады, қабырғаға бекітеді немесе сансыз сымсыз және түрлі -түсті қосымшалардың кез келген жерінде орналастыруға болады.

3 -қадам: HB50 тақтасын алыңыз

HB50 тақтасын алыңыз
HB50 тақтасын алыңыз

Қателерді азайту немесе кем дегенде оқшаулау үшін біз ESP32 бағдарламалау үшін қажет HB50 ПХД компоненттерінің ең аз мөлшерін толтыру арқылы құрастыруды бастауды ұсынамыз. Бұл минималды өміршең тәсіл келесі қадамдарда көрсетілген:

  1. Кастелленген модульдерді дәнекерлеу туралы осы бейнені қараңыз.
  2. ESP-WROOM-32 модулін ПХД-ге дәнекерлеңіз. Асықпа. Модуль астындағы жер асты алаңы туралы алаңдамаңыз. Оны қайта ағызу арқылы ғана дәнекерлеуге болады және тек қосымша жылу муфтасы үшін бар.
  3. 3V3 пен GND арасында қысқа жол жоқ екеніне көз жеткізу үшін мультиметрді қолданыңыз. Егер қысқа тұйықталу болса, оны тақтаға қуат бермес бұрын анықтау керек, әйтпесе түтін монстры шығып кетуі мүмкін.
  4. EN және IO0 түймелерінің дәл үстіндегі 10K екі резисторды дәнекерлеңіз.
  5. EN және IO0 түймелерін дәнекерлеңіз. Қалған төрт түймені әзірге өшіруге болады.
  6. Үстіңгі жағындағы 16 істікшелі жолақты ажыратыңыз. Түйреуіштер ПХД -нің ең жақын шетіне қарайтындай етіп, оны ПХД -ның процессор жағынан салыңыз. Содан кейін тақырыпты ПХД түймесінің бүйірінен орнына дәнекерлеңіз.
  7. 3V3 пен GND арасында қысқа шорт жоқ екеніне тағы да көз жеткізіңіз.
  8. Суретте көрсетілгендей CP2102 модулін қосу үшін төрт DuPont қосқыш сымын қолданыңыз. Біз 3В3 қуат көзін уақытша пайдаланып жатқанымызға назар аударыңыз, өйткені сызықтық реттегіш ПХД -ге әлі енгізілмеген.
  9. Егер сіздің компьютеріңізде Arduino IDE орнатылмаған болса, оны осы жерден алыңыз.
  10. Осы нұсқаулықты қолданып Arduino IDE ішіндегі ESP32 қолдауын теңшеңіз.
  11. IDE -де құралдар> тақтаны «ESP32 Wrover модуліне» орнатыңыз.
  12. CP2102 модулін компьютердің USB портына қосыңыз.
  13. IDE -де құралдар> портты CP2102 дұрыс USB портына орнатыңыз.
  14. Егер CP2102 модулі салынған кезде жаңа порт пайда болмаса, Silicon Labs -тан қажетті USB драйверін орнатыңыз.
  15. Button_demo эскизін алыңыз.
  16. Эскизді құрастырыңыз және жүктеңіз.
  17. Жүктеу басталған кезде EN және IO0 түймелерін басып тұрыңыз. EN - бұл бастапқы қалпына келтіру түймесі, ал IO0 - бұл жарқылды қайта бағдарламалауға мәжбүрлейтін бекіткіш түйреуіш.
  18. IDE -де нүктелер мен сызықтар пайда болғаннан кейін, EN батырмасын (босатуды ысыру) жіберіңіз, бірақ жүктеу кезінде байланыстыру түйреуіші танылғанына сенімді болу үшін IO0 түймесін басып тұруды жалғастырыңыз.
  19. Бағдарламалау аяқталған кезде, кодты қалпына келтіру және бастау үшін EN түймесін қайтадан басыңыз.
  20. Arduino IDE сериялық мониторын ашып, оны 115200 bod күйіне орнатыңыз.
  21. IO0 түймесін басу сериялық мониторда хабарлама тудыруы керек.

4 -қадам: түймелер, дыбыстық сигналдар мен жарық диодтары, OH MY

Түймелер, дыбыстық сигналдар мен жарық диодтары, О, МЕНІҢ!
Түймелер, дыбыстық сигналдар мен жарық диодтары, О, МЕНІҢ!

ҚОСЫМША ТҮЙМЕЛЕР

Бағдарламалаудың алғашқы қадамы сәтті аяқталғаннан кейін, HB50 тақтасын және қалған төрт түймені дәнекерлеуді өшіріңіз. Сол button_demo нобайы енді барлық бес түймені (IO0, A, B, C және D) олар басылғанда сериялық мониторға хабарлауы керек.

BUZZER

HB50 тақтасын өшіріп, дыбыстық сигналды жастықшаларға дәнекерлеңіз. Дыбыстық сигналдағы нүктені HB50 тақтасындағы «+» тақтасына ең жақын етіп бағыттаңыз. Buzzer_demo эскизін бағдарламалап, жұмыс тақтасын қалпына келтіріңіз (EN). Жақсы?

WS2812B RGB жарықдиодты шамдары

HB50 тақтасын өшіріп, алты жарықдиодты жастықшаларға дәнекерлеңіз. Әр светодиодтың ақ түсті бұрышын ПХД жібек экранда көрсетілгендей қойынды бұрышына сәйкес етіп бағыттаңыз.

Arduino IDE құралдарынан> Кітапханаларды басқару бөлімінен FastLED кітапханасын орнатыңыз.

Эскизді ашыңыз: Файл> Мысалдар> FastLED> ColorPalette.

Эскиз -кодта LED_PIN -ді 13 -ке, NUM_LEDS -ті 6 -ға, ал LED_TYPE -ді WS2812B -ге өзгертіңіз.

Эскизді жүктеп, оны іске қосу үшін тақтаны қалпына келтіріңіз (EN). Әр түстің жыпылықтайтын шамдарынан ләззат алыңыз.

ЖІЛДІК ҚУАТ РЕГУЛЬТОРЫ

Светодиодтар ойнап тұрғанда (және, әсіресе, WiFi таратқышы қосылған кезде) HB50 3V3 қоректенуінен көп ток алады. AMS1117 (SOT 233 Package) сызықтық реттегішін дәнекерлеу арқылы 3.3В қуат сыйымдылығын жақсартамыз. Сондай -ақ, реттегіштің жанындағы екі 22uF сүзгі конденсаторын толтырыңыз. Әр конденсатордың жібек экранының бір жағы тікбұрышты, ал екінші жағы сегізбұрышты екенін ескеріңіз. Конденсаторлар қаптамадағы қараңғы жолақ сегіз бұрышты жібек экраны жағына сәйкес келетін етіп бағытталуы керек. Реттеуші енді 5В кернеудің бір бөлігін 3.3В -қа айналдырады және CP2102 модуліне қарағанда өздігінен әлдеқайда көп ток бере алады. Енді HB50 -ге 5В қуат көзі арқылы қуат беру үшін 3V3 DuPont қосқышының ЕКІНШЕСІН 5В -қа ауыстырыңыз. Яғни, CP2102 модулінен 5В көзі HB50 тақырыбындағы 5В кіріс түйреуіштерінің біріне түседі. Назар аударыңыз, 5В істікшесі 3,5 В пен 5 В арасындағы кез келген кернеумен қамтамасыз етілуі мүмкін.

5 -қадам: ILI9341 QVGA түсті TFT СКД дисплейі

ILI9341 QVGA түсті TFT СКД дисплейі
ILI9341 QVGA түсті TFT СКД дисплейі

MSP2402 дисплейі (lcdwiki беті) - ILI9341 чипіне негізделген SPI шинасының модулі. Микросхема 2,4 дюймдік түсті дискіні қолдайды, ол 65000 түсті және 320X240 пиксельді (QVGA) ажыратады.

Сондай -ақ, модульде сенсорлы экранды енгізу және SD картасының ұясы бар.

СЫНАУ АЛДЫНДА КІРУ-ҚОСУ ҚҰРЫЛҒЫНДАРЫН КӨРСЕТУ

Егер сізде осы уақытқа дейін ESP-WROOM-32 түйреуішпен дәнекерлеу кезінде проблемалар туындаса, дисплей модулін дәнекерлеу алдында дисплей модулінің I/O түйреуіштерін алдын ала тексерген дұрыс болар еді. Төменде және ПХД -нің схемасында көрсетілгендей, ESP32 IO 19, 23, 18, 5, 22, 21 және 15 -те көрсетілген. Бұл пин кодтары емес, IO нөмірлері екенін ескеріңіз. Түйректерді барлық IO -ді шығыс ретінде орнататын шағын бағдарламаны жазу арқылы тексеруге болады, содан кейін олардың әрқайсысын кезекпен қосу немесе өшіру арқылы велосипедпен айналдырады. Дисплей тақырыптарына (схеманы қараңыз) сәйкес келтірілген әрбір IO түйреуішінің дұрыс қосылғанын және өшірілгенін және олардың ешқайсысы бір-бірімен байланыстырылмағанын тексеру үшін ток шектейтін резисторы бар қарапайым жарықдиодты зонд ретінде пайдалануға болады.

Барлық түйреуіштер тексерілгеннен кейін, TFT дисплейін ұзын және қысқа тақырыптар көмегімен орнына дәнекерлеуге болады.

TFT КІТАПХАНАСЫН ОРНАТУ ЖӘНЕ КОНФИГУРАЦИЯЛАУ

Arduino IDE -ден: құралдар> Кітапханаларды басқару, TFT_eSPI кітапханасын орнатыңыз

Arduino Libraries қалтасына өтіңіз. TFT_eSPI қалтасын ашып, User_Setup.h файлын модуль драйверінің чипін, пиксель ажыратымдылығын және IO түйреуіштерін конфигурациялау үшін өңдеңіз. Мұны анықтамалардың төменде көрсетілгендей түсіндірілмегеніне көз жеткізіп, көрсетілген мәндерге орнатыңыз. Сіз олардың ПХД схемасындағы қосылуларға сәйкес келетінін тексере аласыз.

// 1 бөлім.

#ILI9341_DRIVER анықтаңыз #TFT_WIDTH 240 анықтаңыз #TFT_HEIGHT 320 анықтаңыз // 2 -бөлім. // ESP32 Dev тақтасы үшін #define TFT_MISO 19 #fine TFT_MOSI 23 #define TFT_SCLK 18 #define TFT_CSFDDefine #Define TFT_TFine_Fine_Fine_Fine_Fine TFT_RST -1 // #анықтау TFT_BL 32 #TOUCH_CS 15 анықтаңыз

Эскизді ашыңыз және жүктеңіз:

Файл> Мысалдар> TFT_eSPI> 320 x 240> Cellular_Automata

Бұл эскиз - бұл Конвейдің өмір ойынының керемет көрнекі демонстрациясы.

Хакерлік планер пайда болуы мүмкін … назар аударыңыз!

HACKERBOX логотипін TFT СКД дисплейінде көрсету

BitHeadDemo эскизін қолданып көріңіз.

6 -қадам: сенсорлық экранның пайдаланушы кірісі

Сенсорлы экранның пайдаланушы кірісі
Сенсорлы экранның пайдаланушы кірісі

Сенсорлық экран функциясын конфигурациялау және тексеру үшін келесі эскизді қолдануға болады:

Файл> Мысалдар> TFT_eSPI> 320 x 240> Пернетақта_240x320

«Жіберу» түймесі енгізілген нөмірді 9600 байт бойынша сериялық мониторға жібереді.

7 -қадам: CardKB I2C пернетақтасы

CardKB I2C пернетақтасы
CardKB I2C пернетақтасы

Бұл шағын тақта QWERTY пернетақтасын қолдайды, оны кез келген микроконтроллер жобаларында қолдануға болады. Пернетақта 0x5F мекенжайындағы GROVE A порты (I2C интерфейсі) арқылы байланысады. Түймелердің комбинациялары (Sym+Key, Shift+Key, Fn+Key) бай кілт мәндерін шығару үшін қолдау көрсетеді.

GROVE I2C арқылы пернетақтамен байланысатын және сериялық мониторға пернелер тіркесімін жаңартатын CardKB_Serial эскизінің қарапайым мысалынан бастаңыз. Эскизді ESP32 (HB50 сияқты), Arduino UNO, Arduino Nano немесе I2C қолдайтын кез келген платформада жүргізуге болады.

ESP32 және UNO/Nano үшін екі түрлі Wire.begin қоңырауы бар екенін ескеріңіз. Сіз қолданатын хост үшін осы жолдардың сәйкес келетініне түсініктеме бермеңіз. Сары және ақ түсті GROVE сымдарын осы код жолында көрсетілген түйреуіштерге қосыңыз. Қызыл GROVE ажырату сымын 5В -қа, ал қара GROVE сымын GND -ге қосыңыз.

Өндірушінің құжаттама беті. CardKB борттық микроконтроллері алдын ала бағдарламаланған болса да, пернетақтаны бұзғыңыз келсе, микробағдарлама көзі қол жетімді екенін ескеріңіз.

8 -қадам:

Кескін
Кескін

Сізге HackerBox электроника мен компьютерлік технологиядағы осы айдағы қызықты оқиғалар ұнайды деп сенеміз. Төмендегі түсініктемелерде немесе Facebook HackerBoxes тобында табысқа жетіңіз және бөлісіңіз. Сонымен қатар, егер сізде сұрақтар туындаса немесе көмек қажет болса, [email protected] электронды поштасына жібере алатындығыңызды ұмытпаңыз.

Келесі не? Революцияға қосылыңыз. HackLife өмір сүріңіз. Пошта жәшігіңізге ай сайын жеткізілетін керемет қорапты алыңыз. HackerBoxes.com сайтына кіріп, ай сайынғы HackerBox жазылымына жазылыңыз.

Ұсынылған: