Obsah:

ESP Niečo: 6 krokov
ESP Niečo: 6 krokov

Video: ESP Niečo: 6 krokov

Video: ESP Niečo: 6 krokov
Video: Программирование МК ESP8266. Урок 6. Подключаем кнопку 2024, November
Anonim
ESP Niečo
ESP Niečo
ESP Niečo
ESP Niečo
ESP Niečo
ESP Niečo
ESP Niečo
ESP Niečo

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

ESP -01 - Test komunikácie
ESP -01 - Test komunikácie
ESP -01 - Komunikačný test
ESP -01 - Komunikačný test
ESP -01 - Komunikačný test
ESP -01 - Komunikačný test

Potrebuješ:

  1. Modul ESP-01 samozrejme
  2. Sériový adaptér USB
  3. 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
  1. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

Použite ARDUINO IDE
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

Uzol MCU
Uzol 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

Pure ESP12 - pripojte ho k počítaču a pripravte sa na vstavané projekty
Pure ESP12 - pripojte ho k počítaču a pripravte sa na vstavané projekty
Pure ESP12 - pripojte ho k počítaču a pripravte sa na vstavané projekty
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: