Sadržaj:

ESP Nešto: 6 koraka
ESP Nešto: 6 koraka

Video: ESP Nešto: 6 koraka

Video: ESP Nešto: 6 koraka
Video: Периодически загорались ABS и ESP причина и устранение. 2024, Juli
Anonim
ESP Something
ESP Something
ESP Something
ESP Something
ESP Something
ESP Something
ESP Something
ESP Something

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

ESP -01 - Test komunikacije
ESP -01 - Test komunikacije
ESP -01 - Test komunikacije
ESP -01 - Test komunikacije
ESP -01 - Test komunikacije
ESP -01 - Test komunikacije

Ti trebas:

  1. Naravno, modul ESP-01
  2. Serijski-USB adapter
  3. 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
  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

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

Koristite ARDUINO IDE
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

Čvor MCU
Čvor MCU

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

Čisti ESP12 - Povežite ga sa računarom i pripremite se za ugrađene projekte
Čisti ESP12 - Povežite ga sa računarom i pripremite se za ugrađene projekte
Čisti ESP12 - Povežite ga sa računarom i pripremite se za ugrađene projekte
Č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: