Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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
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
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
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.