Sadržaj:
- Korak 1: ESP -01 - Test komunikacije
- Korak 2: ESP -01 - Ponovo učitajte AT firmver
- Korak 3: Koristite ARDUINO IDE
- Korak 4: MCU čvora
- Korak 5: DeepSleep ili napajanje modula baterijom
- Korak 6: Čisti ESP12 - povežite ga sa računarom i pripremite se za ugrađene projekte
Video: ESP Nešto: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Moja svrha ovdje je podijeliti svoje iskustvo s ESP8266 putem modula ESP-01, ESP-12 i NodeMCU.
Objasniću:
1. Kako spojiti ESP-01 na računar
2. Ponovo učitajte AT firmver
3. Koristite Arduino IDE za programiranje čipa
4. Iskustvo čvora MCU -a
5. DeepSleep ili napajanje modula pomoću baterije
6. Čisti ESP12 - Povežite ga sa računarom i pripremite se za ugrađene projekte
Korak 1: ESP -01 - Test komunikacije
Ti trebas:
- Naravno, modul ESP-01
- Serijski-USB adapter
- Regulator 3.3V, koristio sam LE33CZ (max 100mA), radi, ali preporučujem model sa 1A Max.
Slijedite shemu.
Napomena: CH_PD mora biti spojen na +VCC, kao što je spomenuto u tehničkom listu ESP8266.
Komunicirajte sa 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 našao način da to učinim
Zato sam koristio 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: OK
Sada ste unutra. Za dokumentaciju o AT naredbama 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 - Ponovo 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 pomoću alata za više platformi.
Ovaj korak možete preskočiti ako vam je prethodni bio u redu.
Prvo što trebate 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
blank.bin
Veličina blica 8Mbit: 0x7e000 & 0xfe000
Veličina blica 16Mbit: 0x7e000 & 0x1fe000
Veličina blica 16Mbit-C1: 0xfe000 & 0x1fe000
Veličina blica 32Mbit: 0x7e000 & 0x3fe000
Veličina blica 32Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (nije obavezno)
Veličina blica 8Mbit: 0xfc000
Veličina blica 16Mbit: 0x1fc000
Veličina blica 16Mbit-C1: 0x1fc000
Veličina blica 32Mbit: 0x3fc000
Veličina blica 32Mbit-C1: 0x3fc000
Napomena: Morate znati veličinu i vrstu memorije koju imate u modulu. To je stvar s kojom ćemo se pozabaviti za nekoliko sekundi …
Koristite esptool.py za učitavanje firmvera:
- 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 napomena:
Ove stvari ne možete učiniti ako ne znate kakvu memoriju imate u 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 je W25Q32, koji je uređaj od 32Mbit = 4MByte
Korak 3: Koristite ARDUINO IDE
U postavkama postavki dodajte ovaj URL u "Dodatne URL -ove upravitelja ploča":
arduino.esp8266.com/stable/package_esp8266c…
Nakon toga ponovo pokrenite ARDUINO. Tada ć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.
Napomene:
- 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.
- Koristite opciju: postavke skice + wifi
Korak 4: MCU čvora
Ako kupujete ovu vrstu modula, zaista je zgodno:
- ESP-12 unutra
- Imate taster za blic + resetovanje za lak ulazak u režim programiranja
- Igle
- Integrisani USB port…
Ali ako ga želite integrirati u neki 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. Zatim troši nekoliko mikro-pojačala.
To je moguće učiniti pomoću AT naredbi.
Ali to ću pokazati kroz arduino programiranje.
Prvo spojite WakeUpPin = GPIO16 na RESET ESP -a. Jer, kada ESP uđe u način dubokog sna, budi se resetiranjem putem GPIO16 pina.
Za ulazak u način rada DeepSleep koristite kôd: ESP.deepSleep (, WAKE_RF_DEFAULT);
je u mikro sekundama. ESP će spavati za vrijeme US prije ponovnog postavljanja.
Korak 6: Čisti ESP12 - povežite ga sa računarom i pripremite se za ugrađene projekte
Ne bojte se kupiti čisti ESP12 modul. Jeftin je, lagan i sićušan.
Povežite 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čuje se:
Postino: Je li poštar nešto isporučio?: 6 koraka (sa slikama)
Postino: Je li poštar nešto isporučio?: Nije moja ideja: jednog dana me je prijatelj zamolio za način da daljinski provjerim da li mu je pošta stigla u poštansko sanduče. Poštansko sanduče nije na putu do njegovih vrata, pa se, budući da je lijen dječak, zapitao treba li tehnološki gadget biti u stanju ratovati
Prvi koraci sa Esp 8266 Esp-01 sa Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Prvi koraci sa Esp 8266 Esp-01 sa 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 ovo i većina ljudi se suočava s problemom
Učinite nešto lijepo sa 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 sistema. (Za ovu instrukciju ja
Kako izmijeniti istosmjerni motor u nešto zadivljujuće: 5 koraka
Kako izmijeniti istosmjerni motor u nešto zadivljujuće: Pozdrav prijatelji u ovom uputstvu, 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 ovdje u Bostonu i spreman sam početi napadati dugačku listu projekata koje sam odgodio za 'zatvorene mjesece'. Međutim, imam