WiFi ESP8266 fácil depuración con Python (2 / 2 paso)

Paso 2: Software

Hay tres bits de código Python para este Instructable.

1) "tcp_server.py" -> Python este código proporciona un servidor TCP que la ESP8266 puede conectarse. Simplemente editar el código para que la IP número en el código de fuente concuerde con el número IP de la máquina su ejecución esta en. El servidor simplemente permite a un cliente establecer una conexión TCP acepta unos datos y envía algunos datos basura. Eso es todo. El servidor apenas se inicia y luego espera en un bucle sin fin de clientes para conectarse.

2) "tcp_client.py" -> Python este código proporciona una manera de "tcp_server.py" la prueba está funcionando correctamente. Por lo tanto, con el código de servidor ejecuta en una máquina, ejecutar "tcp_client.py" en otro ordenador de tu red. Ejecutar al cliente como "tcp_client.py aquí van algunos datos que enviar." La aplicación cliente envía todo lo que se da en la línea de comandos. En este caso, el cliente enviará "algunos datos va aquí" al servidor. El cliente y el servidor mostrará alguna salida que indica a una transferencia exitosa.

3) por último, "Test_ESP8266.py" puede utilizarse ahora para probar una conexión TCP con el servidor de Python. Si todo va bien, el servidor y "Test_ESP8266.py" muestran alguna salida que indica a una transferencia exitosa. Una vez más, antes ejecutando "Test_ESP8266.py" edición el código para que la IP números de partido. Como "Test_ESP8266.py MySSID MyPasscode" - el SSID y la clave deben coincidir con la configuración WiFi.

Utilice el código de Python Test_ESP8266 aprendí un par de cosas sobre el módulo. Después de conseguir todo trabajando y verificar con el servidor que simplemente probé usando una contraseña mal, como una prueba para ver qué pasaría. Todo parecía normal hasta que el comando real para formar la conexión TCP. El comando que no estaba "AT + CIPSTART = 'TCP',"192.168.1.130"9999". Sin embargo, habría esperado que el comando "AT + CWJAP?" a fallar primero. El comando "AT + CWJAP?" devuelve el SSID y el RSSI del AP el ESP8266 está conectado a. Con una mala contraseña debe no han sido capaces de conectar.

Haciendo el tonto con el código creo que he descubierto un truco. Después de conectar al AP, pida el número de IP de ESP8266. Incluso con una buena contraseña puede devolver "ERROR". No se preocupe, apenas viven un par de segundos y volver a preguntar. Con una buena SSID y la clave de la ESP8266 finalmente devolverá el número IP. Después de una buena IP número devuelve que el comando de conexión de TCP siempre parece funcionar.

Otro truco, si es una contraseña mal utilizado el ESP8266 módulo se atasca! Sin importar el comando enviado el módulo devuelve "buzy ahora...". Se ignora incluso el comando "AT + RST" (reset). El trabajo alrededor es utilizar el regulador de ciclo de alimentación al módulo. Usando el pin RTS en el convertidor FTDI USB a serie - que se conecta al regulador de activar pin - puede desactivarse la salida regulador 3.3Vdc. Un tiempo de 10 segundos parece que funciona bien.

Bueno, eso es. Espero que esto ayude,

Jim

BTW: por el motivo de actualizaciones más reciente y más grande

Artículos Relacionados

ESP8266 Fácil instalación con Arduino y Stand Alone

ESP8266 Fácil instalación con Arduino y Stand Alone

INTRODUCCIÓNLlegó a mis manos en uno de estos módulos con la intención de establecer como un enlace WiFi a mi red. Aunque no existe mucha información en internet sobre cómo utilizar estos, después de leer decenas de guías, con algunos conflictivos la
Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266)

Escribí este instructable porque Thingspeak - no importa lo fácil fijar para arriba - tiene algunos obstáculos que me topé y que, a juzgar por las reacciones, otras personas están luchando con así.Cosas que usted necesita:ArduinoEthernetShield WS5100
Wifi controló luz del jardín con ESP8266

Wifi controló luz del jardín con ESP8266

Tengo un poco de algo para las luces y poder controlarlos de forma remota. Sobre todo como esta en el jardín e incluso mejor si puedo solar energía les. Tengo algunas de las luces de estaca de tienda de libra y el dólar pero son bastante débiles así
WiFi / Internet controlado por relés con ESP8266 - rápido, 30 minutos IoT proyecto

