INHOUDSOPGAWE:
- Stap 1: Teorie
- Stap 2: Voorbereiding van die vereiste biblioteke
- Stap 3: Skryf 'n eenvoudige versoekkode
- Stap 4: Laai op
- Stap 5: Lees en Python
- Stap 6: Voltooi
Video: ESP8266- en Python -kommunikasie vir noobs: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Met hierdie gids kan u enige data van ESP8266 kry en dit beheer oor luislang sonder AT -opdragte.
Vir beginners is die meeste gidse oor die gebruik van ESP8266 moeilik, want hulle wil hê dat u 'OP OPDRAGTE' in die chip moet flits, dit is:
- Onnodig
- Vermorsing van geheue van ESP
- Gee u beperkte beheer
- Hard en uitdagend
- En nie geskik vir alle ESP8266 -modules nie
Daarom het ek 'n baie eenvoudige mDNS -kommunikasiestelsel geskep wat slegs met 3 eenvoudige funksies beheer kan word. Dit gee u ook volle beheer.
Stap 1: Teorie
Ons esp verbind met ons wifi en skep 'n localhost -bediener en begin 'n versoek wag. Elke keer as ons luislang 'n versoek na die plaaslike gasheer stuur, voer esp die gewenste kode uit en gee die resultaat dan weer as 'n http -versoek. Uiteindelik lees python die gegewe data as http -versoek en haal die veranderlikes daaruit. Hiermee kan esp snare, gegewens en skikkings teruggee. Python -kode sal hul datatipe verstaan.
Stap 2: Voorbereiding van die vereiste biblioteke
Eerstens moet u die kaartbiblioteek van ESP8266 na arduino aflaai. Hier is die gids as u nie weet hoe nie.
Daarna moet u my mikrobiblioteek hier aflaai.
Nadat u afgelaai het, is daar in die biblioteekmap 'n lêer genaamd "ESP_MICRO.h", en kopieer dit na u koderingsmap van die huidige arduino -projek. Ja, moenie dit na arduino se biblioteke kopieer nie; dit is 'n mikrobiblioteek, sodat u dit na die gids van u huidige arduino -projek kan kopieer.
Ons behoeftes word dus bevredig. Ons kan dit begin kodeer.
Stap 3: Skryf 'n eenvoudige versoekkode
As u u project.ino oopmaak, sien u twee oortjies oor arduino ide. Die een is u projek, die ander is 'ESP_MICRO.h', ons mikrobiblioteek.
Nou het u daardie 5 funksie in ESP_MICRO.h in u hoofkode, (die funksies word in die eerste reëls van ESP_MICRO.h verduidelik)
Hier is 'n eenvoudige veranderlike kode wat toeneem.
Arduino kode:
/* F5 TOETS VIR ESP2PY
* Geskryf deur Junicchi * https://github.com/KebabLord/esp_to_python * Dit neem eenvoudig toe en gee 'n veranderlike terug elke keer as 'n python -vereiste kom */#include "ESP_MICRO.h" // Sluit die mikrobiblioteek int testvariable = 0 in; ongeldige opstelling () {Serial.begin (9600); // Seriële poort begin om besonderhede te sien begin ("USERNAME", "PASSWORD"); // EnAIt maak verbinding met u wifi met gegewe besonderhede} void loop () {waitUntilNewReq (); // Wag totdat 'n nuwe versoek van python kom/* indeks verhoog wanneer 'n nuwe versoek kom*/testvariable += 1; returnThisInt (testvariable); // Stuur die data terug na python}
Stap 4: Laai op
Die programmering van Nodemcu ESP8266s sluit eenvoudig usb in en laai die skets van arduino op.
Maar die programmering van ESP8266-1 is moeiliker; daar is twee metodes om dit te programmeer
ESP programmeer deur arduino
As u goed is met springers, kan u dit deur middel van arduino met hierdie kring programmeer. Maar op lang termyn is dit pyn. Ek stel dus 'n ander metode voor.
Programmeer dit met ESP -programmeerder
Dit is baie makliker en vinniger. Dit is slegs 1 dollar, koop een en gebruik 'n usb -programmeerder.
Leer die IP -adres van ESP
Terwyl die kode opgelaai word, maak die seriële poort oop. U sal sien dat die besonderhede gedruk word wanneer die oplaai gedoen is. Leer die IP van esp en let daarop. Onthou, ESP's IP on local; verander deur wifi na wifi, nie sessie na sessie nie, dus as u dit later toemaak en oopmaak, sal dit nie verander word nie.
Stap 5: Lees en Python
In die esp_to_python/biblioteek is daar 'n "EXAMPLE_PYTHON_READER.py"
wysig dit, verander die 5de reël met die IP -adres van die esp -module wat op die seriële poort gedruk is en voer die python -script uit. In hierdie projek het ek python gebruik om versoeke te stuur en te lees. Maar u kan ook die rou data met 'n blaaier bekyk terwyl u die ip van ESP in 'n blaaier plak. Of u kan 'n aansoek maak om dit te lees, of u kan selfs 'n ander taal gebruik. Die beheer van die module oor python word ook verduidelik in die "ledControl" -projek in die gids voorbeelde.
Stap 6: Voltooi
Alle funksies en kodes word verduidelik in die ESP_MICRO.h en in die README.md lêer.
As hierdie projek u gehelp het, kan u die oorspronklike projek op github vertolk.
Aanbeveel:
Arduino motorwaarskuwingstelsel vir omgekeerde parkering - Stap vir stap: 4 stappe
Arduino -waarskuwingstelsel vir omgekeerde parkeerterrein | Stap vir stap: In hierdie projek ontwerp ek 'n eenvoudige Arduino Car Reverse Parking Sensor Circuit met behulp van Arduino UNO en HC-SR04 Ultrasonic Sensor. Hierdie Arduino -gebaseerde motor -omkeerwaarskuwingstelsel kan gebruik word vir 'n outonome navigasie, robotafstand en ander reeks
Aan die gang met Python vir ESP8266 en ESP32: 6 stappe
Aan die gang met Python vir ESP8266 en ESP32: Bacground Die ESP8266 en sy jonger groot broer ESP32 is goedkoop Wi-Fi-mikroskyfies met volledige TCP/IP-stapel en mikro-kontroleerdervermoë. Die ESP8266 -chip het die eerste keer onder die aandag van die vervaardigersgemeenskap gekom in 2014. Sedertdien het die lae prys (
MicroPython vir goedkoop $ 3 ESP8266 WeMos D1 Mini vir 2x temperatuurregistrasie, wifi en mobiele statistieke: 4 stappe
MicroPython op goedkoop $ 3 ESP8266 WeMos D1 Mini vir 2x temperatuurregistrasie, wifi en mobiele statistieke: Met klein goedkoop ESP8266 -chip / toestel kan u temperatuurdata buite, in die kamer, kweekhuis, laboratorium, koelkamer of op enige ander plek heeltemal gratis aanmeld. Hierdie voorbeeld sal ons gebruik om die verkoelingstemperatuur binne en buite aan te meld
3.3V Mod vir ultrasoniese sensors (berei HC-SR04 voor vir 3.3V Logic op ESP32/ESP8266, Particle Photon, ens.): 4 stappe
3.3V Mod vir ultrasoniese sensors (berei HC-SR04 voor vir 3.3V Logic op ESP32/ESP8266, Particle Photon, ens.): TL; DR: Sny op die sensor die spoor na die Echo-pen en koppel dit dan weer met 'n spanningsverdeler (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND). Bewerk: Daar was 'n mate van debat oor of die ESP8266 eintlik 5V -verdraagsaam is op GPIO in
Hoe om 'n rugsteun van DVD's vir Noobs (met video) te maak: 4 stappe
Hoe om 'n rugsteun van DVD's vir Noobs (met video) te maak: ek gaan jou wys hoe om 'n rugsteun van jou DVD's te maak. Dit is 'n baie maklike proses en duur slegs 'n uur of so. Eerstens wil ek sê dat ek nie aanspreeklik is vir enige aksie wat u mag onderneem nie, want dit is tans onwettig om DVD's te skeur of te verbrand