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, Srpanj
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 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

Teorija
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

Priprema potrebnih knjižnica
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

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

Učitavanje
Učitavanje

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

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

Dovršavanje
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: