Paso 3: Firmware
Firmware
Las últimas descargas de firmware están en el proyecto de Página de Google Code. El código está escrito en C y compilado con el gratis compilador de demostración C30 de Microchip.
El firmware utiliza una versión adaptada del código fuente de #twatch para conectar a Twitter por internet. Se abre una conexión TCP y envía una consulta de búsqueda ' la respuesta es un formato de JSON datos archivo como este.
Busca en una máquina de estado análisis de JSON a través de los datos de las etiquetas de 'id' y el 'texto'. El valor de la etiqueta de texto es procesado para comandos de color. También se almacena el valor de la primera etiqueta de identificación. La usaremos para limitar los resultados a nuevos tweets en la próxima consulta. Sugerencia: Pruebe JSONView trabajar con JSON en Firefox.
Si se encuentra un nuevo comando de color, el LED se desvanece en el nuevo color. Si se encuentran múltiples comandos o tweets, los colores morph de más antiguo a más reciente, con un segundo 5 pausa entre cada uno. El árbol siempre termina en el color más recientemente Twitter.
Cada minuto, o después de completar una secuencia almacenada, que toma más largo, la plataforma web consulta Twitter tweets frescos. Se anexa el valor de la etiqueta de id guardada a la consulta por lo que la alimentación sólo devuelve nuevos tweets. Twitter limita el número de consultas que se puede realizar en una hora, pero 60 es muy por debajo del límite.
El ShiftBrite se controla con bitbang rutinas de nuestro proyecto de calabaza de control remoto RGB .
Compilación de
Este firmware utiliza el libre stack TCP de Microchip. Si desea compilar el firmware, descargar la pila TCPIP y siga las instrucciones en main.c.