Sisukord:

ESP Midagi: 6 sammu
ESP Midagi: 6 sammu

Video: ESP Midagi: 6 sammu

Video: ESP Midagi: 6 sammu
Video: Горит на панели ABS поиск проблемы передний левый датчик и провод поиск обрыва 2024, Juuli
Anonim
ESP Midagi
ESP Midagi
ESP Midagi
ESP Midagi
ESP Midagi
ESP Midagi
ESP Midagi
ESP Midagi

Minu eesmärk on siin jagada oma kogemusi ESP8266-ga ESP-01, ESP-12 ja NodeMCU moodulite kaudu.

Ma selgitan:

1. Kuidas ühendada ESP-01 arvutiga

2. Laadige AT püsivara uuesti

3. Kiibi programmeerimiseks kasutage Arduino IDE -d

4. Sõlme MCU kogemus

5. DeepSleep või toite oma moodul akuga

6. Puhas ESP12 - ühendage see arvutiga ja valmistuge sisseehitatud projektideks

1. samm: ESP -01 - suhtlustest

ESP -01 - suhtlustest
ESP -01 - suhtlustest
ESP -01 - suhtlustest
ESP -01 - suhtlustest
ESP -01 - suhtlustest
ESP -01 - suhtlustest

Sa vajad:

  1. Muidugi ESP-01 moodul
  2. Serial-USB adapter
  3. 3.3V regulaator, kasutasin LE33CZ (max 100mA), see töötab, kuid soovitan mudelit 1A Max.

Järgige skeemi.

Märkus: CH_PD peab olema ühendatud +VCC -ga, nagu on mainitud ESP8266 andmelehel.

Suhtle ESP -ga:

Tavaliselt sellise mooduli ostmisel:

  • AT püsivara on juba mälus
  • vaikeseeria kiirus on 115200 bps

Teoreetiliselt võite kasutada mis tahes jadatarkvara tarkvara. Lihtsalt hoolitsege selle eest, et pärast iga käsku lisataks uus rida ja käru tagasitulek.

Üritasin kasutada PutTTY -d AT -käskude saatmiseks, kuid ebaõnnestunult nende uue rea ja käru tagastamise märkide tõttu. Ma ei leidnud võimalust seda teha

Nii et ma kasutasin ARDUINO seeriamonitori, hoolitsege "Both NL&CR" seadistamise eest, muidu see ei tööta

Kui olete valmis:

  • Proovige sisestada: AT
  • ESP peaks vastama: OK

Nüüd olete sisse lülitatud. AT käske vaadake Espressifi dokumentatsioonist.

AT -käskude abil saate ühenduse luua WiFi -ga ja luua HTTP -serveri. Kuid te ei saa GPIO -d käsutada.

Samm: ESP -01 - laadige AT püsivara uuesti

Juhul, kui mooduli saamisel pole tarkvara sees (kuid tavaliselt on see olemas), selgitan siin, kuidas seda mitme platvormi tööriista abil uuesti laadida.

Võite selle sammu vahele jätta, kui eelmine teie jaoks sobis.

Esimene asi, mida peate teadma:

  • Programmirežiimi sisenemiseks peate GPIO0 seadma 0V pingele ja lähtestama, kui GPIO0 on endiselt 0V juures.
  • Seejärel on moodul valmis püsivara laadimiseks välkmällu

Minge SDK allalaadimiseks saidile Espressif.com:

Kaustas bin/at näitab fail README, milliseid faile mällu laadida ja algusaadressid

Näide:

# MITTEBOOTI REŽIIM ## allalaadimine

kotkas.välk.bin 0x00000

kotkas.irom0text.bin 0x10000

tühi.bin

Välgu suurus 8Mbit: 0x7e000 ja 0xfe000

Välgu suurus 16Mbit: 0x7e000 ja 0x1fe000

Välgu suurus 16Mbit-C1: 0xfe000 ja 0x1fe000

Välgu suurus 32Mbit: 0x7e000 ja 0x3fe000

Välgu suurus 32Mbit-C1: 0xfe000 ja 0x3fe000

esp_init_data_default.bin (valikuline)

Välgu suurus 8Mbit: 0xfc000