WiFi / Internet controlado por relés con ESP8266 - rápido, 30 minutos IoT proyecto

ESP8266 es un dispositivo muy popular por Internet estos días. ESP8266 está fácilmente disponible como un módulo. Su un dispositivo barato pequeño y la suciedad que tiene un regulador incorporado corriendo a 80Mhz y con el firmware opcional puede uti
Tablero de interruptor de la wifi o el enchufe inteligente con Esp8266, Attiny 85 & Sensor PIR con aplicación android

Tablero de interruptor de la wifi o el enchufe inteligente con Esp8266, Attiny 85 & Sensor PIR con aplicación android

El 85 de Arduino Wifi es una pequeña tabla con ESP8266-01 módulo, Attiny85 micro controlador y un relé. Tiene también y como de encabezado adicional para conectar un relé externo o para conectar sensores de PIR, IR, etc. dependiendo de la aplicación.
Construcción de robots con Python y frambuesa Pi

Construcción de robots con Python y frambuesa Pi

el objetivo de este tutorial es ayudarle a comenzar a programar con Python para controlar tus robots Arduino con un Raspberry PI. Revisaremos los aspectos básicos como instalación y algunos ejemplos simples para controlar tu robot desde una GUI de Py
LinkIt uno - comunicación con python

LinkIt uno - comunicación con python

Hola compañeros creadores!Nueva Junta de MediaTek, LinkIt uno ofrece gran potencial - GPS, WiFi, Bluetooth, GSM, extensibilidad con gpio, procesador fuerte y mucho más. Pero a veces necesita la comodidad de python para analizar archivos o gráficos de
Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

actualización 14/01/2014: gracias a todos los que votaron por este proyecto en el concurso de Hacking de Hardware! Esperando a mi nueva pluma del fabricante.¿Actualización 31/12/2013: en busca de una versión más avanzada de este proyecto? Echale mi n
Uso de XML en la frambuesa Pi con Python

Uso de XML en la frambuesa Pi con Python

Este Instructable discutirá el uso de XML en las aplicaciones de la Raspberry Pi. Paso uno cubre lo que es el formato de las estructuras de datos y XML. Paso dos cubrirá construcción y análisis de XML en Python y paso tres muestra cómo se utiliza XML
Sensor de temperatura y humedad de WiFi ESP8266

Sensor de temperatura y humedad de WiFi ESP8266

En este tutorial construiremos ESP8266 WiFi Arduino registrador de temperatura y humedad. Datos serán almacenados en el servidor de EasyIoT y muestra en explorador de web en el equipo remoto o en el teléfono móvil. Biblioteca ESP8266 EasyIoT Arduino
Termostato de pantalla táctil WiFi ESP8266

Termostato de pantalla táctil WiFi ESP8266

En este tutorial mostramos cómo construir termostato controlado con ESP8266, Arduino y pantalla táctil. Termostato mostrará también otra información, como el tiempo y la temperatura exterior. Costo total para el termostato es de 40EUR, precio base te
Intel Edison la estación de sol (UV y temperatura) con Python #IntelMakerMx

Intel Edison la estación de sol (UV y temperatura) con Python #IntelMakerMx

Vamos a utilizar a nuestro Edison de Intel con un escudo de Arduino y un escudo de arboleda para conectar tantos sensores como quieras.GitHub: https://github.com/Kurtz1993/iot-roadshowPaso 1: Comunicarse con nuestro Edison a través de una serie COM E
Cómo empezar con python.

Cómo empezar con python.

Así que creo que a ti mismo, hombre ésos codificación dudes seguro que molan! ¿O tal vez eres un gurú de codificación y quiero aprender otro idioma para presumir en el sótano de las madres? Bien de cualquier manera has seleccionado el idioma correcto
Leva de seguridad fácil frambuesa Pi con carga automática de la Web

Leva de seguridad fácil frambuesa Pi con carga automática de la Web

Este es un proyecto que redacté súper rápido en una semana o así. La razón por la que tenía que configurarlo de la manera que lo hizo fue obtener un sistema de seguridad básico en lugar tan pronto como sea posible para supervisar mi garaje via mi dis