Cuprins:
- Pasul 1: Teorie
- Pasul 2: Pregătirea bibliotecilor necesare
- Pasul 3: Scrierea unui cod simplu de solicitare
- Pasul 4: Încărcare
- Pasul 5: Citire și Python
- Pasul 6: Finalizarea
Video: ESP8266 și Python Communication pentru Noobs: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
Î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
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
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
Î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
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:
DISTRIBUITOR AUTOMAT DE ALIMENTE PENTRU ANIMALE PENTRU ANIMALE PENTRU ANIMALE: 9 pași
DISTRIBUITOR AUTOMAT DE ALIMENTE PENTRU ANIMALE: Ai simțit vreodată că ai pierdut prea mult timp hrănindu-ți animalul? A trebuit vreodată să suni pe cineva să-ți hrănească animalele de companie în timp ce erai în vacanță? Am încercat să rezolv aceste două probleme cu proiectul meu actual de școală: Petfeed
Lumina reactivă pentru muzică -- Cum să faci lumină reactivă pentru muzică super simplă pentru a face desktop-ul grozav .: 5 pași (cu imagini)
Muzică lumină reactivă || Cum să facem muzică super simplă lumină reactivă pentru a face desktopul grozav. basul care este de fapt semnal audio de joasă frecvență. Este foarte simplu de construit. Vom
Cum faceți backup pentru DVD-uri pentru Noobs (cu videoclip): 4 pași
Cum să faceți backup pentru DVD-urile Noobs (cu videoclip): Vă voi arăta cum să faceți copii de rezervă ale DVD-urilor. Este un proces foarte ușor și durează doar o oră sau cam așa ceva. Mai întâi aș vrea să spun că nu sunt responsabil pentru orice acțiune pe care o puteți întreprinde, copierea sau arderea DVD-urilor este în prezent ilegală în Statele Unite
Telecomandă pentru copii mici pentru video player pentru PC: 6 pași
Telecomandă video pentru copii mici pentru player video PC: Construiesc o telecomandă care se conectează la un computer cu USB. Telecomanda mare permite copilului meu să aleagă și să redea videoclipuri pe un computer vechi. Acesta este un proiect relativ simplu. Componenta de bază este fie o tastatură USB, fie o tastatură USB fără fir. Apoi
Instrucțiuni pentru realizarea unui atașament de legătură cu patru bare pentru suportul pentru picioare montat în centru: 9 pași (cu imagini)
Instrucțiuni pentru realizarea unui atașament de legătură cu patru bare pentru suportul pentru picioare montat în centru: scaunele cu roți cu putere medie (PWC) au devenit mai populare în ultimii ani. Cu toate acestea, datorită amplasării roților din față, suporturile tradiționale montate lateral au fost înlocuite cu un singur suport pentru picioare montat central. Din păcate, center-mou