Välgu suurus 16Mbit: 0x1fc000

Välgu suurus 16Mbit-C1: 0x1fc000

Välgu suurus 32Mbit: 0x3fc000

Välgu suurus 32Mbit-C1: 0x3fc000

Märkus. Peate teadma oma moodulis oleva mälu suurust ja tüüpi. See on punkt, millega tegeleme mõne sekundi jooksul…

Püsivara laadimiseks kasutage esptool.py:

  • Espressif soovitab kasutada oma tarkvara, kuid see on Windowsis
  • Nii et https://github.com/espressif/esptool on hea alternatiiv
  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

Oluline märkus:

Te ei saa neid asju teha, kui te ei tea, milline mälu teie moodulis on.

Annan teile näpunäite:

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

Seejärel vaadake kombinatsiooni aadressil

tootja c8 on GigaDevice ja seade 4013 on GD25Q40, mis on 4Mbit = 512KByte seade

tootja ef on Winbond (endine Nexcom) ja seade 4016 on W25Q32, mis on 32Mbit = 4MByte seade

Samm: kasutage ARDUINO IDE -d

Kasutage ARDUINO IDE
Kasutage ARDUINO IDE

Lisage eelistuste seadetes see URL täiendavate tahvlite halduri URL -idele:

arduino.esp8266.com/stable/package_esp8266c…

Pärast seda taaskäivitage ARDUINO. Seejärel saate jaotises "TOOL-> BOARD" valida üldise ESP8266 mooduli.

Failist-> Näited leiate näiteid visanditest, mis aitavad ARDUINO-ga programmeerimist alustada.

Märkused:

  • Programmi allalaadimisel ärge unustage sisestada programmeerimisrežiimi (GPIO0 = 0V ja RESET).
  • Kui olete ESP -le arduino programmi alla laadinud, pole AT püsivara enam saadaval, seega AT -käsud seda ei tee.
  • Kasutage valikut: visand + wifi seaded

4. samm: sõlme MCU

Sõlm MCU
Sõlm MCU

Sellise mooduli ostmisel on see tõesti mugav:

  • ESP-12 sees
  • Programmeerimisrežiimis hõlpsaks sisenemiseks on teil välk + lähtestamise nupp
  • Nööpnõelad
  • Integreeritud USB -port…

Kuid kui soovite selle projekti integreerida, ei pruugi see olla parim. Selle juhendi lõpus näeme "puhast" ESP12.

Samm 5: DeepSleep või toite oma moodul akuga

WiFi kasutamine on lahe, kuid see võtab energiat. Kui lasete mooduli sisse lülitada, pole kindel, kas saate selle patareiprojektis pikka aega manustada.

Õnneks saab ESP siseneda sügava une režiimi. Seejärel tarbib see vähe mikro-amprit.

Seda on võimalik teha AT -käskudega.

Kuid ma näitan seda arduino programmeerimise kaudu.

Esiteks ühendage WakeUpPin = GPIO16 ESP -i lähtestamiseks. Sest kui ESP siseneb sügavasse unerežiimi, ärkab see üles, lähtestades end GPIO16 tihvti kaudu.

DeepSleep režiimi sisenemiseks kasutage koodi: ESP.deepSleep (, WAKE_RF_DEFAULT);

on mikrosekundites. ESP magab uS ajal enne lähtestamist.

Samm: puhas ESP12 - ühendage see arvutiga ja olge valmis sisseehitatud projektideks

Pure ESP12 - ühendage see arvutiga ja olge valmis sisseehitatud projektideks
Pure ESP12 - ühendage see arvutiga ja olge valmis sisseehitatud projektideks
Pure ESP12 - ühendage see arvutiga ja olge valmis sisseehitatud projektideks
Pure ESP12 - ühendage see arvutiga ja olge valmis sisseehitatud projektideks

Ärge kartke osta puhast ESP12 moodulit. See on odav, kerge ja väike.

Ühendage see jada-USB-adapteriga samamoodi nagu ESP-01 moodul.

Ärge unustage, et CH_PD peaks olema Vcc -s.

Siis saate teha sisseehitatud projekte, patareidega, WiFi ja võimsa mikrokontrolleriga !!

Soovitan: