
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04

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
STM32F4 Discovery Board și Python USART Communication (STM32CubeMx): 5 pași

STM32F4 Discovery Board și Python USART Communication (STM32CubeMx): Bună! În acest tutorial vom încerca să stabilim comunicarea USART între STM32F4 ARM MCU și Python (poate fi înlocuită cu orice altă limbă). Deci sa începem:)
PIC MCU și Python Serial Communication: 5 pași

PIC MCU și Python Serial Communication: Bună ziua, băieți! În acest proiect voi încerca să explic experiențele mele pe PIC MCU și comunicare serial Python. Pe internet, există multe tutoriale și videoclipuri despre cum să comunicați cu PIC MCU prin terminal virtual, ceea ce este foarte util. Howev
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