Taula de continguts:

ESP8266 i Python Communication per a  Noobs: 6 passos
ESP8266 i Python Communication per a Noobs: 6 passos

Vídeo: ESP8266 i Python Communication per a Noobs: 6 passos

Vídeo: ESP8266 i Python Communication per a  Noobs: 6 passos
Vídeo: Reading ESP8266 GPIO pin from Python code | Python serial port communication | pyserial tutorial 2024, Juliol
Anonim
ESP8266 i Python Communication for Noobs
ESP8266 i Python Communication for Noobs

Aquesta guia us permet obtenir qualsevol dada de l’ESP8266 i controlar-la sobre Python sense comandes AT.

Per als principiants, la majoria de les guies sobre l’ús de l’ESP8266 són difícils, ja que volen que feu flaix “AT COMMANDS” al xip, que és:

  • Innecessari
  • Malbaratament de la memòria d’ESP
  • Us proporciona un control limitat
  • Difícil i desafiant
  • I no és adequat per a tots els mòduls ESP8266

Per això vaig crear un sistema de comunicació mDNS molt senzill que només es controla amb 3 funcions simples. També us proporciona un control total.

Pas 1: teoria

Teoria
Teoria

El nostre esp es connecta al nostre wifi i crea un servidor localhost i comença a esperar una sol·licitud. Cada vegada que el nostre python envia una sol·licitud a aquest localhost, esp executa el codi desitjat i després retorna el resultat com a sol·licitud http. Finalment, Python llegeix les dades retornades com a sol·licitud http i agafa aquestes variables. Amb això, esp pot retornar cadenes, dades i matrius. El codi Python entendrà el seu tipus de dades.

Pas 2: Preparació de les biblioteques necessàries

Preparació de les biblioteques necessàries
Preparació de les biblioteques necessàries

Primer de tot, heu de descarregar la biblioteca de targetes ESP8266 a arduino ide. Si no sabeu com, aquí teniu la guia.

Després d’això, heu de descarregar la meva micro biblioteca des d’aquí.

Després de descarregar, a la carpeta de la biblioteca hi ha un fitxer anomenat "ESP_MICRO.h", copieu-lo a la carpeta de codificació del projecte arduino actual. Sí, no el copieu a les biblioteques d'arduino, és una micro biblioteca, de manera que el copiarà a la carpeta del vostre projecte arduino actual.

Ara, doncs, els nostres requisits estan satisfets. Podem començar a codificar-lo.

Pas 3: escriure un codi de sol·licitud simple

Escriure un codi de sol·licitud simple
Escriure un codi de sol·licitud simple

Quan obriu el vostre projecte.ino, veureu dues pestanyes a arduino ide. Un és el vostre projecte, l'altre és "ESP_MICRO.h" la nostra micro biblioteca.

Ara teniu aquesta funció a ESP_MICRO.h al vostre codi principal (les funcions s’expliquen a les primeres línies d’ESP_MICRO.h)

Aquí hi ha un simple codi que augmenta la variable.

Codi Arduino:

/ * PROVA F5 PER ESP2PY

* Escrit per Junicchi. configuració nul·la () {Serial.begin (9600); // Inici del port sèrie per veure com comencen els detalls ("NOM D'USUARI", "CONTRASENYA"); // EnAIt es connectarà al vostre wifi amb els detalls donats} void loop () {waitUntilNewReq (); // Espera fins que arribi una nova sol·licitud de Python / * augmenti l'índex quan arribi una nova sol·licitud * / testvariable + = 1; returnThisInt (variable de prova); // Torna les dades a python}

Pas 4: càrrega

S'està penjant
S'està penjant

La programació de Nodemcu ESP8266 és simplement connectar USB i penjar l'esbós des d'Arduino.

Però la programació ESP8266-1 és més dura, hi ha dos mètodes per programar-los

Programació d'ESP mitjançant arduino

Si esteu bé amb els jumpers, podeu programar-lo mitjançant arduino amb aquest circuit. Però a llarg termini, és dolor. Per tant, suggereixo un altre mètode.

Programació amb programador ESP

És molt més fàcil i ràpid. Només costa 1 dòlar, compreu-ne un i utilitzeu un programador USB.

Aprendre l'adreça IP d'ESP

Mentre es penja el codi, obriu el port sèrie i veureu que s’imprimeixen detalls quan es finalitza la càrrega. Apreneu la IP de l'esp i observeu-ho. Recordeu, la IP de l'ESP en local; canvia per wifi a wifi, no de sessió a sessió, de manera que quan el tanqueu i l'obriu més tard, no es canviarà.

Pas 5: lectura i Python

Lectura i Python
Lectura i Python

A l'esp_to_python / biblioteca hi ha un "EXAMPLE_PYTHON_READER.py"

editeu-lo, canvieu la cinquena línia amb l'adreça IP del mòdul esp que s'imprimeix al port sèrie i executeu l'script python. En aquest projecte, he utilitzat python per enviar i llegir la sol·licitud. Però també podeu veure les dades brutes amb un navegador mentre enganxeu la IP d’ESP en un navegador. O podeu fer una aplicació per llegir-la o fins i tot podeu utilitzar un altre idioma. El control del mòdul sobre Python també s'explica al projecte "ledControl" a la carpeta d'exemples.

Pas 6: finalització

Finalitzant
Finalitzant

Totes les funcions i codis s'expliquen a ESP_MICRO.h i al fitxer README.md.

Si aquest projecte us ha ajudat, podeu protagonitzar el projecte original a github.

Recomanat: