Sadržaj:
- Korak 1: Teorija
- Korak 2: Priprema potrebnih biblioteka
- Korak 3: Pisanje jednostavnog koda zahtjeva
- Korak 4: Otpremanje
- Korak 5: Čitanje i Python
- Korak 6: Dovršavanje
Video: ESP8266 i Python komunikacija za Noobs: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovaj vodič vam omogućuje da dobijete sve podatke iz ESP8266 i kontrolirate ih preko pythona bez AT naredbi.
Za početnike je većina vodiča o korištenju ESP8266 teška jer žele da "U KOMANDI" umetnete u čip, a to je:
- Nepotrebno
- Gubitak memorije ESP -a
- Omogućava vam ograničenu kontrolu
- Teško i izazovno
- Nije prikladno za sve module ESP8266
Zato sam stvorio vrlo jednostavan mDNS komunikacijski sistem koji se kontrolira samo s 3 jednostavne funkcije. Takođe vam daje potpunu kontrolu.
Korak 1: Teorija
Naš esp se povezuje s našim wifi -jem i stvara localhost server i počinje čekati zahtjev. Svaki put kada naš python pošalje zahtjev tom lokalnom hostu, esp pokreće željeni kod, a zatim vraća rezultat kao http zahtjev. Konačno, python čita te podatke kao http zahtjev i iz njih preuzima te varijable. S ovim, esp može vratiti nizove, podatke i nizove. Python kod će razumjeti njihov tip podataka.
Korak 2: Priprema potrebnih biblioteka
Prije svega, morate preuzeti biblioteku kartica ESP8266 na arduino ide. Ako ne znate kako, evo vodiča.
Nakon toga morate preuzeti moju mikro biblioteku odavde.
Nakon što preuzmete, u mapi biblioteke nalazi se datoteka pod nazivom "ESP_MICRO.h", kopirajte je u mapu za kodiranje trenutnog arduino projekta. Da, nemojte je kopirati u arduino biblioteke, to je mikro biblioteka pa ćete je kopirati u mapu vašeg trenutnog arduino projekta.
Sada su naši zahtjevi zadovoljeni. Možemo ga početi kodirati.
Korak 3: Pisanje jednostavnog koda zahtjeva
Kada otvorite project.ino, vidjet ćete dvije kartice na arduino ide. Jedan je vaš projekt, drugi je "ESP_MICRO.h" naša mikro biblioteka.
Sada imate tu 5 funkciju u ESP_MICRO.h u vašem glavnom kodu, (funkcije su objašnjene u prvim redovima ESP_MICRO.h)
Evo jednostavnog koda za povećanje varijabli.
Arduino kod:
/* F5 TEST ZA ESP2PY
* Napisao Junicchi * https://github.com/KebabLord/esp_to_python * Jednostavno povećava i vraća varijablu svaki put kada dođe python req */#include "ESP_MICRO.h" // Uključi mikro biblioteku int testvariable = 0; void setup () {Serial.begin (9600); // Pokretanje serijskog porta za pregled detalja ("USERNAME", "PASSWORD"); // EnAIt će se povezati s vašim WiFi -em s navedenim detaljima} void loop () {waitUntilNewReq (); // Čeka dok ne dođe novi zahtjev od pythona/* povećava indeks kada dođe novi zahtjev*/testvariable += 1; returnThisInt (testvariable); // Vraća podatke u python}
Korak 4: Otpremanje
Programiranje Nodemcu ESP8266 jednostavno priključuje USB i postavlja skicu s arduina.
Ali programiranje ESP8266-1 je teže, postoje dvije metode za njihovo programiranje
Programiranje ESP -a putem arduina
Ako se dobro snalazite sa džamperima, možete ga programirati putem arduina pomoću ovog kola. Ali dugoročno, to je bol. Zato predlažem drugu metodu.
Programiranje pomoću ESP programatora
Mnogo je lakše i brže. To je samo 1 dolar, kupite jedan i koristite USB programer.
Učenje IP adrese ESP -a
Dok se kôd učitava, otvorite serijski port, vidjet ćete da se ispisuju detalji kada se učitavanje završi. Naučite IP esp -a i imajte na umu da. Upamtite, IP ESP -a na lokalnom nivou; promjene putem WiFi -a na WiFi, a ne sesije u sesiju, pa kada ga kasnije zatvorite i otvorite, neće se promijeniti.
Korak 5: Čitanje i Python
U esp_to_python/biblioteci postoji "EXAMPLE_PYTHON_READER.py"
uredite ga, promijenite 5. red sa IP adresom esp modula koji je odštampan na serijskom portalu i pokrenite python skriptu. U ovom projektu sam koristio python za slanje i čitanje zahtjeva. Ali sirove podatke možete pregledati i preglednikom dok lijepite ip ESP -a u preglednik. Ili možete napraviti aplikaciju za čitanje, ili čak možete koristiti neki drugi jezik. Kontrola modula preko pythona također je objašnjena u projektu "ledControl" u mapi primjera.
Korak 6: Dovršavanje
Sve funkcije i kodovi su objašnjeni u ESP_MICRO.h i u datoteci README.md.
Ako vam je ovaj projekt pomogao, možete označiti originalni projekt na githubu.
Preporučuje se:
LoRa bežična komunikacija od 3 do 8 km s niskim troškovima E32 (sx1278/sx1276) uređaj za Arduino, Esp8266 ili Esp32: 15 koraka
LoRa bežična komunikacija od 3 do 8 km s niskim troškovima E32 (sx1278/sx1276) Uređaj za Arduino, Esp8266 ili Esp32: Stvaram biblioteku za upravljanje EBYTE E32 na temelju Semtech serije LoRa uređaja, vrlo snažan, jednostavan i jeftin uređaj. Možete pronaći Ovdje je verzija od 3 km, verzija od 8 kilometara Ovdje mogu raditi na udaljenostima od 3000 do 8000 metara, a imaju mnogo funkcija i
STM32F4 Discovery Board i Python USART komunikacija (STM32CubeMx): 5 koraka
STM32F4 Discovery Board i Python USART komunikacija (STM32CubeMx): Zdravo! U ovom ćemo vodiču pokušati uspostaviti USART komunikaciju između STM32F4 ARM MCU -a i Pythona (može se zamijeniti bilo kojim drugim jezikom). Pa krenimo
PIC MCU i Python serijska komunikacija: 5 koraka
PIC MCU i Python serijska komunikacija: Zdravo, momci! U ovom projektu pokušat ću objasniti svoje eksperimente na PIC MCU i Python serijskoj komunikaciji. Preko interneta postoji mnogo vodiča i video zapisa o tome kako komunicirati s PIC MCU -om preko virtualnog terminala što je vrlo korisno. Howev
Arduino i Python serijska komunikacija - prikaz tastature: 4 koraka
Arduino i Python serijska komunikacija - prikaz tipkovnice: Ovaj je projekt napravljen za korisnike Mac računara, ali se može implementirati i za Linux i Windows, jedini korak koji bi trebao biti drugačiji je instalacija
ESP8266 Direktna komunikacija podacima: 3 koraka
ESP8266 Direktna komunikacija podacima: Uvod Dok sam radio neke projekte sa Arduinos i nRF24l01 modulima, pitao sam se mogu li uštedjeti malo truda koristeći umjesto toga ESP8266 modul. Prednost modula ESP8266 je u tome što sadrži mikro kontroler na ploči, tako da nema