Cuprins:

ESP8266 și Python Communication pentru  Noobs: 6 pași
ESP8266 și Python Communication pentru Noobs: 6 pași

Video: ESP8266 și Python Communication pentru Noobs: 6 pași

Video: ESP8266 și Python Communication pentru  Noobs: 6 pași
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Iulie
Anonim
ESP8266 și Python Communication for Noobs
ESP8266 și Python Communication for Noobs

Acest ghid vă permite să obțineți orice date de la ESP8266 și să le controlați pe Python fără comenzi AT.

Pentru începători, cele mai multe ghiduri despre utilizarea ESP8266 sunt dificile, deoarece vor să blochezi „AT COMMANDS” în cip, care este:

  • Inecesar
  • Amintirea irositoare a ESP
  • Vă oferă un control limitat
  • Greu și provocator
  • Și nu este potrivit pentru toate modulele ESP8266

De aceea am creat un sistem de comunicare mDNS foarte simplu, care este controlat doar cu 3 funcții simple. De asemenea, vă oferă control deplin.

Pasul 1: Teorie

Teorie
Teorie

Esp-ul nostru se conectează la wifi-ul nostru și creează un server localhost și începe să aștepte o cerere. De fiecare dată când python-ul nostru trimite o solicitare către acel host local, esp rulează codul dorit și apoi returnează rezultatul ca o solicitare http. În cele din urmă python citește datele returnate ca solicitare http și preia variabilele din ea. Cu aceasta, esp poate returna șiruri, date și tablouri. Codul Python le va înțelege tipul de date.

Pasul 2: Pregătirea bibliotecilor necesare

Pregătirea bibliotecilor necesare
Pregătirea bibliotecilor necesare

În primul rând, trebuie să descărcați biblioteca de carduri ESP8266 în arduino ide. Dacă nu știi cum, iată ghidul.

După aceea, trebuie să descărcați microteca mea de aici.

După ce ați descărcat, în folderul de bibliotecă există un fișier numit "ESP_MICRO.h", copiați-l în folderul de codare al proiectului arduino curent. Da, nu o copiați în bibliotecile arduino, este o micro bibliotecă, așa că o veți copia în folderul proiectului dvs. curent arduino.

Deci, acum, cerințele noastre sunt satisfăcute. Putem începe să o codificăm.

Pasul 3: Scrierea unui cod simplu de solicitare

Scrierea unui cod simplu de solicitare
Scrierea unui cod simplu de solicitare

Când deschideți project.ino, veți vedea două file pe arduino ide. Unul este proiectul dvs., celălalt este "ESP_MICRO.h" microteca noastră.

Acum aveți acea funcție 5 în ESP_MICRO.h în codul dvs. principal, (funcțiile sunt explicate în primele linii ale ESP_MICRO.h)

Iată un cod simplu de creștere a variabilelor.

Cod Arduino:

/ * TEST F5 PENTRU ESP2PY

* Scris de Junicchi * https://github.com/KebabLord/esp_to_python * Pur și simplu crește și returnează o variabilă de fiecare dată când a apărut o cerere de python * / #include "ESP_MICRO.h" // Includeți micro bibliotecă int testvariable = 0; void setup () {Serial.begin (9600); // Pornirea portului serial pentru a vedea detaliile încep („NUME DE UTILIZATOR”, „PAROLĂ”); // EnAIt se va conecta la wifi cu detalii date} void loop () {waitUntilNewReq (); // Așteaptă până când vine o nouă cerere de la python / * crește indexul când vine o nouă cerere * / testvariable + = 1; returnThisInt (testvariabil); // Returnează datele la python}

Pasul 4: Încărcare

Încărcare
Încărcare

Programarea Nodemcu ESP8266s este pur și simplu conectarea USB și încărcarea schiței de la arduino.

Dar programarea ESP8266-1 este mai grea, există două metode pentru a le programa

Programarea ESP prin arduino

Dacă sunteți bine cu jumperi, îl puteți programa prin arduino cu acest circuit. Dar pe termen lung este durere. Așa că sugerez altă metodă.

Programarea acestuia cu programator ESP

Este mult mai ușor și mai rapid. Este doar 1 dolar, cumpărați unul și folosiți un programator USB.

Învățarea adresei IP a ESP

În timp ce codul este încărcat, deschideți portul serial, veți vedea că detaliile sunt tipărite la finalizarea încărcării. Aflați IP-ul sp-ului și rețineți că. Amintiți-vă, IP-ul ESP pe local; se schimbă prin wifi în wifi, nu din sesiune în sesiune, așa că atunci când îl închideți și îl deschideți mai târziu, acesta nu va fi schimbat.

Pasul 5: Citire și Python

Lectură și Python
Lectură și Python

În esp_to_python / biblioteca există un „EXAMPLE_PYTHON_READER.py”

editați-l, schimbați a 5-a linie cu adresa IP a modulului esp care a fost tipărit pe portul serial și rulați scriptul python. În acest proiect, am folosit python pentru a trimite și a citi cererea. Dar puteți vizualiza datele brute cu un browser în timp ce lipiți IP-ul ESP pe un browser. Sau puteți crea o aplicație pentru ao citi, sau puteți folosi chiar și o altă limbă. Controlul modulului pe python este explicat și în proiectul „ledControl” din folderul de exemple.

Pasul 6: Finalizarea

Finalizând
Finalizând

Toate funcțiile și codurile sunt explicate în ESP_MICRO.h și în fișierul README.md.

Dacă acest proiect v-a ajutat, puteți juca proiectul original pe github.

Recomandat: