Sisällysluettelo:

ESP8266 ja Python -tiedonsiirto  Noobs: 6 vaihetta
ESP8266 ja Python -tiedonsiirto Noobs: 6 vaihetta

Video: ESP8266 ja Python -tiedonsiirto Noobs: 6 vaihetta

Video: ESP8266 ja Python -tiedonsiirto  Noobs: 6 vaihetta
Video: Урок 1. MicroPython Windows. Установка и настройка IDE. 2024, Heinäkuu
Anonim
ESP8266 ja Python Communication For Noobs
ESP8266 ja Python Communication For Noobs

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

Teoria
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

Tarvittavien kirjastojen valmistelu
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

Yksinkertaisen pyyntökoodin kirjoittaminen
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

Ladataan
Ladataan

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

Lukeminen ja Python
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

Viimeistely
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.

Suositeltava: