Puedes descargar archivos zip con los códigos fuente: Primera versión, Segunda versión .
Entorno de desarrollo
Para la compilación necesitas las siguientes fuentes:
Adicionalmente necesitaras MPLAB IDE and MPLAB C Compiler for PIC24 MCUs.
Cuando abras el archivo thymio2/thymio2.mcp, necesitas varios archivos incluidos en Aseba y Molole. Estos son:
- de Molole:
- clock.c, error.c, flash.c, i2c.c, master.c, master_protocol.c, timer.c
- de Aseba:
- native.c, usb-buffer.c, vm.c, vm-buffer.c
Además, incluye las rutas de los directorios fuente de Aseba y Molole en el Include search path de la configuración del proyecto.
Organización del código fuente
El archivo zip incluye 3 directorios:
- thymio2
- bootloader
- usb_pic24
El gestor de arranque (bootloader) y la rutina principal (main) comparten el mismo código USB de bajo nivel. Esto tiene que ser así porque la conmutación entre el gestor de arranque y el código principal se lleva a cabo mientras la conexión USB está funcionando. Por lo tanto te recomendamos no modificar los siguientes archivos, a menos que realmente sepas lo que haces:
- todos los archivos incluidos en el directorio bootloader and usb_pic24
- dentro del directorio thymio2: entry.s skel-usb.c usb_uart.c