Puente transparente ESP8266 WiFi a serie
Hoy en día, conectar su proyecto de microcontrolador a una red WiFi es bastante fácil: conecta ESP8266 a su proyecto de microcontrolador y finge que es un módem WiFi, utilizando estos comandos AT de la vieja escuela. Pero, ¿qué debe hacer si necesita iniciar un nuevo código en el microcontrolador? No puede reprogramar el micrófono de forma remota con el ESP8266 porque esos estúpidos comandos AT interfieren.
¿La solución? Al flashear el firmware de conexión esp en su ESP8266, habla directamente con el microcontrolador a través de WiFi como si estuviera conectado a través de un cable serie: el ESP8266 se convierte en un puente serie WiFi completamente transparente. Ahora, con un cargador de arranque en serie y ESP8266 en modo de puente de Wifi a serie, puede encender su microcontrolador de forma inalámbrica y luego hacer telnet para interactuar y depurar el sistema de forma remota. Una vez que haya corregido los errores, puede flashear el microcontrolador: a través de WiFi, sin tener que subir para alcanzar su sensor de temperatura del ático de IoT.
Para arrancar un Arduino conectado, por ejemplo, solo necesita convencer a AVRDUDE de que use la red en lugar de un cable serie USB conectado localmente: avrdude -p m328p -c arduino -b 115200 -P net:192.168.1.123:23 -U:yourHexFile.hex
. El ESP8266 pasa los datos directamente a través de sus líneas TX y RX a su microcontrolador y todo funciona como si estuviera cableado.
La configuración para permitir que el ESP8266 se una a su red WiFi se produce en una página web autohospedada que utiliza [Sprite_tm]El servidor independiente sp-httpd, que hace que la instalación sea bastante sencilla. Y luego puede simplemente hacer telnet al ESP8266 en el puerto 23 y escribir, o hacer cualquier otra cosa que haga con una conexión en serie por cable.
Aunque apareció por primera vez el modo puente simple, parece que esp-link está desarrollando una sola tienda para todas sus necesidades de IoT o microcontrolador + WiFi. Además del código de puente en serie, también hay un modo de microcontrolador a Internet basado en REST y hay soporte MQTT bidireccional en las alas. Todavía no hemos tenido la oportunidad de profundizar en esto, así que si lo ha hecho, háganoslo saber en los comentarios.
Si quieres profundizar más, ve a [Jeelabs]un blog para una excursión algo desactualizada del proyecto escrito por el autor del código, [Thorsten von Eicken]. Para obtener las noticias de desarrollo más actualizadas, siga el desarrollo muy activo de esp-link en este hilo en los foros de esp8266.
CRImier dice:
Guau. No solo esto, también produce un puente WiFi RS485 por una fracción del costo comercial; solo agregue un transceptor con detección automática directa. Lástima que no tengo ESP en mis manos en este momento, tendré que construir una línea de transmisión RS485 larga con muchos sensores pasado mañana y dudaría seriamente en depurarla de forma inalámbrica o hacer una extensión simple sin agregar 30 m de cables para un solo sensor.
Bogdan dice:
Siempre puede comprar enrutadores y actualizarlos con Openwrt y agregar un paquete para usarlo como serie sobre IP. Recuerdo haber comprado unos TL-WR741 por solo 15 EUR.
CRImier dice:
Eso todavía lo hace 3EUR versus 15 =)
Bogdan dice:
No, ganó 15 contra 100+ euros por caja, que también actuó, instalada con algunas máquinas, todavía en funcionamiento 4 años después.
Agregue una caja y una fuente de alimentación a su ESP y no ahorrará tanto si aún desea permanecer con el mismo programa. Agregue problemas de WiFi en comparación con Ethernet y aún usaría un enrutador si lo volviera a hacer.
Las diferentes aplicaciones requieren diferentes enfoques, por supuesto, pero no es como antes del ESP que no se podía obtener nada en línea por un costo razonablemente bajo.Ralph Doncaster dice:
183c en alex ahora para el esp-01.
Cristóbal dice:
Hombre, las cosas geniales siguen rodando, ¡no puedo continuar! Siguiente paso: el WiDuino - Pro Mini con ESP8266 en la misma placa 🙂
Myndale dice:
¡Alguien, por favor, haga esto!
Búfalo dice:
Es http://fishino.it/en/, pero es mucho más grande que Pro Mini, y el costo es ... demasiado en mi humilde opinión. Pero tiene buenas capacidades si crea un registrador de datos inalámbrico o algo así.
jcamdr dice:
¿Tal vez esto?
http://www.aliexpress.com/snapshot/6897249207.html?orderId=69139420825555Mella dice:
Ver: http://www.aliexpress.com/item/WeMos-D1-WiFi-uno-based-ESP8266-for-arduino-Compatible/32455782552.html
Es ESP8266 en UnoMyndale dice:
La placa en esas conexiones es básicamente Uno con el ATMega reemplazado por ESP8266, todo lo demás, incluido el circuito USB a UART. Lo que significa que no funcionará con algunas bibliotecas que accedan directamente al hardware Arduino. Christopher está hablando de agregar ESP8266 a Pro Mini, que actualmente falta en el circuito UART, pero puede tener suficiente espacio para ESP8266 en su parte inferior. Una tabla así sería realmente digna de Kickstarter.
Myndale dice:
@ # $% ^ ignora "todo lo demás". La-Tecnologia, ¿cuándo obtendremos un botón de edición? Tienes algunas de las mejores mentes del planeta leyendo este blog, seguramente puedes encontrar a alguien capaz de escribir algo en PHP por ti ...
Luke Weston dice:
Agregar ESP8266 solo para servir como un puente inalámbrico en serie a un AVR de 8 bits parece un desperdicio un poco inútil.
¡El ESP8266 es más potente que el microcontrolador "principal"! ¿Por qué no utilizar el propio ESP8266 para iniciar su programa?Bogdan dice:
Eche un vistazo a todas las cosas que hace el microcontrolador "principal". ¿Puede el ESP hacerlo? Aquí tienes tu respuesta.
Myndale dice:
Así es. Solo 1 ADC, sin hardware i2c, PWM muy reducido, sin 2 cables ... la lista continúa. Mi proyecto actual es un controlador de impresora 3D WiFi, por eso estoy tan interesado en el combo Pro Mini / ESP8826 (lo estoy usando ahora mismo); el ESP8826 no tendría los pines GPIO / ADC y mucho menos el soporte para cualquiera de los códigos de hardware de bajo nivel en Teacup. Es un chip mucho más poderoso, como usted dice, pero fue creado para una aplicación específica y llevará tiempo portarlo desde muchas bibliotecas existentes. El combo Pro-Mini / ESP8266, por otro lado, es factible ahora y no necesitaría nada más que un proyecto de PCB.
Bogdan dice:
@Myndale Recuerdo haber visto algunos (no un usuario de arduino, así que no me molesté en dónde) pero mi mejor apuesta es que puedes crear una computadora simple para conectar los 2 juntos. debe ser lo suficientemente pequeño para que coincida con muchos de ellos en el conjunto de PCB más pequeño de 5 × 5.
Richard J dice:
Un poco similar a http://www.esp8266.com/wifio ?? Cualquiera que quiera ayudar a que esto suceda, ¡házmelo saber! 🙂 WIFIO es básicamente un Pro Mini con algunos pines adicionales, algunos extras en un extremo y algunos más en el otro y todos ellos son Pro Mini
Rogan dice:
¿Y el Cactus Micro? Mashup de Arduino Leonardo (Atmega32U4) y placa ESP8266-03.
timgray1 dice:
Esto acaba de mejorar 4 de mis proyectos. Necesito comprar estas tablas esp una docena.
James dice:
¡Gracias por publicar!
De hecho, estaba preparado para copiar esta capacidad esta noche. ¡Me alegro de haberme retrasado y verificado primero la-tecnologia!
Utilizándolo en una placa de evaluación para probar el BNO055 en un robot. Esto nos permitirá evaluar el sensor y monitorear los datos de forma remota, en tiempo real sin escribir ningún código para nuestro propósito final.Demostración rápida: https://youtu.be/ssxibpOCFhI
Thomas dice:
Ahora, si alguien crea un controlador de puerta en serie virtual, ¡sería la herramienta perfecta para la programación remota!
jcamdr dice:
En Linux, una posible idea es partir de esto: http://fuse.sourceforge.net/doxygen/cusexmp_8c.html
Esto traerá un nuevo dispositivo de personaje. El ejemplo se repite, pero creo que esto podría ser posible para enviar / recibir una carga de TCP en su lugar.jcorcora dice:
Parece que ya existen, yo mismo no he usado ninguno todavía.
http://pcmicro.com/netserial/
http://www.fabulatech.com/serial-port-redirector.html
.jcorcora dice:
lista más completa: https://en.wikipedia.org/wiki/COM_port_redirector
jcamdr dice:
Creo que la mayoría de las herramientas de la lista son para redirigir un puerto serie físico existente en el sistema. Se necesita una herramienta que cree un nuevo puerto serie virtual en el sistema.
tekkieneet dice:
Al menos la mitad de los que están en la wiki pueden redirigir com a través de TCP.
Richard J dice:
bit.ly no es una máscara, es una herramienta increíble para ver de dónde viene su tráfico ... y considerando que el 80% de los visitantes son nuevos en visitar el sitio todos los días, sin embargo, no es tan conocido ... y ejecutar un sitio web de forma gratuita y dedicarle el enorme tiempo y esfuerzo que hago y recibir este tipo de respuesta ...
Bogdan dice:
Existen muchas herramientas para controlar su tráfico que no implican intentar que las personas hagan clic en otra cosa que no sea su enlace.
Principalmente evito los enlaces a través de dichos sitios web.Martín dice:
Yo también.
Nuno dice:
Richard, aprecio tu esfuerzo y me alegro de que exista el sitio web esp8266.com, lamento si sonaba demasiado duro. Puedo entender la necesidad de anunciar el sitio, pero el uso de acortadores de URL generalmente se ve mal (spam) en los hilos de comentarios y cuando veo uno, simplemente evito hacer clic en él.
Richard J dice:
¡Nunca lo había visto de esa manera! Odio intentar vincular mi contenido con URL enormes ... hmm, ¡reconsideraré esta estrategia! O simplemente hago mi propio código URL corto en esp8266.com y luego ¡listo, problema resuelto! Agregué algunos atajos una vez pero reescribí .htaccess manualmente para hacerlo 🙁
adwin dice:
No pretenda que tiene una organización benéfica, tiene configuraciones de publicidad en esp8266.com y, por lo tanto, obtiene ingresos publicitarios al ejecutar ese sitio y un comentario inútil sobre cada hilo de HAD sobre esp8266 que enlaza a su sitio es su camino. anunciar su sitio.
El enlace de discusión que colocó en su comentario ya se ha incluido en el artículo principal, ¿Qué entonces? ¿Fue tu intención devolverlo? Dudo que hayas leído una publicación principal antes de continuar con tu ritual habitual para comentar cada publicación de sp8266 la-tecnologia.
Ralph Doncaster dice:
Oh pobre de ti.
Revelaste tu naturaleza emocional más que lógica
Richard J dice:
Publicidad, ¿qué vendo? Este es un sitio web increíble para las personas de ESP8266 y el enlace bit.ly era un enlace directo al hilo masivo dedicado a este artículo exacto. Animo a las personas con cualquier proyecto a que me hablen sobre él y vean si podemos obtener un diseño regional dedicado para él ... No muchos otros sitios web tienden a gustarles ...
Martín dice:
Evito los enlaces cortos tanto como sea posible. No sabes adónde van. Desde este punto de vista, la publicación de Richard no es un anuncio, solo una fea cadena de texto criptográfico 🙂
Garrett dice:
Lo siento, es un poco tarde, pero solo para referencia futura, puede agregar + al final de un enlace de little.ly y lo llevará a una página que le permite ver el objetivo y cuándo las personas hicieron clic en él.
hanelyp dice:
¿Qué impide que una persona ajena al azar se conecte a este puente serie inalámbrico?
Afonso Duarte dice:
La contraseña wifi.
Myndale dice:
La contraseña en línea. Después de haberlo configurado. Como cualquier otro dispositivo WiFi del mundo. https://cloud.githubusercontent.com/assets/39480/8261427/6caf7326-167f-11e5-8085-bc8b20159b2b.png
Defensor dice:
Estoy terriblemente detrás de toda la información sobre esps. El último que tuve estaba lo suficientemente caliente, y creo que tenía una tracción bastante alta (~ 150 mA?).
¿Existen versiones de "baja energía"?
¿Existe una guía completa de los distintos tipos y recomendaciones que no debería comprar?
Tengo algunos muy básicos que obtuve cuando comenzó la rabia esp.Thorsten (@tvoneicken) dice:
El consumo de energía estará entre 20 y 70 mA con picos de hasta 300 mA durante la transmisión. Creo que es bastante típico de cualquier radio wifi.
En términos de los tipos de módulos disponibles, las versiones esp-12, esp-13 y wroom-02 tienen una RF mucho mejor que cualquiera de los demás. Además, una antena de PCB normalmente supera a una antena de cerámica. Veo 10dB mejor rssi usando -12 sobre -03. Obtendría el -12e o el más nuevo -12f (difícil de encontrar en los EE. UU. Ahora). Estos tienen todo el gpion y buena RF.Intersteller555 dice:
Esto es genial.
Muy útil en verdad. es bueno escuchar la experiencia de alguien sobre los diferentes proyectos modulares. Supuse que las cerámicas eran las mejores. Ho
Gracias por la info.
Bogdan dice:
hay un modo de "baja energía" que se supone que se activa periódicamente al mismo tiempo que el enrutador, indicándole si hay paquetes. Necesita un enrutador capaz de hacer esto y no estoy seguro de si alguien ha usado este modo hasta ahora ... asume un promedio de ~ 1 mA si no se transmiten o reciben datos.
Además, te quedas con los modos desactivados, lo que significa reinstalar el dispositivo y la conexión WiFi en cada entrega.Thorsten (@tvoneicken) dice:
Esto es lo que se denomina "suspensión del módem", que utiliza el intervalo Wifi-DTIM (compatible con casi todos los AP) para apagar el receptor durante varios intervalos de baliza (100 ms) a la vez. Mientras el esp está en ese modo, usa ~ 20mA. Cuando el receptor está encendido, usa ~ 70 mA. Bajar a ~ 1-2mA requiere deshabilitar el procesador, es decir, realmente solo mantener la memoria y el temporizador en funcionamiento y hasta ahora no he podido ingresar a ese modo. Creo que mientras haya un periférico habilitado (como UART), no puede entrar en ese modo porque nada reacciona a ninguna entrada en el periférico.
Bogdan dice:
bien .... esta cosa me acordé del chip TI.
Personalmente, no encuentro el ESP adecuado para baja potencia. Se necesita mucho tiempo para comenzar (~ 0.5 segundos) y conectarse a wifi, por lo que cualquier cosa con batería debe requerir una transmisión de datos muy ocasional y lidiar con un gran retraso.
Defensor dice:
¡Gracias a todos por sus comentarios y sugerencias!
sf dice:
Me gustaría si hubiera una versión con cable del ESP8266. La tecnología inalámbrica no siempre es la mejor opción y no funciona con todas las redes inalámbricas, por lo que uno podría confundirse en términos de uso y ubicación. (Sí, lo sé, hay otros chips Ethernet como el Enc28j60, pero luego tienes dos bases de código)
Bogdan dice:
Es muy poco probable que alguien haga eso, el FIN está ahí y resulta muy bien. No creo que exista un mercado para dispositivos de baja complejidad conectados a través de Ethernet. Estoy de acuerdo en que la mayoría de los problemas son más fáciles de resolver a través de Internet.
Bogdan dice:
* ENC
Steve dice:
Un microchip hace un puente Ethernet a SPI para interconectar Ethernet con un microcontrolador.
http://amzn.to/1YvYPGE
Son solo $ 2.79 pies cuadrados. 1 si desea comprar el IC.
http://www.microchipdirect.com/ProductSearch.aspx?keywords=ENC28J60/SS
Y las bibliotecas están disponibles
https://github.com/jcw/ethercard
Robit dice:
hermosa
Darío dice:
Estoy tratando de usar el puerto tcp / 2323 para proporcionar html al navegador, el problema es que después de enviar el código con Serial.println () el Arduino no puede cerrar la conexión tcp y el navegador sigue cargando ... ¿alguna idea?
manan sethia dice:
Mostré un puente transparente 2 archivos binarios en mi módulo esp (01) y se hizo con éxito, pero no puedo encontrar la red wifi de mi módulo en la barra de tareas.
¡Usted me podría ayudar!Roberto dice:
¿Qué programador debo usar para arrancar Sparkfun para micro (ATmega32u4) con ESP8266?
Ion Gheorghe dice:
Muy bien, pero ¿tiene un programa funcional COMPLETO con un esquema? Soy nuevo en ESP y me gustaría tener un proyecto completo para reemplazar mi RS232 y RS485 con una conexión ESP. Lo construiré y APRENDERÉ desde allí.
Gracias