Skip to content
Bob Frazier edited this page Jan 30, 2017 · 6 revisions

This is the 'arduino' directory for the XMega For Arduino project, hosted on github.

The page index to the right has numbers on the page descriptions so I can force the order of their appearance. The page on USB Vendor and Product IDs is at the TOP for a very good reason.

The purpose of this project is to provide 'board support' for ATMel ATXMega processors, specifically the ATXMega64D4 processor. Support for ATXMega128A1 is on-going. Other processors can be supported in the future. If you want to commit changes, fixes, or become a committer for a particular processor type, please let me know. This is a publically supported project, and the files are freely available at no charge under the same license provisions as the Arduino IDE and libraries from which they were derived.

Use of the 'Community Project' logo is in accordance with the Arduino Community Logo rules.

Files in this repository are the basic "board support" files needed to provide proper startup code for an xmega, as well as core libraries. Variant header files are according to the processor that is being used. Each ATXMega processor series has specific hardware as well as a particular interrupt table layout, and the address of the boot section varies based on the amount of NVRAM available for user code space. This project has specifically been designed to allow you to use the Arduino IDE 'as-is', by simply using symbolic links to point to the 'cores' and 'variants' directories (or copying the files directly) within the arduino environment.

The newer IDEs (1.6.x and later) have the ability to extend them using a board support URL. The necessary files are all located in the IDE subproject in this repository.

Hardware Manager URL: package_XMegaForArduino_index.json

Basic (summarized) instructions for modifying the (older) Arduino 1.0.x IDE can be found on the page titled Modifying the existing Arduino IDE. It is also (somewhat) documented in the Arduino Playground.

For more information, visit the S.F.T. Inc. xmega64d4 project page or the XMega For Arduino github website.