Inicio  

ESP-01, el caballo de Troya chino

En agosto de 2014 la revista Hackaday anunciaba, en un breve artículo, que la empresa china Ai-Thinker vendía un nuevo módulo electrónico, el ESP-01, creado para que los usuarios de Arduino pudiesen conectar sus placas a Internet por medio de Wifi.

La noticia no pasó desapercibida por la comunidad Arduino, que se puso rápidamente en marcha para obtener sus datos técnicos, modos de funcionamiento y como controlarlo desde Arduino.

¿Por qué este interes? En aquel entonces, un módulo Arduino autentico costaba sobre los 30$, un shield Wifi Arduino más de 80$ y, según la revista, este minúsculo adaptador ¡estaba a la venta por 5$!

Para alegría de unos e inquietud de otros se comprobó, al poco, que el humilde accesorio de Arduino superaba técnicamente — ¡y de que forma! — al maestro al que iba destinado.

En una pequeña placa de 25x15 mm, habían soldado un microcontrolador ESP8266 de 32 bits, a 80 MHz de reloj, y una memoria flash externa de 512 KB, que en la siguiente versión, la que actualmente se vende, sería sustituida por una de 1MB.

Arduino mientras seguía estancado en su estructura de 8 bits, su velocidad de 16 MHz y su memoria flash interna (y por tanto, no ampliable) de solo 32 KB.

Si añadimos que el ESP-01 incluia gratuitamente el protocolo de comunicaciones WIFI IEEE 802.11 b/g/n y autentificación por WEP o WPA/WPA2 (sea lo que fuere toda esta jerigonza), demasiado tardó alguien en pensar: Si me deshago del firmware que trae este módulo, por otro lado, bastante malo y confuso, y grabo en él el firmware de Arduino, ¿podría pasar de Arduino y cargar en el ESP8266 directamente mis programas?

Pues sí. Y es lo que en estas páginas intentaré ayudarte a hacer. Pero prescindiendo no solo del firmware original del ESP8266, sino también del de Arduino, de su IDE y de todas sus historietas.