Firmware Changelog
Changelog for the Make Controller Kit firmware
1.6.2 (May 18, 2009)
Serial port bug fix
- Fixed regression in the serial port code that prevented it from starting up properly.
- Small change in web client so that parameters to get() and post() are consistent.
1.6.1 (March 19, 2009)
Support for Controller Board v2.0
- Simply adding support for the hardware changes in Controller Board v2.0. Now specify CONTROLLER_VERSION as 200 in your config.h file.
- No new features, no bug fixes
1.6.0 (January 8, 2009)
Small additions and bug fixes.
- can now erase board and set into upload (SAM-BA) mode from software - no unplug/replug needed! Big thanks to Lou Sortman for his work on this.
- added control of 2nd serial port - now you can use both
- raw GCC and CrossWorks builds now have same linking scheme - minimizes chance of different code being generated across environments. Big thanks again to Lou!
- documentation fixes and updates
1.5.1 (August 13, 2008)
Minor bug fix release to 1.5.0
- new Serial functions: Serial_Flush(), Serial_GetErrors(), Serial_ClearErrors(), Serial_StartBreak(), Serial_StopBreak()
- remove compile warnings that accidentally made it into 1.5.0
- update webserver OSC documentation
- improved XBee_GetPacket() parser
- fix DipSwitch_GetValueChannel()
- better documentation (especially for XBee, network, and JSON)
1.5.0 (August 6, 2008)
- major reorganization: code is now grouped into core and libraries modules, making it easier to add/remove modules of code from a particular project
- added new libraries:
- AES: now you can encrypt/decrypt information for secure communication
- JSON: a simple parser and generator for JSON.
- Base 64: encode and decode data as base 64.
- updated Ethernet system to lwIP 1.3.0. Much stabler and now provides capability to do DNS name lookups.
- the Socket system now provides a BytesAvailable function to check how many bytes are available to be read.
- SocketRead now blocks until it has read as many bytes as you asked for.
- fixed USB issue that would not write packets when the packet length was a multiple of 64.
- webserver has been moved from core to a library
- webserver can now handle simple HTML forms
- made webclient HTTP GET routine more robust
- enhanced PWM system to set frequency/polarity/waveform alignment. (thestigg)
- fixed bug in Stepper system that would not handle negative positions properly
- added more examples to API documentation
- resolved all compiler warnings. code builds cleanly now
Thanks to everybody who reported bugs in the issue tracker, especially rmann and thestigg for patches and ideas!

