
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09

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
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
ESP8266 Neposredna podatkovna komunikacija: 3 koraki

ESP8266 Direct Data Communication: Uvod Med izvajanjem nekaterih projektov z moduli Arduinos in nRF24l01 sem se spraševal, ali bi lahko prihranil nekaj napora z uporabo modula ESP8266. Prednost modula ESP8266 je, da vsebuje mikro krmilnik na vozilu, zato ne
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