Tartalomjegyzék:

ESP8266 és Python kommunikáció  Noobs: 6 lépés
ESP8266 és Python kommunikáció Noobs: 6 lépés

Videó: ESP8266 és Python kommunikáció Noobs: 6 lépés

Videó: ESP8266 és Python kommunikáció  Noobs: 6 lépés
Videó: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, November
Anonim
ESP8266 és Python Communication for Noobs
ESP8266 és Python Communication for Noobs

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

Elmélet
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

A szükséges könyvtárak előkészítése
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

Egyszerű kérési kód írása
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

Feltölté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

Olvasás és Python
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

Véglegesíté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: