Turinys:

ESP8266 ir „Python“ryšys „Noobs“: 6 žingsniai
ESP8266 ir „Python“ryšys „Noobs“: 6 žingsniai

Video: ESP8266 ir „Python“ryšys „Noobs“: 6 žingsniai

Video: ESP8266 ir „Python“ryšys „Noobs“: 6 žingsniai
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Lapkritis
Anonim
ESP8266 ir „Python Communication Noobs“
ESP8266 ir „Python Communication Noobs“

Š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

Teorija
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

Reikiamų bibliotekų paruošimas
Reikiamų 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ą

Paprasto užklausos kodo rašymas
Paprasto užklausos kodo rašymas

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

Įkeliama
Įkeliama

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“

Skaitymas ir „Python“
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

Baigiama
Baigiama

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: