Skip to content
Bob Frazier edited this page Dec 31, 2016 · 7 revisions

News

12/31/2016 - my gift to the world at the end of a rather strange year is to FINALLY implement the 2-wire interface using the 'XWire' library (see the libraries tree), with appropriate support in this repository as well. XMega's implementation for 2-wire is completely different from the ATMega and so it was necessary to (in effect) start from scratch. I also included a modified version of I2CDev for people who are using that library. Open source code for popular IMUs use I2CDev to query the IMU registers. If you had considered an I2C or 2-wire project using an XMega processor, but were concerned about a lack of 2-wire support, your concerns should pretty much be over, now.

6/19/2015 - added some API functions. one does differential A:D measurements. implemented 'analogReference()'. Added 2 functions for efficient wait states, 'wait_for_interrupt()' and 'low_power_delay()', that take advantage of 'IDLE' sleep mode. These last two functions could make average CPU current drop significantly, nice for battery operated projects and other things that need VERY low power consumption.

3/13/2015 - happy Friday the 13th! USB dev has been stalled due to problems with the header files (now fixed, reported for avr-libc), and the need to (basically) COMPLETELY re-write the USB code from scratch.

1/14/2015 - commit for updated HardwareSerial, updated bootloader code, and other fixes associated with ongoing effort for USB and E5 PWM (which is better but still isn't working properly). USB and E5 PWM still 'work in progress'.

1/14/2015 - added requirement for new definition for 'SERIAL_n_' macros, specifically 'USARTnn_VECTOR_EXISTS'. This definition must be added to the appropriate section in 'pins_arduino.h' to support 'buffer full' conditions properly. This modification allows the 'write' function to be called with interrupts disabled, which can help with debugging. A 'buffer full' condition with a serial write would otherwise hang everything. Unfortunately it means modifying all of the 'pins_arduino.h' files accordingly, though the change is small.

12/4/2014 - fixed some wrong definitions in wiring.c issue #22

12/4/2014 - USB support is a 'work in progress'.

12/4/2014 - WinAVR windows compiler code 'work in progress', running into problems related to include and search paths when cygwin is not installed. windows installer to be determined, MSI is 'no joy' for various reasons. See 'patches' subtree for more on this

12/4/2014 - xmega32E5 now uses universal bootloader.