Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
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
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
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
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.