Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämän oppaan avulla voit saada tietoja ESP8266: sta ja hallita sitä pythonilla ilman AT -komentoja.
Aloittelijoille suurin osa ESP8266: n käyttöä koskevista oppaista on vaikeita, koska he haluavat sinun vilkkuvan”AT COMMANDS” siruksi, joka on:
- Tarpeeton
- ESP: n muistin tuhlaaminen
- Antaa sinulle rajoitetun hallinnan
- Vaikeaa ja haastavaa
- Eikä sovi kaikille ESP8266 -moduuleille
Siksi loin hyvin yksinkertaisen mDNS -viestintäjärjestelmän, jota ohjataan vain kolmella yksinkertaisella toiminnolla. Se antaa myös täyden hallinnan.
Vaihe 1: Teoria
Meidän esp muodostaa yhteyden wifi -verkkoon ja luo localhost -palvelimen ja alkaa odottaa pyyntöä. Aina kun pythonimme lähettää pyynnön kyseiselle localhostille, esp suorittaa halutun koodin ja palauttaa sitten tuloksen http -pyynnönä. Lopuksi python lukee palautetut tiedot http -pyyntönä ja nappaa muuttujat siitä. Tämän avulla esp voi palauttaa merkkijonoja, tietoja ja matriiseja. Python -koodi ymmärtää niiden tietotyypin.
Vaihe 2: Tarvittavien kirjastojen valmistelu
Ensinnäkin sinun on ladattava ESP8266 -korttikirjasto osoitteeseen arduino ide. Jos et tiedä miten, tässä on opas.
Sen jälkeen sinun on ladattava mikrokirjastoni täältä.
Lataamisen jälkeen kirjaston kansiossa on tiedosto nimeltä "ESP_MICRO.h", kopioi se nykyisen arduino -projektin koodauskansioon. Kyllä, älä kopioi sitä arduinon kirjastoihin, se on mikrokirjasto, joten kopioit sen nykyisen arduino -projektisi kansioon.
Joten nyt vaatimukset täyttyvät. Voimme alkaa koodata sitä.
Vaihe 3: Yksinkertaisen pyyntökoodin kirjoittaminen
Kun avaat projektisi.ino, näet kaksi välilehteä arduino ide. Yksi on projektisi, toinen on ESP_MICRO.h, mikrokirjasto.
Nyt sinulla on tämä 5 -toiminto ESP_MICRO.h: ssa pääkoodissasi, (toiminnot on selitetty ESP_MICRO.h: n ensimmäisillä riveillä)
Tässä on yksinkertainen muuttujan lisäävä koodi.
Arduino -koodi:
/* F5 ESP2PY -TESTI
* Kirjoittanut Junicchi * https://github.com/KebabLord/esp_to_python * Se yksinkertaisesti suurentaa ja palauttaa muuttujan aina, kun python -req tuli */#include "ESP_MICRO.h" // Sisällytä mikrokirjasto int testvariable = 0; void setup () {Serial.begin (9600); // Sarjaportin aloitus, josta näet yksityiskohdat alkavan ("KÄYTTÄJÄNIMI", "SALASANA"); // EnAIt muodostaa yhteyden wifi -verkkoon annetuilla tiedoilla} void loop () {waitUntilNewReq (); // Odottaa, kunnes uusi python -pyyntö tulee/* lisää indeksiä, kun uusi pyyntö tuli*/testvariable += 1; returnThisInt (testimuuttuja); // Palauttaa tiedot pythoniin}
Vaihe 4: Lataaminen
Ohjelmointi Nodemcu ESP8266 -laitteet kytkevät vain USB -liitännän ja lataavat luonnoksen arduinosta.
Mutta ESP8266-1: n ohjelmointi on vaikeampaa, on kaksi tapaa ohjelmoida ne
ESP: n ohjelmointi arduinon kautta
Jos olet kunnossa hyppääjien kanssa, voit ohjelmoida sen arduinon kautta tällä piirillä. Mutta pitkällä aikavälillä se on kipua. Joten ehdotan toista menetelmää.
Ohjelmointi ESP -ohjelmoijalla
Se on paljon helpompaa ja nopeampaa. Se on vain 1 dollari, osta yksi ja käytä USB -ohjelmoijaa.
ESP: n IP -osoitteen oppiminen
Kun koodia ladataan, avaa sarjaportti, näet tiedot tulostetaan, kun lataus on valmis. Opi esp: n IP ja huomaa se. Muista, että ESP: n IP paikallisella; muuttuu wifistä wifi: ksi, ei istunnosta istuntoon, joten kun suljet ja avaat sen myöhemmin, sitä ei muuteta.
Vaihe 5: Lukeminen ja Python
Esp_to_python/kirjastossa on "EXAMPLE_PYTHON_READER.py"
muokkaa sitä, vaihda viides rivi sarjaporttiin tulostetun esp -moduulin IP -osoitteen kanssa ja suorita python -komentosarja. Tässä projektissa käytin pythonia pyyntöjen lähettämiseen ja lukemiseen. Mutta voit myös tarkastella raakatietoja selaimella liittämällä ESP: n ip selaimeen. Tai voit tehdä sovelluksen sen lukemiseksi tai jopa käyttää toista kieltä. Moduulin ohjaamista pythonin kautta selitetään myös esimerkkikansion "ledControl" -projektissa.
Vaihe 6: Viimeistely
Kaikki toiminnot ja koodit on selitetty ESP_MICRO.h -tiedostossa ja README.md -tiedostossa.
Jos tämä projekti auttoi sinua, voit merkitä alkuperäisen projektin tähdellä githubissa.