Obsah:

ESP Něco: 6 kroků
ESP Něco: 6 kroků

Video: ESP Něco: 6 kroků

Video: ESP Něco: 6 kroků
Video: TOP 10 JAK SI LÉPE ZAPAMATOVAT UČIVO nebo cokoliv jiného 2024, Listopad
Anonim
ESP Něco
ESP Něco
ESP Něco
ESP Něco
ESP Něco
ESP Něco
ESP Něco
ESP Něco

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

ESP -01 - Test komunikace
ESP -01 - Test komunikace
ESP -01 - Test komunikace
ESP -01 - Test komunikace
ESP -01 - Test komunikace
ESP -01 - Test komunikace

Potřebuješ:

  1. Modul ESP-01 samozřejmě
  2. Sériový adaptér USB
  3. 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
  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:

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

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

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

Pure ESP12 - připojte jej k počítači a připravte se na integrované projekty
Pure ESP12 - připojte jej k počítači a připravte se na integrované projekty
Pure ESP12 - připojte jej k počítači a připravte se na integrované projekty
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: