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, Studeni
Anonim
ESP nešto
ESP nešto
ESP nešto
ESP nešto
ESP nešto
ESP nešto
ESP nešto
ESP nešto

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

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

Trebaš:

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

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 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

Čvor MCU
Čvor MCU

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

Čisti ESP12 - spojite ga na računalo i pripremite se za ugrađene projekte
Čisti ESP12 - spojite ga na računalo i pripremite se za ugrađene projekte
Čisti ESP12 - spojite ga na računalo i pripremite se za ugrađene projekte
Č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: