Obsah:
- Krok 1: ESP -01 - test komunikácie
- Krok 2: ESP -01 - Znova načítajte firmvér AT
- Krok 3: Použite ARDUINO IDE
- Krok 4: Uzel MCU
- Krok 5: DeepSleep alebo napájajte svoj modul batériou
- Krok 6: Pure ESP12 - pripojte ho k počítaču a pripravte sa na vstavané projekty
Video: ESP Niečo: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Mojím cieľom je tu podeliť sa o svoje skúsenosti s ESP8266 prostredníctvom modulov ESP-01, ESP-12 a NodeMCU.
Vysvetlím:
1. Ako pripojiť ESP-01 k počítaču
2. Znova načítajte firmvér AT
3. Na programovanie čipu použite Arduino IDE
4. Skúsenosti s MCU uzla
5. DeepSleep alebo napájajte svoj modul batériou
6. Pure ESP12 - Pripojte ho k počítaču a pripravte sa na vstavané projekty
Krok 1: ESP -01 - test komunikácie
Potrebuješ:
- Modul ESP-01 samozrejme
- Sériový adaptér USB
- Regulátor 3,3 V, použil som LE33CZ (max. 100mA), funguje, ale odporúčam model s 1A Max.
Postupujte podľa schémy.
Poznámka: CH_PD musí byť pripojený k +VCC, ako je uvedené v technickom liste ESP8266.
Komunikujte s ESP:
Bežne pri kúpe takéhoto modulu:
- firmware AT je už v pamäti
- predvolená sériová rýchlosť je 115200 bps
Teoreticky môžete používať akýkoľvek softvér pre sériovú komunikáciu. Postarajte sa o to, aby ste po každom príkaze pridali New Line & Carriage Return.
Skúsil som použiť PutTTY na odoslanie AT príkazov, ale bez úspechu, kvôli týmto znakom New Line & Carriage Return. Nenašiel som spôsob, ako to urobiť
Použil som teda sériový monitor ARDUINO, dbajte na nastavenie „Both NL&CR“, inak to nebude fungovať
Akonáhle budete pripravení:
- Skúste napísať: AT
- ESP by mal odpovedať: Dobre
Teraz ste in. Príkazy AT nájdete v dokumentácii Espressif.
Pomocou AT príkazov sa môžete pripojiť k WiFi a vytvoriť HTTP server. Nemôžete však ovládať GPIO.
Krok 2: ESP -01 - Znova načítajte firmvér AT
V prípade, že keď modul dostanete, nie je v ňom žiadny softvér (ale zvyčajne je), vysvetlím tu, ako ho znova načítať pomocou multiplatformového nástroja.
Tento krok môžete preskočiť, ak bol predchádzajúci pre vás v poriadku.
Prvá vec, ktorú musíte vedieť:
- Na vstup do režimu programu je potrebné dať GPIO0 na 0V a vykonať RESET, kým je GPIO0 stále na 0V.
- Potom je modul pripravený na načítanie firmvéru do pamäte Flash
Prejdite na Espressif.com a stiahnite si súpravu SDK:
V priečinku bin/at vám súbor README povie, ktoré súbory sa majú načítať do pamäte a počiatočné adresy
Príklad:
# NON-BOOT MODE ## stiahnuť
orol.flash.bin 0x00000
orol.irom0text.bin 0x10000
blank.bin
Veľkosť blesku 8 Mbit: 0x7e000 a 0xfe000
Veľkosť blesku 16 Mbit: 0x7e000 a 0x1fe000
Veľkosť blesku 16Mbit-C1: 0xfe000 & 0x1fe000
Veľkosť blesku 32 Mbit: 0x7e000 a 0x3fe000
Veľkosť blesku 32 Mbit-C1: 0xfe000 a 0x3fe000
esp_init_data_default.bin (voliteľné)
Veľkosť blesku 8 Mbit: 0xfc000
Veľkosť blesku 16 Mbit: 0x1fc000
Veľkosť blesku 16Mbit-C1: 0x1fc000
Veľkosť blesku 32 Mbit: 0x3fc000
Veľkosť blesku 32Mbit-C1: 0x3fc000
Poznámka: Musíte poznať veľkosť a typ pamäte, ktorú máte vo svojom module. To je bod, s ktorým sa budeme zaoberať v priebehu niekoľkých sekúnd …
Na načítanie firmvéru použite esptool.py:
- Espressif odporúča používať vlastný softvér, ktorý je však v systéme Windows
- Https://github.com/espressif/esptool je teda dobrou alternatívou
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Dôležitá poznámka:
Tieto veci nemôžete robiť, ak neviete, akú pamäť máte vo svojom module.
Dám ti tip:
python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id
Potom sa pozrite na kombináciu na
Výrobca c8 je GigaDevice a zariadenie 4013 je GD25Q40, čo je zariadenie s kapacitou 4 Mbit = 512 kB.
výrobca ef je Winbond (bývalý Nexcom) a zariadenie 4016 je W25Q32, čo je zariadenie s kapacitou 32 Mbit = 4 MB
Krok 3: Použite ARDUINO IDE
V nastaveniach predvolieb pridajte túto adresu URL do „Adresy URL dodatočného správcu dosiek“:
arduino.esp8266.com/stable/package_esp8266c…
Potom reštartujte ARDUINO. Potom v „NÁSTROJI-> DOSKA“budete môcť vybrať Generický modul ESP8266.
V Súbor-> Príklady nájdete príklady skíc, ktoré vám pomôžu začať programovať s ARDUINO.
Poznámky:
- Keď si stiahnete program, nezabudnite vstúpiť do režimu programovania (GPIO0 = 0V a RESET).
- Keď si do ESP stiahnete program arduino, firmvér AT už nie je k dispozícii, takže príkazy AT už nie.
- Využite možnosť: skica + nastavenia wifi
Krok 4: Uzel MCU
Ak si kúpite tento druh modulu, je to skutočne výhodné:
- ESP-12 vo vnútri
- Máte tlačidlo blesku + reset, do ktorého sa ľahko dostanete v režime programovania
- Špendlíky
- Integrovaný port USB…
Ak to však chcete integrovať do projektu, nemusí to byť najlepšie. Na konci tohto pokynu uvidíme „čistý“ESP12.
Krok 5: DeepSleep alebo napájajte svoj modul batériou
Je skvelé mať WiFi, ale vyžaduje to energiu. Ak modul necháte ZAPNUTÝ a nie ste si istí, môžete ho vložiť na dlhší čas do projektu batérií.
Našťastie ESP môže vstúpiť do režimu hlbokého spánku. Potom spotrebuje niekoľko mikro zosilňovačov.
Je to možné pomocou príkazov AT.
Ale ukážem to prostredníctvom arduino programovania.
Najprv zapojte WakeUpPin = GPIO16 do RESETU ESP. Pretože keď sa ESP prepne do režimu hlbokého spánku, prebudí sa tak, že sa sám resetuje prostredníctvom kolíka GPIO16.
Na vstup do režimu DeepSleep použite kód: ESP.deepSleep (, WAKE_RF_DEFAULT);
je v mikrosekundách. ESP bude pred obnovením nastavenia počas režimu spánku spať.
Krok 6: Pure ESP12 - pripojte ho k počítaču a pripravte sa na vstavané projekty
Nebojte sa kúpiť čistý modul ESP12. Je to lacné, ľahké a malé.
Pripojte ho rovnakým spôsobom ako modul ESP-01 pomocou adaptéra Serial-USB.
Nezabudnite, že CH_PD by malo byť na Vcc.
Potom môžete vytvárať vstavané projekty na batérie s WiFi a výkonným mikro-ovládačom !!
Odporúča:
Postino: Poskytol poštár niečo?: 6 krokov (s obrázkami)
Postino: Doručil poštár niečo ?: Nie je to môj nápad: jedného dňa ma priateľ požiadal o spôsob, ako na diaľku skontrolovať, či mu do schránky nevstupuje nejaká pošta. Poštová schránka nie je na chodníku k jeho dverám, takže keďže je lenivý chlapec, zaujímalo ho, či by technologický gadget mal byť schopný viesť vojnu
Urobte niečo pekné so zlomenou hernou konzolou: 6 krokov
Urobte niečo pekné so zlomenou hernou konzolou: Pred chvíľou mi môj priateľ daroval svoju starú PS2, ktorá už nefunguje. Pretože nie som elektrotechnik, nemôžem konzolu opraviť, ale svoje znalosti o RetroPie môžem využiť na vytvorenie úplne nového herného systému. (Pre tento pokyn som
Ako zmeniť DC motor na niečo úžasné: 5 krokov
Ako upraviť jednosmerný motor na niečo úžasné: Dobrý deň, priatelia, v tomto návode som urobil úžasnú úpravu na mojom starom jednosmernom motore, v ktorom je odobraté telo motora a je zreteľne viditeľné otáčanie rotora … Pokračovať v čítaní
Dávkový záložný systém - aby bol život o niečo jednoduchší!: 3 kroky
Dávkový zálohovací systém - aby bol život o niečo jednoduchší!: Tento návod vám ukáže dôvody a správne kódy na vytvorenie systému zálohovania, zálohovania externej jednotky (napr. Karta SD, disk USB atď.) Tento systém by mal používajte výlučne na svoje osobné použitie a tiež si urobte život
Premeňte všeobecný plastový gadget na niečo krajšie: 14 krokov (s obrázkami)
Premeňte všeobecný plastový prístroj na niečo krajšie: motivácia: V lete buď surfujem, alebo pracujem na projektoch okolo našej malej záhrady/farmy. V Bostone je pred nami zima a som pripravený začať útočiť na dlhý zoznam projektov, ktoré som odložil na „halové mesiace“. Mám však