Tartalomjegyzék:

ESP Valami: 6 lépés
ESP Valami: 6 lépés

Videó: ESP Valami: 6 lépés

Videó: ESP Valami: 6 lépés
Videó: Как пройти шестой шаг 12-ти шаговой программы 2024, November
Anonim
ESP Valami
ESP Valami
ESP Valami
ESP Valami
ESP Valami
ESP Valami
ESP Valami
ESP Valami

Célom, hogy megosszam tapasztalataimat az ESP8266 készülékkel az ESP-01, ESP-12 és NodeMCU modulokon keresztül.

Elmagyarázom:

1. Az ESP-01 csatlakoztatása a számítógéphez

2. Töltse be újra az AT firmware -t

3. A chip programozásához használja az Arduino IDE -t

4. Csomópont MCU tapasztalat

5. Mélyen aludjon, vagy táplálja a modult akkumulátorral

6. Pure ESP12 - Csatlakoztassa a számítógéphez, és készüljön fel a beágyazott projektekre

1. lépés: ESP -01 - Kommunikációs teszt

ESP -01 - Kommunikációs teszt
ESP -01 - Kommunikációs teszt
ESP -01 - Kommunikációs teszt
ESP -01 - Kommunikációs teszt
ESP -01 - Kommunikációs teszt
ESP -01 - Kommunikációs teszt

Szükséged van:

  1. Természetesen ESP-01 modul
  2. Soros-USB adapter
  3. 3.3V -os szabályozó, LE33CZ -t (max. 100mA) használtam, de működik, de ajánlok egy 1A max.

Kövesse a sémát.

Megjegyzés: A CH_PD -t csatlakoztatni kell a +VCC -hez, amint azt az ESP8266 adatlapja is említi.

Kommunikáció az ESP -vel:

Általában ilyen modul vásárlásakor:

  • az AT firmware már a memóriában van
  • az alapértelmezett soros sebesség 115200 bps

Elméletileg bármilyen soros kommunikációs szoftvert használhat. Csak ügyeljen arra, hogy minden parancs után hozzáadja az Új sor és kocsi visszatérést.

Próbáltam a PutTTY -t használni AT parancsok küldésére, de sikertelenül, ezek miatt az új sor és kocsi visszatérés karakterek. Nem találtam meg a módját

Tehát az ARDUINO soros monitorát használtam, ügyeljen a "Both NL&CR" beállítására, különben nem fog működni

Ha készen áll:

  • Próbálja beírni: AT
  • Az ESP -nek válaszolnia kell: OK

Most már benne van. Az AT parancsokat lásd az Espressif dokumentációjában.

Az AT parancsokkal csatlakozhat a WiFi -hez, és létrehozhat egy HTTP szervert. De nem parancsolhat a GPIO -nak.

2. lépés: ESP -01 - Töltse be újra az AT firmware -t

Abban az esetben, ha megkapja a modult, nincs benne szoftver (de általában az), itt elmagyarázom, hogyan kell újratölteni egy többplatformos eszközzel.

Ezt a lépést kihagyhatja, ha az előző megfelelő volt az Ön számára.

Az első dolog, amit tudnia kell:

  • A program módba való belépéshez be kell állítania a GPIO0 -t 0 V -ra, és vissza kell állítania a RESET -et, miközben a GPIO0 még mindig 0 V -on van.
  • Ezután a modul készen áll a firmware betöltésére a flash memóriába

Az SDK letöltéséhez látogasson el az Espressif.com webhelyre:

A bin/at mappában a README fájl megmondja, hogy milyen fájlokat kell betölteni a memóriába, és a kezdőcímeket

Példa:

# NEM BOOT MÓD ## letöltés

sas.flash.bin 0x00000

sas.irom0text.bin 0x10000

blank.bin

A vaku mérete 8 Mbit: 0x7e000 és 0xfe000

A vaku mérete 16 Mbit: 0x7e000 és 0x1fe000

A vaku mérete 16 Mbit-C1: 0xfe000 és 0x1fe000

A vaku mérete 32 Mbit: 0x7e000 és 0x3fe000

A vaku mérete 32Mbit-C1: 0xfe000 és 0x3fe000

esp_init_data_default.bin (nem kötelező)

A vaku mérete 8 Mbit: 0xfc000

A vaku mérete 16 Mbit: 0x1fc000

A vaku mérete 16Mbit-C1: 0x1fc000

A vaku mérete 32Mbit: 0x3fc000

A vaku mérete 32Mbit-C1: 0x3fc000

Megjegyzés: Tudnia kell a modul memóriájának méretét és típusát. Ez az a pont, amellyel néhány másodperc alatt foglalkozunk…

A firmware betöltéséhez használja az esptool.py fájlt:

  • Az Espressif azt javasolja, hogy saját szoftvereiket használják, de Windows -on
  • Tehát a https://github.com/espressif/esptool jó alternatíva
  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

Fontos jegyzet:

Ezeket nem tudja megtenni, ha nem tudja, milyen memória van a modulban.

Adok egy tippet:

python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id

Ezután nézze meg a kombinációt a https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h címen:

a gyártó c8 a GigaDevice, a 4013 -as pedig a GD25Q40, ami 4Mbit = 512KByte eszköz

a gyártó ef a Winbond (korábbi Nexcom), a 4016 -os eszköz pedig a W25Q32, ami egy 32 Mbit = 4 MBájtos eszköz

3. lépés: Az ARDUINO IDE használata

Használjon ARDUINO IDE -t
Használjon ARDUINO IDE -t

A beállítások között adja hozzá ezt az URL -t a „További táblák kezelő URL -címeihez”:

arduino.esp8266.com/stable/package_esp8266c…

Ezt követően indítsa újra az ARDUINO -t. Ezután a "TOOL-> BOARD" menüben kiválaszthatja az általános ESP8266 modult.

A Fájl-> Példák részben talál vázlatokat, amelyek segítenek az ARDUINO programozás elindításában.

Megjegyzések:

  • A program letöltésekor ne felejtse el programozási módba lépni (GPIO0 = 0V és RESET).
  • Miután letöltötte az arduino programot az ESP -re, az AT firmware már nem érhető el, így az AT parancsok nem.
  • Használja az opciót: vázlat + wifi beállítások

4. lépés: Csomópont MCU

Csomópont MCU
Csomópont MCU

Ha ilyen modult vásárol, akkor nagyon kényelmes:

  • ESP-12 belül
  • Van egy vaku + visszaállító gombja, amellyel könnyen beléphet programozási módba
  • Csapok
  • Beépített USB port…

De ha integrálni szeretné egy projektbe, akkor nem biztos, hogy a legjobb. Látni fogjuk a "tiszta" ESP12 -et ennek az utasításnak a végén.

5. lépés: Mélyen alszik vagy táplálja a modult akkumulátorral

Hűvös a WiFi, de áramot igényel. Ha bekapcsolja a modult, nem biztos benne, hogy hosszú ideig beágyazhatja azt egy elemprojektbe.

Szerencsére az ESP mély alvó üzemmódba léphet. Ezután kevés mikro-erősítőt fogyaszt.

Ezt megteheti AT parancsokkal.

De megmutatom az arduino programozáson keresztül.

Először csatlakoztassa a WakeUpPin = GPIO16 -ot az ESP RESET -hez. Mert amikor az ESP mély alvó üzemmódba lép, akkor felébred azzal, hogy visszaállítja magát a GPIO16 tűn keresztül.

A DeepSleep módba való belépéshez használja a következő kódot: ESP.deepSleep (, WAKE_RF_DEFAULT);

mikroszekundumokban van. Az ESP visszaáll az uS alatt visszaállítás előtt.

6. lépés: Tiszta ESP12 - Csatlakoztassa számítógépéhez, és készüljön fel a beágyazott projektekre

Pure ESP12 - Csatlakoztassa számítógépéhez, és készüljön fel a beágyazott projektekre
Pure ESP12 - Csatlakoztassa számítógépéhez, és készüljön fel a beágyazott projektekre
Pure ESP12 - Csatlakoztassa számítógépéhez, és készüljön fel a beágyazott projektekre
Pure ESP12 - Csatlakoztassa számítógépéhez, és készüljön fel a beágyazott projektekre

Ne féljen megvásárolni a tiszta ESP12 modult. Olcsó, könnyű és apró.

Csatlakoztassa ugyanúgy, mint az ESP-01 modult, soros-USB adapterrel.

Ne felejtse el, hogy a CH_PD -nek a Vcc -nél kell lennie.

Ezután beágyazott projekteket készíthet akkumulátorokon, WiFi-vel és egy erős mikrovezérlővel !!

Ajánlott: