Sadržaj:

ESP8266 i Python komunikacija za  Noobs: 6 koraka
ESP8266 i Python komunikacija za Noobs: 6 koraka

Video: ESP8266 i Python komunikacija za Noobs: 6 koraka

Video: ESP8266 i Python komunikacija za  Noobs: 6 koraka
Video: Чем ESP32 лучше за ESP8266? 🤔 5 пунктов #iot #arduino #esp32 #esp8266 2024, Juli
Anonim
ESP8266 i Python komunikacija za Noobe
ESP8266 i Python komunikacija za Noobe

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

Teorija
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

Priprema potrebnih biblioteka
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

Pisanje jednostavnog koda zahtjeva
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

Uploading
Uploading

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

Čitanje i Python
Č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

Finalizing
Finalizing

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: