Tabla de contenido:

Comunicación ESP8266 y Python para  Noobs: 6 pasos
Comunicación ESP8266 y Python para Noobs: 6 pasos

Video: Comunicación ESP8266 y Python para Noobs: 6 pasos

Video: Comunicación ESP8266 y Python para  Noobs: 6 pasos
Video: 🐍 Control servomotor con Python y ESP8266 mediante WIFI | Protocolo Modbus TCP/IP 2024, Mes de julio
Anonim
Comunicación ESP8266 y Python para novatos
Comunicación ESP8266 y Python para novatos

Esta guía le permite obtener cualquier dato de ESP8266 y controlarlo sobre Python sin comandos AT.

Para los principiantes, la mayoría de las guías sobre el uso de ESP8266 es difícil, porque quieren que flashees "AT COMMANDS" en el chip, que es:

  • Inútil
  • Perdiendo la memoria de ESP
  • Te da un control limitado
  • Difícil y desafiante
  • Y no apto para todos los módulos ESP8266

Es por eso que creé un sistema de comunicación mDNS muy simple que se controla solo con 3 funciones simples. También te da un control total.

Paso 1: Teoría

Teoría
Teoría

Nuestro esp se conecta a nuestro wifi y crea un servidor localhost y comienza a esperar una solicitud. Cada vez que nuestro python envía una solicitud a ese localhost, esp ejecuta el código deseado y luego devuelve el resultado como una solicitud http. Finalmente, Python lee los datos devueltos como una solicitud http y extrae esas variables. Con esto, esp puede devolver cadenas, datos y matrices. El código Python comprenderá su tipo de datos.

Paso 2: preparación de las bibliotecas necesarias

Preparación de las bibliotecas necesarias
Preparación de las bibliotecas necesarias

En primer lugar, debe descargar la biblioteca de tarjetas ESP8266 a arduino ide. Si no sabe cómo, aquí está la guía.

Después de eso, tienes que descargar mi micro biblioteca desde aquí.

Después de descargar, en la carpeta de la biblioteca hay un archivo llamado "ESP_MICRO.h", cópielo en la carpeta de codificación del proyecto actual de arduino. Sí, no lo copie a las bibliotecas de arduino, es una micro biblioteca, por lo que la copiará a la carpeta de su proyecto actual de arduino.

Así que ahora, nuestros requisitos están satisfechos. Podemos empezar a codificarlo.

Paso 3: escribir un código de solicitud simple

Escribir un código de solicitud simple
Escribir un código de solicitud simple

Cuando abra su project.ino, verá dos pestañas en arduino ide. Uno es su proyecto, el otro es "ESP_MICRO.h" nuestra micro biblioteca.

Ahora tienes esa función 5 en ESP_MICRO.h en tu código principal, (las funciones se explican en las primeras líneas de ESP_MICRO.h)

Aquí hay un código de aumento variable simple.

Código Arduino:

/ * PRUEBA F5 PARA ESP2PY

* Escrito por Junicchi * https://github.com/KebabLord/esp_to_python * Simplemente aumenta y devuelve una variable cada vez que aparece una solicitud de python * / #include "ESP_MICRO.h" // Incluye la micro biblioteca int testvariable = 0; configuración vacía () {Serial.begin (9600); // Puerto serie de inicio para ver los detalles start ("NOMBRE DE USUARIO", "CONTRASEÑA"); // EnAIt se conectará a tu wifi con los detalles dados} void loop () {waitUntilNewReq (); // Espera hasta que llegue una nueva solicitud de Python / * aumenta el índice cuando llega una nueva solicitud * / testvariable + = 1; returnThisInt (variable de prueba); // Devuelve los datos a python}

Paso 4: carga

Subiendo
Subiendo

La programación de Nodemcu ESP8266s es simplemente conectar el usb y cargar el boceto desde arduino.

Pero programar ESP8266-1 es más difícil, hay dos métodos para programarlos

Programando ESP a través de arduino

Si está bien con los jumpers, puede programarlo a través de arduino con este circuito. Pero a largo plazo, es doloroso. Entonces sugiero otro método.

Programarlo con el programador ESP

Es mucho más fácil y rápido. Solo cuesta 1 dólar, compre uno y use un programador usb.

Aprender la dirección IP de ESP

Mientras se carga el código, abra el puerto serie, verá que se imprimen los detalles cuando finalice la carga. Aprenda la IP de esp y tenga en cuenta eso. Recuerde, la IP de ESP en local; cambia de wifi a wifi, no de sesión a sesión, por lo que cuando lo cierra y lo abre más tarde, no se cambiará.

Paso 5: lectura y Python

Lectura y Python
Lectura y Python

En la biblioteca esp_to_python / hay un "EXAMPLE_PYTHON_READER.py"

edítelo, cambie la quinta línea con la dirección IP del módulo esp que se imprimió en el puerto serie y ejecute el script python. En este proyecto, usé Python para enviar y leer la solicitud. Pero también puede ver los datos sin procesar con un navegador mientras pega la IP de ESP en un navegador. O puede hacer una aplicación para leerlo, o incluso puede usar otro idioma. El control del módulo sobre python también se explica en el proyecto "ledControl" en la carpeta de ejemplos.

Paso 6: Finalización

Finalizando
Finalizando

Todas las funciones y códigos se explican en el ESP_MICRO.hy en el archivo README.md.

Si este proyecto te ayudó, puedes protagonizar el proyecto original en github.

Recomendado: