Përmbajtje:

ESP Diçka: 6 hapa
ESP Diçka: 6 hapa

Video: ESP Diçka: 6 hapa

Video: ESP Diçka: 6 hapa
Video: Загорелся значок ABS и ESP на приборке Volkswagen Passat 2012г 2024, Korrik
Anonim
ESP Diçka
ESP Diçka
ESP Diçka
ESP Diçka
ESP Diçka
ESP Diçka
ESP Diçka
ESP Diçka

Qëllimi im këtu është të ndaj përvojën time me ESP8266 përmes moduleve ESP-01, ESP-12 dhe NodeMCU.

Unë do të shpjegoj:

1. Si ta lidhni ESP-01 me kompjuterin tuaj

2. Ringarko firmware AT

3. Përdorni Arduino IDE për të programuar çipin

4. Përvoja e Node MCU

5. DeepSleep ose fuqizoni modulin tuaj me bateri

6. ESP12 i pastër - Lidheni atë me kompjuterin tuaj dhe përgatituni për projekte të ngulitura

Hapi 1: ESP -01 - Testi i komunikimit

ESP -01 - Testi i komunikimit
ESP -01 - Testi i komunikimit
ESP -01 - Testi i komunikimit
ESP -01 - Testi i komunikimit
ESP -01 - Testi i komunikimit
ESP -01 - Testi i komunikimit

Ju duhet:

  1. Moduli ESP-01 natyrisht
  2. Përshtatës serial-USB
  3. Një rregullator 3.3V, kam përdorur një LE33CZ (max 100mA), funksionon por unë rekomandoj një model me 1A Max.

Ndiqni skemën.

Shënim: CH_PD duhet të lidhet me +VCC, siç është përmendur në fletën e të dhënave të ESP8266.

Komunikoni me ESP:

Normalisht kur blini një modul të tillë:

  • firmueri AT është tashmë në kujtesë
  • shpejtësia seriale e paracaktuar është 115200 bps

Teorikisht ju mund të përdorni çdo softuer të Komunikimit Serial. Vetëm kujdesuni që të shtoni New Line & Carriage Return pas çdo komande.

Unë u përpoqa të përdor PutTTY për të dërguar komanda AT, por pa sukses, për shkak të këtyre karaktereve të New Line & Carriage Return. Nuk gjeta mënyrën për ta bërë

Kështu që unë përdor monitorin serik të ARDUINO, kujdesuni që të vendosni "Të dy NL & CR" përndryshe nuk do të funksionojë

Pasi të jeni gati:

  • Mundohuni të shkruani: AT
  • ESP duhet të përgjigjet: OK

Tani jeni brenda. Referojuni dokumentacionit Espressif për komandat AT.

Me komandat AT ju mund të lidheni me WiFi dhe të krijoni një server HTTP. Por ju nuk mund të komandoni GPIO.

Hapi 2: ESP -01 - Ringarko Firmware AT

Në rast se merrni modulin nuk ka softuer brenda (por normalisht që është), unë shpjegoj këtu se si ta ringarkoni me një mjet me shumë platforma.

Ju mund ta kaloni këtë hap nëse ai i mëparshmi ishte në rregull për ju.

Gjëja e parë që duhet të dini:

  • Për të hyrë në modalitetin e programit, duhet të vendosni GPIO0 në 0V dhe të bëni një RESET ndërsa GPIO0 është akoma në 0V.
  • Pastaj moduli është gati për të ngarkuar firmware -in në memorien flash

Shkoni në Espressif.com për të shkarkuar SDK:

Në dosjen bin/at, skedari README do t'ju tregojë se cilat skedarë të ngarkoni në kujtesë dhe adresat e fillimit

Shembull:

# MODE JO-BOOT ## shkarko

shqiponjë.flash.bin 0x00000

shqiponjë.irom0text.bin 0x10000

bosh.bin

Madhësia e blicit 8Mbit: 0x7e000 & 0xfe000

Madhësia e blicit 16Mbit: 0x7e000 & 0x1fe000

Madhësia e blicit 16Mbit-C1: 0xfe000 & 0x1fe000

Madhësia e blicit 32Mbit: 0x7e000 & 0x3fe000

Madhësia e blicit 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (sipas dëshirës)

Madhësia e blicit 8Mbit: 0xfc000

Madhësia e blicit 16Mbit: 0x1fc000

Madhësia e blicit 16Mbit-C1: 0x1fc000

Madhësia e blicit 32Mbit: 0x3fc000

Madhësia e blicit 32Mbit-C1: 0x3fc000

Shënim: Duhet të dini madhësinë dhe llojin e kujtesës që keni në modulin tuaj. Kjo është një pikë me të cilën do të merremi në pak sekonda…

Përdorni esptool.py për të ngarkuar firmuerin:

  • Espressif rekomandon të përdorni softuerin e tyre, por është në Windows
  • Pra, https://github.com/espressif/esptool është një alternativë e mirë
  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

Shënim i rëndësishëm:

Ju nuk mund t'i bëni këto gjëra nëse nuk e dini se çfarë lloj kujtese keni në modulin tuaj.

Unë ju jap një këshillë:

python esptool.py --port /dev /ttyUSB0 -nga 115200 flash_id

Pastaj shikoni kombinimin në

prodhuesi c8 është GigaDevice dhe pajisja 4013 është GD25Q40, e cila është një pajisje 4Mbit = 512KByte

prodhuesi ef është Winbond (ish Nexcom) dhe pajisja 4016 është W25Q32, e cila është një pajisje 32Mbit = 4MByte

Hapi 3: Përdorni ARDUINO IDE

Përdorni ARDUINO IDE
Përdorni ARDUINO IDE

Në cilësimet e preferencave, shtoni këtë URL te "URL -të shtesë të menaxherit të bordeve":

arduino.esp8266.com/stable/package_esp8266c…

Rinisni ARDUINO pas kësaj. Pastaj në "TOOL-> BOARD" do të jeni në gjendje të zgjidhni Modulin Generic ESP8266.

Në Skedar-> Shembuj do të gjeni shembuj të skicave për t'ju ndihmuar të filloni programimin me ARDUINO.

Shënime:

  • Kur shkarkoni programin tuaj mos harroni të futeni në modalitetin e programimit (GPIO0 = 0V dhe RESET).
  • Pasi të keni shkarkuar një program arduino në ESP, firmueri AT nuk është më i disponueshëm, kështu që komandat AT nuk janë të disponueshme.
  • Përdorni opsionin: skicë + cilësimet wifi

Hapi 4: Nyja MCU

Nyja MCU
Nyja MCU

Nëse blini këtë lloj moduli, është vërtet i përshtatshëm:

  • ESP-12 brenda
  • Ju keni një buton flash + reset për të hyrë me lehtësi në modalitetin e programimit
  • Kunjat
  • Një port USB i integruar…

Por nëse doni ta integroni atë në një projekt, mund të mos jetë më i miri. Ne do të shohim ESP12 "të pastër" në fund të këtij udhëzimi.

Hapi 5: Gjumë i thellë ose aktivizoni modulin tuaj me bateri

Coolshtë mirë të kesh WiFi, por kërkon energji. Nëse e lini modulin ON të mos jetë i sigurt që mund ta vendosni për një kohë të gjatë në një projekt të baterive.

Për fat të mirë ESP mund të hyjë në modalitetin e gjumit të thellë. Pastaj konsumon disa mikro-amperë.

Thatshtë e mundur ta bëni këtë me komandat AT.

Por unë do ta tregoj përmes programimit arduino.

Së pari, lidhni WakeUpPin = GPIO16 në RESET të ESP. Sepse kur ESP hyn në modalitetin e gjumit të thellë, zgjohet duke u rivendosur përmes pinit GPIO16.

Për të hyrë në modalitetin DeepSleep, përdorni kodin: ESP.deepSleep (, WAKE_RF_DEFAULT);

është në mikro-sekonda. ESP do të fle gjatë përdorimit të US para se të rifillojë.

Hapi 6: ESP12 i pastër - Lidheni atë me kompjuterin tuaj dhe bëhuni gati për projekte të integruara

Pure ESP12 - Lidheni atë me kompjuterin tuaj dhe përgatituni për projekte të integruara
Pure ESP12 - Lidheni atë me kompjuterin tuaj dhe përgatituni për projekte të integruara
Pure ESP12 - Lidheni atë me kompjuterin tuaj dhe përgatituni për projekte të integruara
Pure ESP12 - Lidheni atë me kompjuterin tuaj dhe përgatituni për projekte të integruara

Mos kini frikë të blini modulin e pastër ESP12. Cheapshtë e lirë, e lehtë dhe e vogël.

Lidheni atë në të njëjtën mënyrë si moduli ESP-01, me një përshtatës Serial-USB.

Mos harroni se CH_PD duhet të jetë në Vcc.

Atëherë mund të bëni projekte të ngulitura, në bateri, me WiFi dhe një mikrokontrollues të fuqishëm !!

Recommended: