Kazalo:
- 1. korak: Teorija
- 2. korak: Priprava potrebnih knjižnic
- 3. korak: Pisanje preproste kode zahteve
- 4. korak: nalaganje
- 5. korak: Branje in Python
- Korak 6: Dokončanje
Video: Komunikacija ESP8266 in Python za Noobs: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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.
Priporočena:
Brezžična komunikacija LoRa od 3 do 8 km z nizkocenovno napravo E32 (sx1278/sx1276) za Arduino, Esp8266 ali Esp32: 15 korakov
Brezžična komunikacija LoRa od 3 do 8 km z nizkimi stroški E32 (sx1278/sx1276) Naprava za Arduino, Esp8266 ali Esp32: Ustvarjam knjižnico za upravljanje EBYTE E32 na podlagi serije Semtech naprav LoRa, zelo zmogljiva, preprosta in poceni naprava. Različica 3 km tukaj, različica 8 km tukaj Lahko delajo na razdalji od 3000 do 8000 m in imajo veliko funkcij in
Žiroskop MPU 6050, komunikacija merilnika pospeška z Arduinom (Atmega328p): 5 korakov
Žiroskop MPU 6050, komunikacija merilnika pospeška z Arduinom (Atmega328p): MPU6050 IMU ima 3-osni merilnik pospeška in 3-osni žiroskop, integriran na enem čipu. Žiroskop meri hitrost vrtenja ali hitrost spreminjanja kotnega položaja skozi čas, vzdolž Osi X, Y in Z. Izhodi žiroskopa so
PIC MCU in serijska komunikacija Python: 5 korakov
PIC MCU in serijska komunikacija Python: Pozdravljeni, fantje! V tem projektu bom poskušal razložiti svoje poskuse o PIC MCU in serijski komunikaciji Python. Po internetu obstaja veliko vadnic in videov o tem, kako komunicirati s PIC MCU prek navideznega terminala, kar je zelo koristno. Howev
Arduino in Python serijska komunikacija - prikaz tipkovnice: 4 koraki
Arduino in Python Serijska komunikacija - Prikaz tipkovnice: Ta projekt je namenjen uporabnikom Mac, lahko pa se izvaja tudi za Linux in Windows, edini korak, ki bi moral biti drugačen, je namestitev
Komunikacija LoRa ESP8266 in Radio RFM95: 9 korakov
Komunikacija LoRa ESP8266 in Radio RFM95: Ena najbolj imenovanih tehnologij, ki jih je treba implementirati za Internet stvari, ki ima zelo presenetljive lastnosti komunikacije na dolge razdalje in nizko porabo energije, ki se odraža v nizki porabi, LoRa " Lo ng - Ra nge " vrsta modulacije ha