Obsah:
- Krok 1: ESP -01 - test komunikace
- Krok 2: ESP -01 - Znovu načtěte firmware AT
- Krok 3: Použijte ARDUINO IDE
- Krok 4: Uzel MCU
- Krok 5: DeepSleep nebo napájejte svůj modul baterií
- Krok 6: Pure ESP12 - připojte jej k počítači a připravte se na integrované projekty
Video: ESP Něco: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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 !!
Doporučuje:
Postino: Dodal pošťák něco?: 6 kroků (s obrázky)
Postino: Pošťák něco doručil ?: To není moje představa: jednoho dne mě přítel požádal o způsob, jak na dálku zkontrolovat, jestli mu do schránky neleží nějaká pošta. Poštovní schránka není na chodníku k jeho dveřím, takže, protože je líný kluk, přemýšlel, jestli by technologický gadget měl být schopen válčit
Udělejte něco pěkného s rozbitou herní konzolí: 6 kroků
Udělejte něco pěkného s rozbitou herní konzolí: Před chvílí mi můj přítel dal svůj starý PS2, který už nefunguje. Bohužel, protože nejsem elektrotechnik, nemohu konzoli opravit, ale mohu využít své znalosti RetroPie k vytvoření zcela nového herního systému. (Pro tento pokyn jsem
Jak upravit stejnosměrný motor na něco úžasného: 5 kroků
Jak upravit stejnosměrný motor na něco úžasného: Dobrý den, přátelé, v tomto pokynu jsem provedl úžasnou úpravu mého starého stejnosměrného motoru, ve kterém je odebráno tělo motoru a rotace rotoru je jasně viditelná … Pokračovat ve čtení
Dávkový záložní systém - aby byl život o něco snazší!: 3 kroky
Dávkový záložní systém - aby byl život o něco snazší! Tento návod vám ukáže důvody a správné kódy pro vytvoření záložního systému, zálohování externího disku (např. SD karta, USB disk atd.) Tento systém by měl být používán výhradně pro vlastní osobní potřebu a také vám zpříjemnit život
Proměňte obecný plastový gadget v něco trochu krásnějšího: 14 kroků (s obrázky)
Proměňte obecnou plastovou pomůcku v něco trochu krásnějšího: Motivace: V létě buď surfuji, nebo pracuji na projektech kolem naší malé zahrady/farmy. Tady v Bostonu je zima a já jsem připraven začít útočit na dlouhý seznam projektů, které jsem odložil na „halové měsíce“. Nicméně mám