Cómo la comunidad ESP8266 agregó soporte para Arduino - 💡 Fix My Ideas

Cómo la comunidad ESP8266 agregó soporte para Arduino

Cómo la comunidad ESP8266 agregó soporte para Arduino


Autor: Ethan Holmes, 2019

El SoC ESP8266 en un tablero de ruptura ESP-01.

El ESP8266 es un SoC de UART a WiFi construido alrededor de un procesador Tensilica Xtensa LX3, que se envía en una variedad algo desconcertante de tableros de ruptura, el más comúnmente disponible es el ESP-01 que tiene un factor de forma pequeño y puede costar menos de $ 5. Sin embargo, quizás lo más interesante de esto es que ahora es compatible con el IDE de Arduino.

El ESP8266 no puede hacer todo lo que podrías hacer con un Arduino. Sin embargo, no tiene que hacer la misma cantidad, porque a $ 5 puede comprar 5 o 6 de ellos por el precio de una sola placa Arduino. Eso es un gran problema.

El ESP8266 ya estaba en camino de convertirse, casi en secreto, en una de las plataformas líderes para el Internet de las cosas. Es súper barato, y es muy fácil trabajar con él, y en realidad es bastante fácil, ya que todo va bien, para tenerlo en sus manos, lo que lo convierte en un cambio refrescante. Sin embargo, la llegada de la compatibilidad con Arduino ahora ha abierto las cosas a un público mucho más amplio.

"Esto es lo suficientemente económico como para estar en el territorio de 'miles de sensores lanzados fuera de un cañón', barato". - Brian Jepson

Hace unos días me senté con Richard Sloan, quien dirige el sitio comunitario ESP8266.com y quien, junto con Ivan Grokhotkov, hizo el trabajo de agregar el ESP8266 al IDE de Arduino. Hablamos de eso y de dónde ve que el ESP8266 encaja en el mercado actual.

Marca: El ESP8266 ha recorrido un largo camino muy rápido, y ahora tiene una gran comunidad reuniéndose alrededor de él. ¿Por qué crees que es?

Sloan: Creo que el ESP8266 ha llegado tan rápido debido al bajo precio y la facilidad con la que puede adquirir una placa con el chip en su lugar, le dio a los fabricantes / hackers un desafío, dominar esta bestia de bajo costo.

Marca: Acabas de lanzar una versión del IDE de Arduino que es compatible con el ESP8266, ¿puedes contarnos sobre el trabajo que se realizó?

Sloan: Casi 3 meses para llegar al punto en el que nos encontramos en este momento, hicimos muchas pruebas en hardware real y queríamos lanzar un producto que estuviera hecho de la mejor manera posible, con una base de código sólida.

Marca: ¿Enfrentó algún problema arquitectónico importante u otros problemas al implementar el soporte?

Sloan: la aplicación debe ser multitarea debido a las pilas TCP y WiFi, y el código Arduino está inherentemente bloqueando, por lo que se debe tener cuidado de regresar al código ESP de multitarea para no romperlo. Si un usuario va a codificar una rutina de bloqueo, debe llamar retraso (0) o rendimiento() para evitar que se rompa el código y que se dispare el perro guardián.

Marca: El nuevo 1.6.2 Arduino IDE ha agregado enlaces adicionales para el soporte de la placa de terceros, ¿anticipa fusionar su soporte en el IDE de línea principal en este momento?

Sloan: Sí, tenemos que trabajar con Arduino LLC en eso.

Marca: la compatibilidad con Arduino sin duda aumentará el atractivo del módulo, ¿qué tipo de limitaciones o sorpresas debe tener alguien de un fondo de Arduino tradicional que acude a la plataforma?

Sloan: Básicamente tienes E / S limitadas y periféricos limitados, eso es todo lo que es diferente. Hay un UART pero no SPI real o I2C, esos serán manejados de una manera un poco estridente.

Marca: ¿Cuáles serían las dificultades para trasladar el código existente de Arduino al nuevo módulo? Estoy pensando especialmente aquí en el código de la biblioteca?

Sloan: Nuevamente, la E / S es un problema, la mayoría de las bibliotecas estándar funcionan actualmente, y si no lo hacen, normalmente es una solución rápida, a menos que hayan incluido toneladas de llamadas directas de hardware AVR.

Marca: El ESP8266 generalmente se envía en una serie de factores de forma de tablero diferentes, ¿nos puede contar sobre ellos y cuáles recomendaría para diferentes tipos de proyectos?

Sloan: Actualmente juego mucho con el ESP-01, pero parece que el ESP-12 se está volviendo popular debido a que todas las E / S están puestas en él.

Marca: Aparte del precio, ¿hay algo más que recomiende especialmente la plataforma? ¿En qué nicho lo ves encajar?

Sloan: encaja muy bien con dispositivos que solo necesitan un poco de E / S, ese es su punto brillante, y hasta la fecha el rendimiento de la velocidad de los datos ha sido un problema, por lo que no hay demasiada información.

Hacer: ¿Cómo ves el desarrollo de la plataforma con el tiempo?

Sloan: Creo que el próximo paso serán los coprocesadores de E / S para ampliar su uso ... Estamos trabajando en eso ahora, pero aún no hay detalles disponibles, eso puede ser para el próximo artículo.

Recientemente publicamos una serie de tres partes en el microcontrolador ESP8266. La primera parte de la serie. presenta el tablero, el segundo cubre el Instalación del nuevo entorno Arduino. y construyendo y cargando tu primer boceto, mientras que el finalparte habla sobre la creación de un adaptador Breadboardpara la tabla de ruptura ESP-01.



Puede Que Le Interesen

Abastecerse del taller con regalos prácticos

Abastecerse del taller con regalos prácticos


Bioimpresión de AMRI: fabricantes integradores y científicos

Bioimpresión de AMRI: fabricantes integradores y científicos


RobotsConf: Día 1

RobotsConf: Día 1


Mantenerse abrigado: aprender de las estrategias de la naturaleza

Mantenerse abrigado: aprender de las estrategias de la naturaleza






Mensajes Recientes