Talaan ng mga Nilalaman:

Isang bagay sa ESP: 6 na Hakbang
Isang bagay sa ESP: 6 na Hakbang

Video: Isang bagay sa ESP: 6 na Hakbang

Video: Isang bagay sa ESP: 6 na Hakbang
Video: Grade 6 ESP Q1 Ep1: Pagsusuri ng Mabuti sa mga Bagay na may Kinalaman sa Sariil at Pangyayari 2024, Hulyo
Anonim
Isang bagay sa ESP
Isang bagay sa ESP
Isang bagay ang ESP
Isang bagay ang ESP
Isang bagay sa ESP
Isang bagay sa ESP
Isang bagay ang ESP
Isang bagay ang ESP

Ang aking hangarin dito ay upang ibahagi ang aking karanasan sa ESP8266 sa pamamagitan ng mga module na ESP-01, ESP-12 at NodeMCU.

Ipapaliwanag ko:

1. Paano ikonekta ang ESP-01 sa iyong computer

2. I-reload ang firmware ng AT

3. Gumamit ng Arduino IDE upang mai-program ang chip

4. Karanasan sa node MCU

5. DeepS Sleep o lakas ang iyong module gamit ang baterya

6. Purong ESP12 - Ikonekta ito sa iyong computer at maghanda para sa mga naka-embed na proyekto

Hakbang 1: ESP-01 - Pagsubok sa Komunikasyon

ESP-01 - Pagsubok sa Komunikasyon
ESP-01 - Pagsubok sa Komunikasyon
ESP-01 - Pagsubok sa Komunikasyon
ESP-01 - Pagsubok sa Komunikasyon
ESP-01 - Pagsubok sa Komunikasyon
ESP-01 - Pagsubok sa Komunikasyon

Kailangan mo:

  1. Module ng ESP-01 syempre
  2. Serial-USB adapter
  3. Isang 3.3V regulator, gumamit ako ng isang LE33CZ (max 100mA), gumagana ito ngunit inirerekumenda ko ang isang modelo na may 1A Max.

Sundin ang eskematiko.

Tandaan: Kailangang kumonekta ang CH_PD sa + VCC, tulad ng nabanggit sa datasheet ng ESP8266.

Makipag-usap sa ESP:

Karaniwan kapag bumili ka ng nasabing module:

  • ang AT firmware ay nasa memorya na
  • ang default na bilis ng serial ay 115200 bps

Sa teoretikal maaari kang gumamit ng anumang software na Serial Communication. Mag-ingat lamang upang magdagdag ng Bagong Linya at Pagbabalik ng Karwahe pagkatapos ng bawat utos.

Sinubukan kong gamitin ang PutTTY upang magpadala ng mga utos sa AT ngunit walang tagumpay, dahil sa mga character na Bagong Linya at Pagdala ng Karwahe. Hindi ko nakita ang paraan upang magawa ito

Kaya ginamit ko ang serial monitor ng ARDUINO, mag-ingat upang i-set up ang "Parehong NL&CR" kung hindi ito gagana

Kapag handa ka na:

  • Subukang i-type: AT
  • Dapat sagutin ng ESP: OK

Nasa loob ka na ngayon. Sumangguni sa dokumentasyon ng Espressif para sa mga utos ng AT.

Sa mga utos ng AT maaari kang kumonekta sa WiFi at lumikha ng isang HTTP server. Ngunit hindi mo maaaring utusan ang GPIO.

Hakbang 2: ESP-01 - I-reload ang AT Firmware

Sa kaso kapag natanggap mo ang module walang software sa loob (ngunit karaniwang ito ay), ipinapaliwanag ko dito kung paano ito muling i-load sa isang tool na multi-platform.

Maaari mong laktawan ang hakbang na ito kung ang nauna ay ok para sa iyo.

Unang bagay na kailangan mong malaman:

  • Upang ipasok ang mode ng programa kailangan mong ilagay ang GPIO0 sa 0V at gawin ang isang RESET habang ang GPIO0 ay nasa 0V pa rin.
  • Pagkatapos ang module ay handa nang mag-load ng firmware sa flash memory

Pumunta sa Espressif.com upang i-download ang SDK:

Sa folder bin / at, sasabihin sa iyo ng file na README kung anong mga file ang dapat i-load sa memorya at mga panimulang address

Halimbawa:

# NON-BOOT MODE ## pag-download

agila.flash.bin 0x00000

agila.irom0text.bin 0x10000

blangko.bin

Laki ng flash 8Mbit: 0x7e000 & 0xfe000

Laki ng flash 16Mbit: 0x7e000 & 0x1fe000

Laki ng flash 16Mbit-C1: 0xfe000 & 0x1fe000

Laki ng flash 32Mbit: 0x7e000 & 0x3fe000

Laki ng flash 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (opsyonal)

Laki ng flash 8Mbit: 0xfc000

Laki ng flash 16Mbit: 0x1fc000

Laki ng flash 16Mbit-C1: 0x1fc000

Laki ng flash 32Mbit: 0x3fc000

Laki ng flash 32Mbit-C1: 0x3fc000

Tandaan: Kailangan mong malaman ang laki at uri ng memorya na mayroon ka sa iyong module. Iyon ang isang punto na haharapin natin sa ilang segundo …

Gumamit ng esptool.py upang mai-load ang firmware:

  • Inirekomenda ng Espressif na gumamit ng kanilang sariling software, ngunit nasa Windows ito
  • Kaya't ang https://github.com/espressif/esptool ay isang mahusay na kahalili
  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

Mahalagang paalaala:

Hindi mo magagawa ang mga bagay na ito kung hindi mo alam kung anong uri ng memorya ang mayroon ka sa iyong module.

Bibigyan kita ng isang tip:

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

Pagkatapos suriin ang combo sa

Ang tagagawa c8 ay GigaDevice at ang aparato 4013 ay GD25Q40, na kung saan ay isang 4Mbit = 512KByte aparato

ang tagagawa ef ay Winbond (ex Nexcom) at ang aparato 4016 ay W25Q32, na kung saan ay isang 32Mbit = 4MByte aparato

Hakbang 3: Gumamit ng ARDUINO IDE

Gumamit ng ARDUINO IDE
Gumamit ng ARDUINO IDE

Sa mga setting ng mga kagustuhan, idagdag ang URL na ito sa "Mga Karagdagang Mga URL ng Manager ng Mga Board":

arduino.esp8266.com/stable/package_esp8266c…

I-restart ang ARDUINO pagkatapos nito. Pagkatapos sa "TOOL-> BOARD" magagawa mong piliin ang Generic ESP8266 Module.

Sa File-> Mga halimbawa makakakita ka ng mga halimbawa ng mga sketch upang makatulong na simulan ang pag-program sa ARDUINO.

Mga Tala:

  • Kapag na-download mo ang iyong programa huwag kalimutang ipasok sa mode ng programa (GPIO0 = 0V at RESET).
  • Kapag na-download mo ang isang arduino na programa sa ESP, ang AT firmware ay hindi na magagamit, kaya ang mga utos ng AT ay hindi.
  • Gamitin ang pagpipilian: mga setting ng sketch + wifi

Hakbang 4: Node MCU

Node MCU
Node MCU

Kung bibili ka ng ganitong uri ng module, talagang maginhawa ito:

  • ESP-12 sa loob
  • Mayroon kang isang flash + reset button upang madaling makapasok sa mode ng pagprograma
  • Mga Pin
  • Isang pinagsamang USB port…

Ngunit kung nais mong isama ito sa isang proyekto, maaaring hindi ito ang pinakamahusay. Makikita natin ang "puro" ESP12 sa pagtatapos ng pagtuturo na ito.

Hakbang 5: DeepS Sleep o Power ang Iyong Modyul Sa Baterya

Ito ay cool na magkaroon ng WiFi ngunit nangangailangan ng lakas. Kung hinayaan mong hindi sigurado ang module na maaari mong mai-embed ito nang mahabang panahon sa isang proyekto ng baterya.

Sa kabutihang palad ang ESP ay maaaring pumasok sa malalim na mode ng pagtulog. Pagkatapos ay ubusin nito ang ilang mga micro-amp.

Posibleng gawin iyon sa mga utos ng AT.

Ngunit ipapakita ko ito sa pamamagitan ng arduino program.

Una, wire WakeUpPin = GPIO16 sa RESET ng ESP. Dahil kapag pumasok ang ESP sa malalim na mode ng pagtulog, nagising ito sa pamamagitan ng pag-reset ng sarili sa pamamagitan ng GPIO16 pin.

Upang makapasok sa mode ng DeepSleep, gamitin ang code: ESP.deepSleep (, WAKE_RF_DEFAULT);

ay nasa micro-segundo. Matutulog ang ESP sa panahon ng uS bago mag-reset.

Hakbang 6: Purong ESP12 - Ikonekta Ito sa Iyong Computer at Maghanda para sa Mga Embedded na Proyekto

Purong ESP12 - Ikonekta Ito sa Iyong Computer at Maghanda para sa Mga Embedded na Proyekto
Purong ESP12 - Ikonekta Ito sa Iyong Computer at Maghanda para sa Mga Embedded na Proyekto
Purong ESP12 - Ikonekta Ito sa Iyong Computer at Maghanda para sa Mga Embedded na Proyekto
Purong ESP12 - Ikonekta Ito sa Iyong Computer at Maghanda para sa Mga Embedded na Proyekto

Huwag matakot na bumili ng purong module na ESP12. Ito ay mura, magaan at maliit.

Ikonekta ito sa parehong paraan tulad ng module na ESP-01, na may isang Serial-USB adapter.

Huwag kalimutan na ang CH_PD ay dapat nasa Vcc.

Pagkatapos ay maaari kang gumawa ng mga naka-embed na proyekto, sa mga baterya, na may WiFi at isang malakas na micro-controller !!

Inirerekumendang: