Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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.