Paso 4: El Firmware del nodo
El Firmware de nodo fue creado usando el software Flowcode. Diseñé la funcionalidad utilizando las macros estándar y luego una vez que el diseño era completo y trabajo utilicé mi analizador de protocolo USBee para mejorar la eficiencia del firmware tomando algunos de los elementos superfluos de los macros de Flowcode. La capacidad de incrustar código en C directamente en el código de Flowcode significa que realmente puede exprimir cada gota de procesador ejecutar tiempo fuera del micro.
Adjunto se encuentra el firmware nodo y el protocolo de datos serial UART detallada en una oficina de libre y documento de excel.
Lo que sigue es una breve descripción de las macros utilizadas en el proyecto de nodo fimware Flowcode.
Principal - llamado RESET, contiene nuestro código de inicialización y el bucle principal del programa.
Tmr0 - llamada automáticamente en una interrupción de temporizador de 15,625 KHz para permitir que fuera el color del RGB LED del reloj y para tomar las lecturas de IR.
UartRx - llamada automáticamente cuando se recibe un byte en el serial UART, se ocupa de procesar los bytes y generar respuestas adecuadas.