Sadržaj:
- Korak 1: Teorija
- Korak 2: Priprema potrebnih knjižnica
- Korak 3: Pisanje jednostavnog koda zahtjeva
- Korak 4: Prijenos
- 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 promjena: 2024-01-30 09:35
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 ZAPOVIJEDI" umetnete u čip, a to je:
- Nepotrebno
- Gubitak sjećanja na ESP
- Daje vam ograničenu kontrolu
- Teško i izazovno
- Nije prikladno za sve module ESP8266
Zato sam stvorio vrlo jednostavan mDNS komunikacijski sustav koji se kontrolira samo s 3 jednostavne funkcije. Također vam daje potpunu kontrolu.
Korak 1: Teorija
Naš esp se povezuje s našim WiFi -jem i stvara poslužitelj localhost i počinje čekati zahtjev. Svaki put kad naš python pošalje zahtjev tom lokalnom hostu, esp pokreće željeni kod, a zatim vraća rezultat kao http zahtjev. Na kraju, python čita te podatke kao http zahtjev i iz njih preuzima te varijable. Time esp može vratiti nizove, podatke i nizove. Python kôd će razumjeti njihov tip podataka.
Korak 2: Priprema potrebnih knjižnica
Prije svega, morate preuzeti knjižnicu 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 knjižnice nalazi se datoteka pod nazivom "ESP_MICRO.h", kopirajte je u mapu za kodiranje trenutnog arduino projekta. Da, nemojte ga kopirati u arduino knjižnice, to je mikro knjižnica pa ćete ga kopirati u mapu vašeg trenutnog arduino projekta.
Dakle, sada su naši zahtjevi zadovoljeni. Možemo ga početi kodirati.
Korak 3: Pisanje jednostavnog koda zahtjeva
Kada otvorite svoj project.ino, vidjet ćete dvije kartice na arduino ide. Jedan je vaš projekt, drugi je "ESP_MICRO.h" naša mikro knjižnica.
Sada imate onu funkciju 5 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 kad dođe python req */#include "ESP_MICRO.h" // Uključi mikro knjižnicu int testvariable = 0; void setup () {Serial.begin (9600); // Pokretanje serijskog porta za pregled detalja ("USERNAME", "PASSWORD"); // EnAIt će se spojiti na vaš WiFi s navedenim pojedinostima} void loop () {waitUntilNewReq (); // Čeka dok ne dođe novi zahtjev od pythona/* povećava indeks kada je došao novi zahtjev*/testvariable += 1; returnThisInt (testvariable); // Vraća podatke u python}
Korak 4: Prijenos
Programiranje Nodemcu ESP8266 jednostavno priključuje USB i prenosi skicu s arduina.
No programiranje ESP8266-1 je teže, postoje dvije metode za njihovo programiranje
Programiranje ESP -a putem arduina
Ako se dobro snalazite sa skakačima, možete to programirati putem arduina s ovim krugom. Ali dugoročno, to je bol. Zato predlažem drugu metodu.
Programiranje pomoću programatora ESP
Mnogo je lakše i brže. To je samo 1 dolar, kupite jedan i upotrijebite 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 prijenos završi. Naučite IP esp -a i imajte na umu da. Upamtite, ESP -ov IP na lokalnom nivou; mijenja putem wifi u wifi, a ne u sesiju u sesiju, pa kad 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. redak s IP adresom esp modula koji je ispisan na serijskom portalu i pokrenite python skriptu. U ovom projektu koristio sam python za slanje i čitanje zahtjeva. No, sirove podatke možete pregledavati i preglednikom dok lijepite ip ESP -a u preglednik. Ili možete napraviti aplikaciju za čitanje, ili čak možete koristiti neki drugi jezik. Upravljanje modulom preko pythona također je objašnjeno u projektu "ledControl" u mapi primjera.
Korak 6: Dovršavanje
Sve funkcije i kodovi objašnjeni su u ESP_MICRO.h i u datoteci README.md.
Ako vam je ovaj projekt pomogao, možete označiti izvorni projekt na githubu.
Preporučeni:
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 km do 8 km s niskim troškovima E32 (sx1278/sx1276) Uređaj za Arduino, Esp8266 ili Esp32: Stvaram knjižnicu 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 mogućnosti i
STM32F4 Discovery Board i Python USART komunikacija (STM32CubeMx): 5 koraka
STM32F4 Discovery Board i Python USART komunikacija (STM32CubeMx): Bok! 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, dečki! 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 tipkovnice: 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 Izravna komunikacija podacima: 3 koraka
ESP8266 Izravna komunikacija podacima: Uvod Iako sam radio neke projekte s Arduinos i nRF24l01 modulima, pitao sam se mogu li uštedjeti malo truda koristeći umjesto toga ESP8266 modul. Prednost modula ESP8266 je što sadrži mikro kontroler na ploči, pa nema