Kazalo:

Komunikacija ESP8266 in Python za  Noobs: 6 korakov
Komunikacija ESP8266 in Python za Noobs: 6 korakov

Video: Komunikacija ESP8266 in Python za Noobs: 6 korakov

Video: Komunikacija ESP8266 in Python za  Noobs: 6 korakov
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Julij
Anonim
ESP8266 in komunikacija Python za Noobs
ESP8266 in komunikacija Python za Noobs

Ta priročnik vam omogoča, da iz ESP8266 dobite vse podatke in jih nadzirate prek pythona brez ukazov AT.

Za začetnike je večina vodnikov o uporabi ESP8266 težka, saj želijo, da v čip vstavite »AT COMMANDS«, kar je:

  • Nepotrebno
  • Izguba spomina na ESP
  • Omogoča vam omejen nadzor
  • Težko in zahtevno
  • Ni primeren za vse module ESP8266

Zato sem ustvaril zelo preprost komunikacijski sistem mDNS, ki ga nadzorujejo samo tri preproste funkcije. Prav tako vam daje popoln nadzor.

1. korak: Teorija

Teorija
Teorija

Naš esp se poveže z wifi in ustvari strežnik localhost ter začne čakati na zahtevo. Vsakič, ko naš python pošlje zahtevo temu lokalnemu gostitelju, esp zažene želeno kodo in nato vrne rezultat kot zahtevo http. Nazadnje python prebere vrnjene podatke kot zahtevo http in iz njih vzame te spremenljivke. S tem lahko esp vrne nize, podatke in matrike. Koda Python bo razumela njihov podatkovni tip.

2. korak: Priprava potrebnih knjižnic

Priprava potrebnih knjižnic
Priprava potrebnih knjižnic

Najprej morate v arduino ide prenesti knjižnico kartic ESP8266. Če ne veste, kako, tukaj je vodnik.

Po tem morate od tukaj prenesti mojo mikro knjižnico.

Ko prenesete, je v mapi knjižnice datoteka z imenom "ESP_MICRO.h", jo kopirajte v mapo za kodiranje trenutnega projekta arduino. Da, ne kopirajte ga v knjižnice arduino, to je mikro knjižnica, zato ga boste kopirali v mapo vašega trenutnega projekta arduino.

Zdaj so naše zahteve izpolnjene. Lahko ga začnemo kodirati.

3. korak: Pisanje preproste kode zahteve

Pisanje preproste kode zahteve
Pisanje preproste kode zahteve

Ko odprete project.ino, boste videli dva zavihka na arduino ide. Eden je vaš projekt, drugi je "ESP_MICRO.h" naša mikro knjižnica.

Zdaj imate to funkcijo 5 v ESP_MICRO.h v svoji glavni kodi (funkcije so razložene v prvih vrsticah ESP_MICRO.h)

Tukaj je preprosta koda za povečanje spremenljivke.

Koda Arduino:

/* F5 TEST ZA ESP2PY

* Napisal Junicchi * https://github.com/KebabLord/esp_to_python * Preprosto poveča in vrne spremenljivko vsakič, ko pride python req */#include "ESP_MICRO.h" // Vključi mikro knjižnico int testvariable = 0; void setup () {Serial.begin (9600); // Zagon serijskih vrat za ogled podrobnosti o začetku ("USERNAME", "PASSWORD"); // EnAIt se bo povezal z vašim wifi -jem z navedenimi podrobnostmi} void loop () {waitUntilNewReq (); // Počaka, da pride nova zahteva pythona/* poveča indeks, ko pride nova zahteva*/testvariable += 1; returnThisInt (testvariable); // Vrne podatke v python}

4. korak: nalaganje

Nalaganje
Nalaganje

Programiranje Nodemcu ESP8266s preprosto priključi USB in naloži skico iz arduina.

Toda programiranje ESP8266-1 je težje, obstajata dva načina za njihovo programiranje

Programiranje ESP prek arduina

Če imate s skakalci v redu, ga lahko s tem vezjem programirate prek arduina. Toda dolgoročno je bolečina. Zato predlagam drugo metodo.

Programiranje z ESP programerjem

Je veliko lažje in hitreje. To je samo 1 dolar, kupite ga in uporabite USB programer.

Učenje naslova IP ESP

Med nalaganjem kode odprite serijska vrata in po nalaganju boste videli podrobnosti. Naučite se IP esp in upoštevajte to. Ne pozabite, IP IP ESP na lokalni ravni; spreminja wifi v wifi, ne pa seja v sejo, zato se pozneje, ko ga zaprete in odprete, ne spremeni.

5. korak: Branje in Python

Branje in Python
Branje in Python

V esp_to_python/knjižnici je "EXAMPLE_PYTHON_READER.py"

uredite, spremenite peto vrstico z naslovom IP modula esp, ki je natisnjen na serijski portali, in zaženite skript python. V tem projektu sem uporabil python za pošiljanje in branje zahteve. Neobdelane podatke pa si lahko ogledate tudi z brskalnikom, medtem ko v brskalnik prilepite ip ESP. Lahko pa naredite aplikacijo za branje ali pa uporabite celo drug jezik. Nadzor modula nad pythonom je razložen tudi v projektu "ledControl" v mapi z primeri.

Korak 6: Dokončanje

Dokončanje
Dokončanje

Vse funkcije in kode so razložene v datoteki ESP_MICRO.h in datoteki README.md.

Če vam je ta projekt pomagal, lahko izvirni projekt označite z zvezdico na githubu.

Priporočena: