Tartalomjegyzék:
- 1. lépés: Elmélet
- 2. lépés: A szükséges könyvtárak előkészítése
- 3. lépés: Egyszerű kérési kód írása
- 4. lépés: Feltöltés
- 5. lépés: Olvasás és Python
- 6. lépés: Véglegesítés
Videó: ESP8266 és Python kommunikáció Noobs: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ez az útmutató lehetővé teszi, hogy bármilyen adatot szerezzen be az ESP8266 -ból, és vezérelje azokat a python felett AT parancsok nélkül.
A kezdők számára az ESP8266 használatára vonatkozó útmutatók többsége nehéz, mert azt akarják, hogy „AT COMMANDS” parancsot villanjon chipbe, ami:
- Felesleges
- Az ESP memóriájának elvesztegetése
- Korlátozott irányítást biztosít
- Kemény és kihívást jelentő
- És nem alkalmas minden ESP8266 modulhoz
Ezért hoztam létre egy nagyon egyszerű mDNS kommunikációs rendszert, amelyet csak 3 egyszerű funkcióval vezérelnek. Ezenkívül teljes ellenőrzést biztosít.
1. lépés: Elmélet
Az esp csatlakozik a wifi -hez, létrehoz egy localhost szervert és elkezd várni egy kérésre. Minden alkalommal, amikor a pythonunk kérést küld az adott localhostnak, az esp futtatja a kívánt kódot, majd az eredményt http kérésként adja vissza. Végül a python beolvassa a visszaadott adatokat http -kérésként, és lefoglalja a változókat. Ezzel az esp karakterláncokat, adatokat és tömböket adhat vissza. A Python -kód megérti az adattípusukat.
2. lépés: A szükséges könyvtárak előkészítése
Először is le kell töltenie az ESP8266 kártya könyvtárat az arduino ide. Ha nem tudja, hogyan, itt az útmutató.
Ezt követően innen kell letöltenie a mikrokönyvtáramat.
A letöltés után a könyvtár mappájában van egy "ESP_MICRO.h" nevű fájl, másolja azt az aktuális arduino projekt kódolási mappájába. Igen, ne másolja az arduino könyvtáraiba, ez egy mikrokönyvtár, így átmásolja az aktuális arduino projekt mappájába.
Így most az igényeink teljesülnek. Elkezdhetjük kódolni.
3. lépés: Egyszerű kérési kód írása
Amikor megnyitja a project.ino fájlt, két lap jelenik meg az arduino ide. Az egyik az Ön projektje, a másik az "ESP_MICRO.h" mikrokönyvtárunk.
Most ez az 5 függvény szerepel az ESP_MICRO.h -ban a fő kódban, (a funkciók az ESP_MICRO.h első soraiban találhatók)
Itt van egy egyszerű változó növelő kód.
Arduino kód:
/* F5 ESP2PY TESZT
* Írta: Junicchi * https://github.com/KebabLord/esp_to_python * Egyszerűen növeli és visszaadja a változót minden alkalommal, amikor egy python req jött */#include "ESP_MICRO.h" // Include the micro library int testvariable = 0; void setup () {Serial.begin (9600); // Kezdő soros port a részletek megtekintéséhez ("USERNAME", "PASSWORD"); // Az EnAIt megadott adatokkal csatlakozik a wifi -hez} void loop () {waitUntilNewReq (); // Megvárja, amíg egy új kérés érkezik a python -tól/* növeli az indexet, amikor új kérés érkezett*/testvariable += 1; returnThisInt (tesztváltozó); // Visszaadja az adatokat a python -nak}
4. lépés: Feltöltés
A Nodemcu ESP8266 programozása egyszerűen csatlakoztatja az USB -t, és feltölti a vázlatot az arduino -ból.
De az ESP8266-1 programozása nehezebb, két módszerrel programozható
ESP programozása arduino segítségével
Ha jól vagy a jumperekkel, akkor ezt az áramkört az arduino segítségével programozhatod. De hosszú távon ez fájdalom. Tehát más módszert javaslok.
Programozása ESP programozóval
Sokkal könnyebb és gyorsabb. Ez csak 1 dollár, vegyél egyet, és használj programozó usb -t.
Az ESP IP -címének megismerése
Amíg a kód feltöltődik, nyissa meg a soros portot, és látni fogja, hogy a részletek a nyomtatás után kinyomtatásra kerülnek. Ismerje meg az esp IP -jét, és vegye figyelembe. Ne feledje, az ESP IP -címe helyi; wifivel wifi -re változik, nem munkamenetről munkamenetre, tehát ha később bezárja és megnyitja, nem változik.
5. lépés: Olvasás és Python
Az esp_to_python/könyvtárban van egy "EXAMPLE_PYTHON_READER.py"
szerkessze, változtassa meg az 5. sort az esp modul IP -címével, amely soros portra nyomtatott, és futtassa a python parancsfájlt. Ebben a projektben python -t használtam a kérések küldésére és olvasására. De a nyers adatokat böngészővel is megtekintheti, miközben beilleszti az ESP ip -jét a böngészőbe. Vagy készíthet egy alkalmazást annak elolvasására, vagy akár más nyelvet is használhat. A modul python feletti vezérlését a "ledControl" projekt példák mappája is ismerteti.
6. lépés: Véglegesítés
Minden funkciót és kódot az ESP_MICRO.h és a README.md fájl ismertet.
Ha ez a projekt segített neked, csillagozhatod az eredeti projektet a githubon.
Ajánlott:
LoRa 3–8 km vezeték nélküli kommunikáció alacsony költségű E32 (sx1278/sx1276) eszközzel Arduino, Esp8266 vagy Esp32 esetén: 15 lépés
LoRa 3Km -8Km vezeték nélküli kommunikáció alacsony költségű E32 (sx1278/sx1276) eszközzel Arduino, Esp8266 vagy Esp32 számára: Könyvtárat hozok létre az EBYTE E32 kezeléséhez, a LoRa eszköz Semtech sorozatán alapuló, nagyon erős, egyszerű és olcsó eszköz segítségével. 3 km -es verzió itt, 8 km -es verzió itt 3000 és 8000 m közötti távolságon dolgozhatnak, és sok funkcióval rendelkeznek
STM32F4 Discovery Board és Python USART kommunikáció (STM32CubeMx): 5 lépés
STM32F4 Discovery Board és Python USART Communication (STM32CubeMx): Szia! Ebben az oktatóanyagban USART kommunikációt próbálunk létrehozni az STM32F4 ARM MCU és a Python között (bármely más nyelvvel helyettesíthető). Szóval kezdjük
PIC MCU és Python soros kommunikáció: 5 lépés
PIC MCU és Python soros kommunikáció: Helló, srácok! Ebben a projektben megpróbálom elmagyarázni a PIC MCU és Python soros kommunikációval kapcsolatos kísérleteimet. Az interneten számos oktatóanyag és videó található a PIC MCU -val való kommunikációról a virtuális terminálon keresztül, ami nagyon hasznos. Howev
Arduino és Python soros kommunikáció - Billentyűzet kijelző: 4 lépés
Arduino és Python soros kommunikáció - Billentyűzet kijelző: Ez a projekt mac felhasználók számára készült, de Linuxra és Windowsra is megvalósítható, az egyetlen lépés, aminek másnak kell lennie, a telepítés
Kommunikáció LoRa ESP8266 és rádió RFM95: 9 lépés
Kommunikáció LoRa ESP8266 és rádió RFM95: Az egyik legismertebb technológia, amelyet a tárgyak internetének megvalósítására kell alkalmazni, amely nagyon feltűnő jellemzőkkel rendelkezik a távolsági kommunikáció és az alacsony energiafogyasztás között, ami tükröződik alacsony fogyasztásában, ez a LoRa " Lo ng - Ra nge " moduláció típusa