Sadržaj:
- Korak 1: ESP -01 - Test komunikacije
- Korak 2: ESP -01 - Ponovno učitajte AT firmver
- Korak 3: Upotrijebite ARDUINO IDE
- Korak 4: MCU čvora
- Korak 5: DeepSleep ili napajanje modula baterijom
- Korak 6: Čisti ESP12 - spojite ga na računalo i pripremite se za ugrađene projekte
Video: ESP Nešto: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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 !!
Preporučeni:
Postino: Je li poštar nešto isporučio?: 6 koraka (sa slikama)
Postino: Je li poštar nešto dostavio?: Nije moja ideja: jednog dana me je prijatelj pitao za način da daljinski provjerim je li neka pošta ušla u njegov poštanski sandučić. Poštanski sandučić nije na šetnici do njegovih vrata, pa se, budući da je lijen dječak, zapitao treba li tehnološki gadget moći ratovati
Početak rada s Esp 8266 Esp-01 s Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Početak rada s Esp 8266 Esp-01 s Arduino IDE | Instaliranje Esp ploča u Arduino Ide i programiranje Esp: U ovom uputstvu naučit ćemo kako instalirati esp8266 ploče u Arduino IDE i kako programirati esp-01 i učitati kod u njega. Budući da su esp ploče toliko popularne pa sam razmišljao o tome da ispravim instrukcije za ovaj i većina ljudi se suočavaju s problemom
Učinite nešto lijepo s pokvarenom igraćom konzolom: 6 koraka
Učinite nešto lijepo s pokvarenom igraćom konzolom: Prije nekog vremena moj prijatelj mi je dao svoj stari PS2 koji više ne radi. Nažalost, budući da nisam inženjer elektrotehnike, ne mogu popraviti konzolu, ali svoje znanje o RetroPieu mogu upotrijebiti za stvaranje potpuno novog igraćeg sustava. (Za ovu instrukciju ja
Kako izmijeniti istosmjerni motor u nešto nevjerojatno: 5 koraka
Kako izmijeniti istosmjerni motor u nešto zadivljujuće: Pozdrav prijatelji u ovoj uputi, napravio sam nevjerojatnu izmjenu od svog starog istosmjernog motora u kojem je uzeto tijelo motora i rotacija rotora je jasno vidljiva … Nastavite čitati
Pretvorite generički plastični gadget u nešto malo ljepše: 14 koraka (sa slikama)
Pretvorite generički plastični gadget u nešto malo ljepše: Motivacija: Tijekom ljeta ili surfam ili radim na projektima oko našeg malog vrta/farme. Zima je pred nama u Bostonu i spreman sam početi napadati dugačak popis projekata koje sam odgodio za 'zatvorene mjesece'. Međutim, imam