Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Mým cílem je zde podělit se o své zkušenosti s ESP8266 prostřednictvím modulů ESP-01, ESP-12 a NodeMCU.
Vysvětlím:
1. Jak připojit ESP-01 k počítači
2. Znovu načtěte firmware AT
3. K programování čipu použijte Arduino IDE
4. Uzel MCU zkušenosti
5. DeepSleep nebo napájejte svůj modul baterií
6. Pure ESP12 - Připojte jej k počítači a připravte se na vložené projekty
Krok 1: ESP -01 - test komunikace
Potřebuješ:
- Modul ESP-01 samozřejmě
- Sériový adaptér USB
- Regulátor 3,3 V, použil jsem LE33CZ (max. 100mA), funguje, ale doporučuji model s max. 1A.
Postupujte podle schématu.
Poznámka: CH_PD musí být připojeno k +VCC, jak je uvedeno v datovém listu ESP8266.
Komunikujte s ESP:
Obvykle při nákupu takového modulu:
- firmware AT je již v paměti
- výchozí sériová rychlost je 115200 bps
Teoreticky můžete používat jakýkoli software pro sériovou komunikaci. Jen dbejte na to, abyste po každém příkazu přidali New Line & Carriage Return.
Zkoušel jsem použít PutTTY k odeslání AT příkazů, ale bez úspěchu, kvůli těmto znakům New Line & Carriage Return. Nenašel jsem způsob, jak to udělat
Použil jsem tedy sériový monitor ARDUINO, postarejte se o nastavení „Both NL&CR“, jinak to nebude fungovat
Jakmile budete připraveni:
- Zkuste napsat: AT
- ESP by mělo odpovědět: Dobře
Nyní jste v. Příkazy AT najdete v dokumentaci Espressif.
Pomocí AT příkazů se můžete připojit k WiFi a vytvořit HTTP server. Nemůžete však ovládat GPIO.
Krok 2: ESP -01 - Znovu načtěte firmware AT
V případě, že modul obdržíte, není v něm žádný software (ale obvykle je), vysvětlím zde, jak jej znovu načíst pomocí multiplatformního nástroje.
Tento krok můžete přeskočit, pokud vám předchozí vyhovoval.
První věc, kterou potřebujete vědět:
- Chcete -li vstoupit do programového režimu, musíte dát GPIO0 na 0V a provést RESET, když je GPIO0 stále na 0V.
- Poté je modul připraven k načtení firmwaru do paměti flash
Přejděte na Espressif.com a stáhněte si SDK:
Ve složce bin/at vám soubor README řekne, jaké soubory se mají načíst do paměti a počáteční adresy
Příklad:
# NON-BOOT MODE ## stáhnout
orel.flash.bin 0x00000
orel.irom0text.bin 0x10000
blank.bin
Velikost blesku 8 Mbit: 0x7e000 a 0xfe000
Velikost blesku 16 Mbit: 0x7e000 a 0x1fe000
Velikost blesku 16 Mbit-C1: 0xfe000 & 0x1fe000
Velikost blesku 32 Mbit: 0x7e000 a 0x3fe000
Velikost blesku 32 Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (volitelně)
Velikost blesku 8 Mbit: 0xfc000
Velikost blesku 16 Mbit: 0x1fc000
Velikost blesku 16Mbit-C1: 0x1fc000
Velikost blesku 32 Mbit: 0x3fc000
Velikost blesku 32Mbit-C1: 0x3fc000
Poznámka: Musíte znát velikost a typ paměti, kterou máte ve svém modulu. To je bod, kterým se budeme zabývat během několika sekund…
K načtení firmwaru použijte esptool.py:
- Espressif doporučuje použít vlastní software, ale ten je ve Windows
- Https://github.com/espressif/esptool je tedy dobrou alternativou
- 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:
Tyto věci nemůžete dělat, pokud nevíte, jaký druh paměti máte ve svém modulu.
Dám ti tip:
python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id
Pak se podívejte na kombinaci na
výrobce c8 je GigaDevice a zařízení 4013 je GD25Q40, což je zařízení 4Mbit = 512KByte
výrobce ef je Winbond (ex Nexcom) a zařízení 4016 je W25Q32, což je zařízení 32 Mbit = 4 MByte
Krok 3: Použijte ARDUINO IDE
V nastavení předvoleb přidejte tuto adresu URL do „Adresy URL dalších správců desek“:
arduino.esp8266.com/stable/package_esp8266c…
Poté restartujte ARDUINO. Poté v „NÁSTROJI-> DESKA“budete moci vybrat Obecný modul ESP8266.
V nabídce Soubor-> Příklady najdete příklady skic, které vám pomohou začít programovat pomocí ARDUINO.
Poznámky:
- Při stahování programu nezapomeňte vstoupit do programovacího režimu (GPIO0 = 0V a RESET).
- Jakmile si do ESP stáhnete program arduino, firmware AT již není k dispozici, takže příkazy AT už nejsou.
- Použijte možnost: skica + nastavení wifi
Krok 4: Uzel MCU
Pokud si koupíte tento druh modulu, je to opravdu výhodné:
- ESP-12 uvnitř
- Máte tlačítko blesk + reset, abyste se snadno dostali do režimu programování
- Špendlíky
- Integrovaný USB port…
Pokud to ale chcete integrovat do projektu, nemusí to být to nejlepší. Na konci tohoto pokynu uvidíme „čistý“ESP12.
Krok 5: DeepSleep nebo napájejte svůj modul baterií
Je skvělé mít WiFi, ale vyžaduje to energii. Pokud modul necháte ZAPNUTÝ, nejste si jisti, že jej můžete na dlouhou dobu vložit do projektu baterií.
Naštěstí může ESP vstoupit do režimu hlubokého spánku. Poté spotřebuje několik mikro zesilovačů.
Je možné to provést pomocí AT příkazů.
Ale ukážu to prostřednictvím arduino programování.
Nejprve připojte WakeUpPin = GPIO16 k RESETU ESP. Protože když se ESP přepne do režimu hlubokého spánku, probudí se tak, že se resetuje přes pin GPIO16.
Pro vstup do režimu DeepSleep použijte kód: ESP.deepSleep (, WAKE_RF_DEFAULT);
je v mikrosekundách. ESP během resetu usne před resetováním.
Krok 6: Pure ESP12 - připojte jej k počítači a připravte se na integrované projekty
Nebojte se koupit čistý modul ESP12. Je to levné, lehké a malé.
Připojte jej stejným způsobem jako modul ESP-01 pomocí adaptéru Serial-USB.
Nezapomeňte, že CH_PD by mělo být na Vcc.
Pak můžete vytvářet vestavěné projekty na baterie s WiFi a výkonným mikrořadičem !!