Turinys:
- 1 žingsnis: teorija
- 2 veiksmas: reikalingų bibliotekų paruošimas
- 3 žingsnis: parašykite paprastą užklausos kodą
- 4 veiksmas: įkėlimas
- 5 žingsnis: skaitymas ir „Python“
- 6 žingsnis: užbaigimas
Video: ESP8266 ir „Python“ryšys „Noobs“: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šis vadovas leidžia gauti bet kokius duomenis iš ESP8266 ir valdyti juos naudojant „python“be AT komandų.
Pradedantiesiems dauguma vadovų apie ESP8266 naudojimą yra sunkūs, nes jie nori, kad į lustą perkeltumėte „AT COMMANDS“, tai yra:
- Nereikalingas
- Švaistoma ESP atmintis
- Suteikia jums ribotą kontrolę
- Sunku ir sudėtinga
- Ir netinka visiems ESP8266 moduliams
Štai kodėl aš sukūriau labai paprastą mDNS ryšio sistemą, kuri valdoma tik naudojant 3 paprastas funkcijas. Tai taip pat suteikia jums visišką kontrolę.
1 žingsnis: teorija
Mūsų esp prisijungia prie mūsų „wifi“ir sukuria „localhost“serverį ir pradeda laukti užklausos. Kiekvieną kartą, kai mūsų python siunčia užklausą tam vietiniam kompiuteriui, esp paleidžia norimą kodą ir tada grąžina rezultatą kaip http užklausą. Galiausiai „python“skaito tuos grąžintus duomenis kaip „http“užklausą ir paima iš jų tuos kintamuosius. Tokiu būdu esp gali grąžinti eilutes, duomenis ir masyvus. „Python“kodas supras jų duomenų tipą.
2 veiksmas: reikalingų bibliotekų paruošimas
Visų pirma, turite atsisiųsti ESP8266 kortelių biblioteką į arduino ide. Jei nežinote, kaip tai padaryti, čia yra vadovas.
Po to jūs turite atsisiųsti mano mikro biblioteką iš čia.
Atsisiuntę bibliotekos aplanke yra failas „ESP_MICRO.h“, nukopijuokite jį į dabartinio arduino projekto kodavimo aplanką. Taip, nekopijuokite jo į „arduino“bibliotekas, tai yra mikro biblioteka, todėl nukopijuosite ją į dabartinio „arduino“projekto aplanką.
Taigi dabar mūsų reikalavimai yra patenkinti. Mes galime pradėti jį koduoti.
3 žingsnis: parašykite paprastą užklausos kodą
Atidarę savo projektą.ino, pamatysite du skirtukus apie arduino ide. Vienas yra jūsų projektas, kitas - „ESP_MICRO.h“, mūsų mikro biblioteka.
Dabar jūs turite tas 5 funkcijas ESP_MICRO.h pagrindiniame kode (funkcijos aprašytos pirmose ESP_MICRO.h eilutėse)
Čia yra paprastas kintamojo didinimo kodas.
„Arduino“kodas:
/* F5 ESP2PY BANDYMAS
* Parašė Junicchi * https://github.com/KebabLord/esp_to_python * Jis tiesiog padidina ir grąžina kintamąjį kiekvieną kartą, kai ateina python req */#include "ESP_MICRO.h" // Include micro library int testvariable = 0; void setup () {Serial.begin (9600); // Pradedamas nuoseklusis prievadas, norint pamatyti išsamią informaciją („USERNAME“, „PASSWORD“); // „EnAIt“prisijungs prie jūsų „wifi“su nurodyta informacija} void loop () {waitUntilNewReq (); // laukia, kol ateis nauja „python“užklausa/* padidina indeksą, kai ateina nauja užklausa*/testvariable += 1; returnThisInt (testvariable); // Grąžina duomenis į „python“}
4 veiksmas: įkėlimas
Programavimas „Nodemcu ESP8266“tiesiog prijungia USB ir įkelia eskizą iš „arduino“.
Tačiau programuoti ESP8266-1 yra sunkiau, yra du jų programavimo būdai
ESP programavimas naudojant arduino
Jei jums gerai sekasi su džemperiais, galite tai programuoti per arduino naudodami šią grandinę. Tačiau ilgainiui tai yra skausmas. Taigi aš siūlau kitą metodą.
Programavimas naudojant ESP programuotoją
Tai daug lengviau ir greičiau. Tai tik 1 doleris, nusipirkite vieną ir naudokite programuotoją USB.
Sužinokite ESP IP adresą
Kol įkeliamas kodas, atidarykite nuoseklųjį prievadą ir pamatysite, kad išsiųsta išsami informacija išspausdinta. Sužinokite esp IP ir atkreipkite dėmesį. Atminkite, kad ESP IP yra vietinis; keičiasi „Wi -Fi“į „Wi -Fi“, o ne iš sesijos į sesiją, todėl kai uždarysite ir atidarysite vėliau, jis nebus pakeistas.
5 žingsnis: skaitymas ir „Python“
Esp_to_python/bibliotekoje yra „EXAMPLE_PYTHON_READER.py“
redaguokite, pakeiskite 5 eilutę su esp modulio IP adresu, kuris buvo atspausdintas ant nuoseklaus prievado, ir paleiskite „python“scenarijų. Šiame projekte aš naudoju „python“norėdamas siųsti ir perskaityti užklausą. Bet jūs taip pat galite peržiūrėti neapdorotus duomenis naršyklėje įklijuodami ESP ip į naršyklę. Arba galite sukurti programą ją perskaityti arba netgi naudoti kitą kalbą. Modulio valdymas per python taip pat paaiškinamas projekte „ledControl“pavyzdžių aplanke.
6 žingsnis: užbaigimas
Visos funkcijos ir kodai aprašyti ESP_MICRO.h ir faile README.md.
Jei šis projektas jums padėjo, galite pažymėti originalų projektą „github“.
Rekomenduojamas:
STM32F4 atradimų lenta ir „Python USART“ryšys (STM32CubeMx): 5 žingsniai
STM32F4 atradimų lenta ir „Python USART Communication“(STM32CubeMx): Sveiki! Šioje pamokoje mes stengsimės užmegzti USART ryšį tarp STM32F4 ARM MCU ir „Python“(jį galima pakeisti bet kuria kita kalba). Taigi, pradėkime
PIC MCU ir „Python“serijinis ryšys: 5 žingsniai
PIC MCU ir „Python Serial Communication“: Sveiki, vaikinai! Šiame projekte bandysiu paaiškinti savo eksperimentus su PIC MCU ir „Python“serijiniu ryšiu. Internete yra daug vadovėlių ir vaizdo įrašų, kaip bendrauti su PIC MCU per virtualų terminalą, o tai yra labai naudinga. Kaip
„Arduino“ir „Python“serijinis ryšys - klaviatūros ekranas: 4 žingsniai
„Arduino“ir „Python“serijinis ryšys - klaviatūros ekranas: Šis projektas skirtas „Mac“vartotojams, tačiau jis taip pat gali būti įgyvendintas „Linux“ir „Windows“, vienintelis žingsnis, kuris turėtų skirtis, yra diegimas
Ryšys „LoRa ESP8266“ir radijas RFM95: 9 žingsniai
Ryšys „LoRa ESP8266“ir radijas RFM95: viena iš labiausiai įvardintų technologijų, skirtų daiktų internetui įdiegti, pasižyminti labai ryškiomis tolimojo susisiekimo savybėmis ir maža galia, atspindinčia mažą jos vartojimą, „LoRa“„Lo ng - Ra nge“, Moduliacijos tipas
Prieigos taškas - stoties ryšys tarp dviejų ESP8266 MCU: 3 žingsniai
Prieigos taškas - stoties ryšys tarp dviejų ESP8266 MCU: Sveiki kūrėjai! Ankstesniame nurodyme aš sukūriau „WiFi“ryšį tarp dviejų ESP8266 MCU per namų „WiFi“maršrutizatorių. Kaip mačiau iš komentarų, yra kūrėjų, kurie norėtų naudoti ESP8266 MCU toli nuo maršrutizatoriaus diapazono. Taigi čia yra baras