Sisällysluettelo:

ESP jotain: 6 vaihetta
ESP jotain: 6 vaihetta

Video: ESP jotain: 6 vaihetta

Video: ESP jotain: 6 vaihetta
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Heinäkuu
Anonim
ESP Jotain
ESP Jotain
ESP Jotain
ESP Jotain
ESP Jotain
ESP Jotain
ESP Jotain
ESP Jotain

Tarkoitukseni on jakaa kokemukseni ESP8266: n kanssa ESP-01-, ESP-12- ja NodeMCU-moduulien kautta.

Selitän:

1. ESP-01: n liittäminen tietokoneeseen

2. Lataa AT -laiteohjelmisto uudelleen

3. Ohjelmoi siru Arduino IDE: n avulla

4. Solmun MCU -kokemus

5. DeepSleep tai virta moduulista akulla

6. Pure ESP12 - Liitä se tietokoneeseen ja valmistaudu sulautettuihin projekteihin

Vaihe 1: ESP -01 - Tiedonsiirtotesti

ESP -01 - Tiedonsiirtotesti
ESP -01 - Tiedonsiirtotesti
ESP -01 - Tiedonsiirtotesti
ESP -01 - Tiedonsiirtotesti
ESP -01 - Tiedonsiirtotesti
ESP -01 - Tiedonsiirtotesti

Tarvitset:

  1. Tietysti ESP-01-moduuli
  2. Sarja-USB-sovitin
  3. 3.3 V: n säädin, käytin LE33CZ: tä (maks. 100 mA), se toimii, mutta suosittelen mallia, jossa on 1 A: n maksimi.

Noudata kaaviota.

Huomaa: CH_PD on yhdistettävä +VCC: hen, kuten ESP8266: n tietolomakkeessa mainitaan.

Kommunikoi ESP: n kanssa:

Yleensä kun ostat tällaisen moduulin:

  • AT -laiteohjelmisto on jo muistissa
  • oletus sarjanopeus on 115200 bps

Teoriassa voit käyttää mitä tahansa sarjaliikenneohjelmistoa. Varmista vain, että lisäät uuden rivin ja vaunun paluun jokaisen komennon jälkeen.

Yritin lähettää PutTTY: tä AT -komentojen lähettämiseen, mutta tuloksetta, koska nämä uudet rivin ja vaunun palautusmerkit. En löytänyt tapaa tehdä se

Joten käytin ARDUINOn sarjamonitoria, varmista, että asetat "Both NL&CR", muuten se ei toimi

Kun olet valmis:

  • Yritä kirjoittaa: AT
  • ESP: n pitäisi vastata: OK

Nyt olet mukana. Katso AT -komennot Espressifin dokumentaatiosta.

AT -komennoilla voit muodostaa yhteyden WiFi -verkkoon ja luoda HTTP -palvelimen. Mutta et voi komentaa GPIO: ta.

Vaihe 2: ESP -01 - Lataa AT -laiteohjelmisto uudelleen

Jos vastaanotat moduulin, sen sisällä ei ole ohjelmistoa (mutta yleensä se on), selitän tässä, kuinka ladata se uudelleen monialustaisella työkalulla.

Voit ohittaa tämän vaiheen, jos edellinen oli sinulle sopiva.

Ensimmäinen asia, joka sinun on tiedettävä:

  • Ohjelmatilaan siirtymiseksi sinun on asetettava GPIO0 0V: lle ja tehtävä NOLLAUS, kun GPIO0 on edelleen 0V.
  • Sitten moduuli on valmis lataamaan laiteohjelmiston flash -muistiin

Lataa SDK osoitteesta Espressif.com:

Kansiossa bin/at README -tiedosto kertoo muistiin ladattavat tiedostot ja aloitusosoitteet

Esimerkki:

# NON-BOOT-TILA ## lataa

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

tyhjä.bin

Salaman koko 8 Mbit: 0x7e000 ja 0xfe000

Salaman koko 16 Mbit: 0x7e000 ja 0x1fe000

Salaman koko 16 Mbit-C1: 0xfe000 & 0x1fe000

Salaman koko 32 Mbit: 0x7e000 ja 0x3fe000

Salaman koko 32 Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (valinnainen)

Salaman koko 8 Mbit: 0xfc000

Salaman koko 16 Mbit: 0x1fc000

Salaman koko 16 Mbit-C1: 0x1fc000

Salaman koko 32 Mbit: 0x3fc000

Salaman koko 32 Mbit-C1: 0x3fc000

Huomautus: Sinun on tiedettävä moduulisi muistin koko ja tyyppi. Tämä on asia, jonka käsittelemme muutamassa sekunnissa…

Käytä esptool.py: tä laiteohjelmiston lataamiseen:

  • Espressif suosittelee käyttämään omaa ohjelmistoa, mutta se on Windowsissa
  • Joten https://github.com/espressif/esptool on hyvä vaihtoehto
  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

Tärkeä muistiinpano:

Et voi tehdä näitä asioita, jos et tiedä, millaista muistia sinulla on moduulissasi.

Annan sinulle vihjeen:

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

Tarkista sitten yhdistelmä osoitteessa

valmistaja c8 on GigaDevice ja laite 4013 on GD25Q40, joka on 4 Mbit = 512 KByte laite

valmistaja ef on Winbond (ex Nexcom) ja laite 4016 on W25Q32, joka on 32 Mbit = 4 Mtavu

Vaihe 3: Käytä ARDUINO IDE: tä

Käytä ARDUINO IDE: tä
Käytä ARDUINO IDE: tä

Lisää tämä asetus Asetukset -asetuksissa "Lisätaulujen hallinnan URL -osoitteet":

arduino.esp8266.com/stable/package_esp8266c…

Käynnistä ARDUINO uudelleen sen jälkeen. Sitten "TOOL-> BOARD" -kohdassa voit valita yleisen ESP8266-moduulin.

Kohdassa Tiedosto-> Esimerkit löydät esimerkkejä luonnoksista, joiden avulla voit aloittaa ohjelmoinnin ARDUINOn avulla.

Huomautuksia:

  • Kun lataat ohjelman, älä unohda siirtyä ohjelmointitilaan (GPIO0 = 0V ja RESET).
  • Kun olet ladannut arduino -ohjelman ESP: hen, AT -laiteohjelmisto ei ole enää käytettävissä, joten AT -komennot eivät ole.
  • Käytä vaihtoehtoa: luonnos + wifi -asetukset

Vaihe 4: Solmu MCU

Solmu MCU
Solmu MCU

Jos ostat tällaisen moduulin, se on todella kätevä:

  • ESP-12 sisällä
  • Sinulla on salama + nollauspainike, jotta voit siirtyä helposti ohjelmointitilaan
  • Nastat
  • Sisäänrakennettu USB -portti…

Mutta jos haluat integroida sen projektiin, se ei ehkä ole paras. Näemme "puhtaan" ESP12: n tämän ohjeen lopussa.

Vaihe 5: DeepSleep tai virtalähde moduulilla akulla

WiFi on hyvä, mutta se vie virtaa. Jos annat moduulin olla päällä, et ole varma, voitko upottaa sen pitkään akkuprojektiin.

Onneksi ESP voi siirtyä syvään lepotilaan. Silloin se kuluttaa vain vähän mikromikroa.

Se on mahdollista tehdä AT -komennoilla.

Mutta näytän sen arduino -ohjelmoinnin kautta.

Yhdistä ensin WakeUpPin = GPIO16 ESP: n RESET -asetukseen. Koska kun ESP siirtyy syvään lepotilaan, se herää palauttamalla itsensä GPIO16 -nastan kautta.

Siirry DeepSleep -tilaan käyttämällä koodia: ESP.deepSleep (, WAKE_RF_DEFAULT);

on mikrosekunneissa. ESP nukkuu uS: n aikana ennen nollaamista.

Vaihe 6: Puhdas ESP12 - Liitä se tietokoneeseen ja valmistaudu upotettuihin projekteihin

Pure ESP12 - Liitä se tietokoneeseen ja valmistaudu upotettuihin projekteihin
Pure ESP12 - Liitä se tietokoneeseen ja valmistaudu upotettuihin projekteihin
Pure ESP12 - Liitä se tietokoneeseen ja valmistaudu upotettuihin projekteihin
Pure ESP12 - Liitä se tietokoneeseen ja valmistaudu upotettuihin projekteihin

Älä pelkää ostaa puhdasta ESP12 -moduulia. Se on halpaa, kevyttä ja pientä.

Liitä se samalla tavalla kuin ESP-01-moduuli ja käytä sarja-USB-sovitinta.

Älä unohda, että CH_PD: n pitäisi olla Vcc: ssä.

Sitten voit tehdä sulautettuja projekteja paristoilla WiFi-yhteydellä ja tehokkaalla mikro-ohjaimella !!

Suositeltava: