Poco para decir en este item. El pic está programado en PIC C, a mi parecer uno de los mejores y más sencillos lenguajes de programación para esta arquitectura.
Lo ideal sin dudas es hacerlo en Ensamblador (como muestra la imagen a la izquierda) pero realmente no lo veo necesario.
Cabe aclarar que el pic está casi a su límite de capacidad con este programa (1023 de 1024 bytes).
Para estos pasos yo utilizo la suite GPUTILS (GNU/Linux)
Para compilar el ensamblador y dejarlo en hexadecimal, listo para subir al micro hacemos:
$ gpasm archivo.asm
y para quemar el archivo al pic,
$ picprog --burn --input archivo.hex --pic /dev/ttyS0
Y listo! con eso ya tenemos todo.
GPUTILS tiene muchas aplicaciones, hasta un simulador. Lean la documentación que está buena.
Obviamente sin el código fuente no podemos hacer nada, así que acá está, comprimido.
Contiene el archivo PBP (pic C), el archivo ASM y el HEX listo para subir. Por otra parte también incluye
los archivos PHP para montar el servidor con interface web
domopic-archivos.zip
El sistema ya es funcional a través de un terminal Telnet. Claramente
esta no es la forma mas linda de entrar al sistema, por eso, decidí implementar una interface web bien amigable
con iconos simples de comprender. Podés experimentar como se ve en la sección Demo. Esta interface
hace uso de una clase PHP llamada php_serial. Bajo sistemas operativos basados en Linux funcionan a la perfección,
pero desconozco del funcionamiento en un Sistema Operativo Windows, aunque dudo que haya mayores problemas.