The firmware on the LPC2458 (master processor) in the "IFI Cortex Microcontroller" and the firmware on the OI ("Joystick" or some such, don't remember processor id) are upgradable via a direct usb connection and some windows software.
Additionally, I've been told ROBOTC can program the STM32103F (user processor) on the "Microcontroller" via the same direct usb link (avoiding the orange "programming cable"/usb to serial converter with control line pulser).
Enabling this in Linux/anything will mean determining the contents of the usb protocol.
Unfortunately, for programming the STM32103F, there is no way to get the commands for transfer with out (a) having ROBOTC and using a usb-snooper on windows or (b) having a usb-sniffer to sit bettween the "Joystick" and "Microcontroller" while programming via the orange cable.
'b' has the additional benefit of allowing determination of how to retrieve serial output over direct usb.
Info
- idVendor: C251h "Keil Software"
- idProduct: 1D01h
Reports as HID device.
Endpoint 81h
64 byte interrupt transfer size @ 4ms interval
2nd to last byte of packet (0x3E) is a counter which increases by 1 at
each transmission.