Sisukord:

ESP8266 ja Pythoni side  Noobs: 6 sammu
ESP8266 ja Pythoni side Noobs: 6 sammu

Video: ESP8266 ja Pythoni side Noobs: 6 sammu

Video: ESP8266 ja Pythoni side  Noobs: 6 sammu
Video: seeing wife face for first time #shorts 2024, November
Anonim
ESP8266 ja Pythoni kommunikatsioon Noobsi jaoks
ESP8266 ja Pythoni kommunikatsioon Noobsi jaoks

See juhend võimaldab teil saada ESP8266 -lt mingeid andmeid ja juhtida neid python -i kaudu ilma AT -käskudeta.

Algajatele on enamik ESP8266 kasutamise juhendeid raske, sest nad tahavad, et välgutaksite "AT COMMANDS" kiibiks, mis on järgmine:

  • Mittevajalik
  • ESP mälu raiskamine
  • Annab teile piiratud kontrolli
  • Raske ja väljakutsuv
  • Ja ei sobi kõigile ESP8266 moodulitele

Sellepärast lõin ma väga lihtsa mDNS -sidesüsteemi, mida juhitakse ainult kolme lihtsa funktsiooniga. See annab teile ka täieliku kontrolli.

1. samm: teooria

Teooria
Teooria

Meie esp loob ühenduse meie wifi -ga ja loob localhost -serveri ning hakkab päringut ootama. Iga kord, kui meie python sellele kohalikule hostile päringu saadab, käivitab esp soovitud koodi ja tagastab tulemuse http -päringuna. Lõpuks loeb python tagastatud andmed http -päringuna ja haarab sealt need muutujad. Selle abil saab esp tagastada stringe, andmeid ja massiive. Pythoni kood mõistab nende andmetüüpi.

2. samm: nõutavate raamatukogude ettevalmistamine

Nõutavate raamatukogude ettevalmistamine
Nõutavate raamatukogude ettevalmistamine

Kõigepealt peate arduino ide alla laadima ESP8266 kaarditeegi. Kui te ei tea, kuidas, siis siin on juhend.

Pärast seda peate siit minu mikroraamatu alla laadima.

Pärast allalaadimist on raamatukogu kaustas fail nimega "ESP_MICRO.h", kopeerige see oma praeguse arduino projekti kodeerimiskausta. Jah, ärge kopeerige seda arduino raamatukogudesse, see on mikroraamatukogu, nii et kopeerite selle oma praeguse arduino projekti kausta.

Nüüd on meie nõuded täidetud. Võime hakata seda kodeerima.

3. samm: lihtsa päringukoodi kirjutamine

Lihtsa päringukoodi kirjutamine
Lihtsa päringukoodi kirjutamine

Kui avate oma projekti.ino, näete arduino ide kaks kaarti. Üks on teie projekt, teine on meie mikroraamatukogu "ESP_MICRO.h".

Nüüd on teie põhikoodis see 5 funktsiooni ESP_MICRO.h -s (funktsioonid on selgitatud ESP_MICRO.h esimestel ridadel)

Siin on lihtne muutuja suurendav kood.

Arduino kood:

/* F5 ESP2PY TEST

* Kirjutas Junicchi * https://github.com/KebabLord/esp_to_python * See lihtsalt suurendab ja tagastab muutuja iga kord, kui python req tuli */#include "ESP_MICRO.h" // Kaasa mikroraamatukogu int testvariable = 0; void setup () {Serial.begin (9600); // Seeriapordi käivitamine üksikasjade nägemiseks ("USERNAME", "PASSWORD"); // EnAIt ühendub teie wifi -ga antud andmetega} void loop () {waitUntilNewReq (); // ootab, kuni pythonilt tuleb uus päring/* suurendab uue päringu saabumisel indeksit*/testvariable += 1; returnThisInt (testmuutuja); // Tagastab andmed pythonile}

4. samm: üleslaadimine

Üleslaadimine
Üleslaadimine

Nodemcu ESP8266 programmeerimine ühendab lihtsalt USB -ühenduse ja laadib eskiisi üles arduinost.

Kuid ESP8266-1 programmeerimine on raskem, nende programmeerimiseks on kaks meetodit

ESP programmeerimine arduino kaudu

Kui teil on džempritega kõik korras, saate selle skeemiga programmeerida arduino kaudu. Kuid pikaajaliselt on see valu. Seetõttu soovitan teist meetodit.

Programmeerimine ESP programmeerijaga

See on palju lihtsam ja kiirem. See on ainult 1 dollar, ostke see ja kasutage programmeerijat usb.

ESP IP -aadressi õppimine

Koodi üleslaadimise ajal avage jadaport, näete üksikasju, kui üleslaadimine on valmis. Lugege esp IP -d ja pange tähele. Pidage meeles, et ESP IP kohalik; muutub wifi kaudu wifi -ks, mitte seansist seansiks, nii et kui selle hiljem sulgete ja avate, seda ei muudeta.

Samm: lugemine ja Python

Lugemine ja Python
Lugemine ja Python

Esp_to_python/raamatukogus on "EXAMPLE_PYTHON_READER.py"

muutke seda, muutke viiendat rida jadaporti prinditud esp -mooduli IP -aadressiga ja käivitage pythoni skript. Selles projektis kasutasin taotluse saatmiseks ja lugemiseks pythonit. Kuid töötlemata andmeid saate vaadata ka brauseriga, kleepides brauserisse ESP ip. Või saate selle lugemiseks teha rakenduse või kasutada isegi mõnda muud keelt. Mooduli juhtimist pythoni kaudu selgitatakse ka näidiste kausta projektis "ledControl".

6. samm: viimistlemine

Viimistlemine
Viimistlemine

Kõik funktsioonid ja koodid on selgitatud ESP_MICRO.h ja failis README.md.

Kui see projekt teid aitas, saate algse projekti githubis tärniga tähistada.

Soovitan: