Paso 1: Visión general del proyecto y los requisitos
Para este proyecto, estoy usando el pequeño ESP-01, pero cualquiera de los módulos con acceso a GPIO0 y GPIO2 funcionará. El módulo es cargado con el firmware personalizado, escrito en C y compilado con el SDK oficial de Espressif en una máquina Debian Linux. Para comenzar, aquí hay algunas cosas que necesita para obtener:
- Módulo ESP8266 - son fácilmente adquiridos online por unos pocos dólares.
- USB para módulo Serial - programación y depuración - debe utilizar 3.3V señales! Este es un gran de Sparkfun.
- Entorno de desarrollo - esta es la parte más complicada, por lo que le indicará la documentación oficial.
- PubNub - Inscríbase para una cuenta gratis aquíy luego sus propias llaves aquí.
- Código fuente - en este Repositorio de GitHub
Con eso fuera del camino, podemos conseguir al negocio. Como dije antes, que escribiendo custom firmware para cargar en el ESP8266 que puede enviar y recibir datos hacia y desde cualquier otro dispositivo de PubNub habilitada. Con sobre 70 SDK oficial, no debería ser un problema! Desafortunadamente, el ESP8266 no es actualmente un dispositivo soportado oficialmente , pero nunca miedo - he creado una biblioteca básica para el uso con este módulo que debe ponerte en marcha en ningún momento! La biblioteca se construye fuera de la API de REST PubNub, sino más bien en más tarde...
Existe una pequeña salvedad; sin embargo, el código de redes utilizado en este proyecto no es la más robusta. Se conectará a una red WiFi, pero no puede mantenerlo conectado a través de eventos imprevistos. Esto obviamente afecta la conexión a PubNub, y observará intermentent problemas de rendimiento después de un periodo de tiempo. La solución rápida y sucia es un basado en temporizador soft reset, pero añadiendo más robusta y funcionamiento probado conectar/desconectar de la rutina sería una forma más adecuada para ir. Como con cualquier aspecto de un sistema embebido, la solución depende de su caso específico.