Tabla de contenido:
- Paso 1: Teoría
- Paso 2: preparación de las bibliotecas necesarias
- Paso 3: escribir un código de solicitud simple
- Paso 4: carga
- Paso 5: lectura y Python
- Paso 6: Finalización
Video: Comunicación ESP8266 y Python para Noobs: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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
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
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
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
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:
LoRa 3Km a 8Km Comunicación Inalámbrica con Dispositivo de Bajo Costo E32 (sx1278 / sx1276) para Arduino, Esp8266 o Esp32: 15 Pasos
LoRa 3Km a 8Km Comunicación Inalámbrica con Dispositivo Low Cost E32 (sx1278 / sx1276) para Arduino, Esp8266 o Esp32: creo una librería para administrar EBYTE E32 basada en la serie Semtech de dispositivo LoRa, dispositivo muy potente, simple y económico. Versión de 3Km aquí, versión de 8Km aquí Pueden trabajar en una distancia de 3000 ma 8000 m, y tienen muchas características y
Comunicación serial PIC MCU y Python: 5 pasos
Comunicación en serie PIC MCU y Python: ¡Hola, chicos! En este proyecto intentaré explicar mis experimentos sobre comunicación serial PIC MCU y Python. En Internet, hay muchos tutoriales y videos sobre cómo comunicarse con PIC MCU a través de un terminal virtual, lo cual es muy útil. Howev
Comunicación inalámbrica mediante el módulo transceptor NRF24L01 para proyectos basados en Arduino: 5 pasos (con imágenes)
Comunicación inalámbrica utilizando el módulo transceptor NRF24L01 para proyectos basados en Arduino: este es mi segundo tutorial instructivo sobre robots y microcontroladores. Es realmente asombroso ver a su robot vivo y funcionando como se esperaba y créanme que será más divertido si controlas tu robot u otras cosas inalámbricas con rapidez y
Comunicación en serie Arduino y Python - Pantalla del teclado: 4 pasos
Comunicación en serie Arduino y Python - Pantalla del teclado: este proyecto está hecho para usuarios de Mac, pero también se puede implementar para Linux y Windows, el único paso que debería ser diferente es la instalación
Entrenamiento en comunicación, actividad escolar o juego para jóvenes: 3 pasos
Entrenamiento de comunicación, actividad escolar o juego juvenil: he utilizado esta actividad muchas veces con estudiantes de secundaria. Se realiza como carrera, con tantos equipos como desees. Se basa en el antiguo juego de Teléfono, donde una frase se susurra de una persona a otra, generalmente con el final encendido