Talaan ng mga Nilalaman:
- Hakbang 1: ESP-01 - Pagsubok sa Komunikasyon
- Hakbang 2: ESP-01 - I-reload ang AT Firmware
- Hakbang 3: Gumamit ng ARDUINO IDE
- Hakbang 4: Node MCU
- Hakbang 5: DeepS Sleep o Power ang Iyong Modyul Sa Baterya
- Hakbang 6: Purong ESP12 - Ikonekta Ito sa Iyong Computer at Maghanda para sa Mga Embedded na Proyekto
Video: Isang bagay sa ESP: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
Kailangan mo:
- Module ng ESP-01 syempre
- Serial-USB adapter
- 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
- 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
- …
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
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
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
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:
Super Simple Murang DIY USB LED (mga) (at Iba Pang Bagay-bagay): 16 Hakbang
Super Simple Cheap DIY USB LED (s) (at Iba Pang Bagay-bagay): Kumusta at Maligayang pagdating sa aking unang itinuro:) Taya ko na lahat kami ay nagse-set up at muling pinopopopohan ang aming mga gumagawa muli pagkatapos ng virus, kaya sa palagay ko ito ay tungkol sa oras na gumagawa tayo natutunan lahat na gumawa ng aming sariling mga USB sa halip na umasa sa madaling maubos na batterie
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase. Bahagi 1. EkTools 2-pulgada malaking suntok; ang mga solidong hugis ay pinakamahusay.2. Piraso ng papel o c
Gumawa ng Bulag na Makilala ang Mga Bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: 3 Mga Hakbang
Gawing Makilala ang mga Bulag sa Mga bagay sa pamamagitan ng pagpindot sa Mga Bagay sa Kanila Paggamit ng MakeyMakey: pagpapakilalaLayunin ng proyektong ito na gawing madali ang buhay ng bulag sa pamamagitan ng pagkilala sa mga bagay sa kanilang paligid sa pamamagitan ng pakiramdam ng ugnayan. Kami at ang aking anak na si Mustafa naisip namin ang tungkol sa paghahanap ng isang tool upang matulungan sila at sa panahon na ginagamit namin ang MakeyMakey hardware t
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Gunting: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Paraan ng Pagtuturo / Pamamaraan Gamit ang Gunting: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase.Bahagi: 1. Gunting (anumang uri ang magagawa). 2. Piraso ng papel o karton. 3. Marker.
Paano Makakuha ng Mga Kanta o Iba Pang Bagay-bagay sa isang DVD Bilang isang MP3: 4 Mga Hakbang
Paano Kumuha ng Mga Kanta o Iba Pang Bagay-bagay sa isang DVD Bilang isang MP3: Kung mayroon kang isang DualDisc na may mga kanta dito na nais mong pakinggan sa isang Ipod, o isang normal na DVD na marahil isang track ng komentaryo na nais mong pakinggan isang Ipod, basahin ang natitirang bahagi nito upang magawa iyon. Mga item na kailangan-Computer, kamay, utak, DVD, Ipod