Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Moja je svrha ovdje podijeliti svoje iskustvo s ESP8266 putem modula ESP-01, ESP-12 i NodeMCU.
Objasnit ću:
1. Kako spojiti ESP-01 na računalo
2. Ponovno učitajte AT firmver
3. Za programiranje čipa upotrijebite Arduino IDE
4. MCU iskustvo čvora
5. DeepSleep ili napajanje modula baterijom
6. Čisti ESP12 - Spojite ga na računalo i pripremite se za ugrađene projekte
Korak 1: ESP -01 - Test komunikacije
Trebaš:
- Naravno, modul ESP-01
- Serijski-USB adapter
- Regulator 3.3V, koristio sam LE33CZ (max 100mA), radi, ali preporučujem model s 1A Max.
Slijedite shemu.
Napomena: CH_PD mora biti spojen na +VCC, kako je spomenuto u podatkovnom listu ESP8266.
Komunicirajte s ESP -om:
Obično kada kupujete takav modul:
- AT firmver je već u memoriji
- zadana serijska brzina je 115200 bps
Teoretski možete koristiti bilo koji softver za serijsku komunikaciju. Samo pazite da nakon svake naredbe dodate New Line & Carriage Return.
Pokušao sam koristiti PutTTY za slanje AT naredbi, ali bez uspjeha, zbog ovih znakova New Line & Carriage Return. Nisam pronašao način da to učinim
Zato sam upotrijebio serijski monitor ARDUINO -a, pazite da postavite "Oba NL & CR" inače neće raditi
Kad budete spremni:
- Pokušajte upisati: AT
- ESP bi trebao odgovoriti: U redu
Sada ste uključeni. Za AT naredbe pogledajte dokumentaciju Espressifa.
Pomoću AT naredbi možete se povezati na WiFi i stvoriti HTTP poslužitelj. Ali ne možete upravljati GPIO -om.
Korak 2: ESP -01 - Ponovno učitajte AT firmver
U slučaju da kada primite modul nema softvera unutra (ali obično jest), ovdje objašnjavam kako ga ponovno učitati alatom za više platformi.
Ovaj korak možete preskočiti ako vam je prethodni bio u redu.
Prvo što morate znati:
- Za ulazak u programski način rada morate postaviti GPIO0 na 0V i izvršiti RESETIRANJE dok je GPIO0 još uvijek na 0V.
- Tada je modul spreman za učitavanje firmvera u flash memoriju
Idite na Espressif.com za preuzimanje SDK -a:
U mapi bin/at datoteka README će vam reći koje datoteke treba učitati u memoriju i početne adrese
Primjer:
# NAČIN NON-BOOT ## preuzimanje
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
prazan.bin
Veličina bljeskalice 8Mbit: 0x7e000 & 0xfe000
Veličina bljeskalice 16Mbit: 0x7e000 & 0x1fe000
Veličina bljeskalice 16Mbit-C1: 0xfe000 & 0x1fe000
Veličina bljeskalice 32Mbit: 0x7e000 & 0x3fe000
Veličina bljeskalice 32Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (izborno)
Veličina bljeskalice 8Mbit: 0xfc000
Veličina bljeskalice 16Mbit: 0x1fc000
Veličina bljeskalice 16Mbit-C1: 0x1fc000
Veličina bljeskalice 32Mbit: 0x3fc000
Veličina bljeskalice 32Mbit-C1: 0x3fc000
Napomena: Morate znati veličinu i vrstu memorije koju imate u svom modulu. To je stvar s kojom ćemo se pozabaviti za nekoliko sekundi …
Za učitavanje firmvera upotrijebite esptool.py:
- Espressif preporučuje korištenje vlastitog softvera, ali to je u sustavu Windows
- Dakle, https://github.com/espressif/esptool je dobra alternativa
- 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
- …
Važna nota:
Ove stvari ne možete učiniti ako ne znate kakvu memoriju imate u svom modulu.
Dajem vam savjet:
python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id
Zatim provjerite kombinaciju na
proizvođač c8 je GigaDevice, a uređaj 4013 GD25Q40, koji je uređaj od 4Mbit = 512KByte
proizvođač ef je Winbond (ex Nexcom), a uređaj 4016 W25Q32, koji je uređaj od 32Mbit = 4MByte
Korak 3: Upotrijebite ARDUINO IDE
U postavkama postavki dodajte ovaj URL u "Dodatne URL -ove upravitelja ploča":
arduino.esp8266.com/stable/package_esp8266c…
Nakon toga ponovno pokrenite ARDUINO. Zatim ćete u "TOOL-> BOARD" moći odabrati Generic ESP8266 Module.
U Datoteka-> Primjeri pronaći ćete primjere skica koje će vam pomoći započeti programiranje s ARDUINO-om.
Bilješke:
- Prilikom preuzimanja programa ne zaboravite ući u način programiranja (GPIO0 = 0V i RESET).
- Nakon što preuzmete arduino program na ESP, AT firmver više nije dostupan pa AT naredbe to ne čine.
- Upotrijebite opciju: postavke skice + wifi
Korak 4: MCU čvora
Ako kupite ovu vrstu modula, zaista je zgodno:
- ESP-12 unutra
- Imate gumb za bljeskalicu + reset za jednostavan ulazak u način programiranja
- Igle
- Integrirani USB priključak…
No, ako ga želite integrirati u projekt, to možda nije najbolje. Vidjet ćemo "čisti" ESP12 na kraju ovog uputstva.
Korak 5: DeepSleep ili napajanje modula baterijom
Lijepo je imati WiFi, ali troši energiju. Ako pustite modul uključen, niste sigurni da ga možete dugo ugraditi u projekt baterija.
Na sreću ESP može ući u način dubokog sna. Tada troši nekoliko mikro-pojačala.
To je moguće učiniti pomoću AT naredbi.
Ali pokazat ću to kroz arduino programiranje.
Prvo spojite WakeUpPin = GPIO16 na RESET ESP -a. Jer kad ESP uđe u način dubokog sna, budi se resetiranjem kroz GPIO16 pin.
Za ulazak u način rada DeepSleep upotrijebite kôd: ESP.deepSleep (, WAKE_RF_DEFAULT);
je u mikro sekundama. ESP će spavati tijekom upotrebe prije ponovnog postavljanja.
Korak 6: Čisti ESP12 - spojite ga na računalo i pripremite se za ugrađene projekte
Ne bojte se kupiti čisti ESP12 modul. Jeftin je, lagan i sićušan.
Spojite ga na isti način kao i modul ESP-01, serijskim USB adapterom.
Ne zaboravite da bi CH_PD trebao biti na Vcc.
Tada možete napraviti ugrađene projekte, na baterije, s WiFi-om i moćnim mikrokontrolerom !!