Integration of Infineon's XMC microcontrollers into the Arduino IDE.
This repository integrates Infineon's XMC microcontrollers into the Arduino IDE and PlatformIO IDE.
Please visit also the Wiki for additional information, e.g. datasheets, pin out diagrams, etc.:
Additionally, please consult the releases for information about the changes and new versions.
In order to use and program the Infineon XMC microcontrollers in the Arduino IDE, SEGGER J-Link must be installed on your PC. Please follow this link to SEGGER J-Link and install the J-Link Software and Documentation Pack for your operating system. If you have already installed 'DAVE™ - Development Platform for XMC™ Microcontrollers', you can skip this step as the respective drivers/programs are already installed on your system.
XMC-for-Arduino requires Python 3.x and pyserial
. Make sure Python is installed in your machine and available in the system path.
You can check if it was successfully installed by opening your command line or terminal and typing:
python --version
With pip available, install the mentioned packages from a terminal:
pip install pyserial
Paste the following URL into the 'Additional Boards Manager URLs' input field under File > Preferences to add Infineon's microcontroller boards to the Arduino IDE.
https://github.com/Infineon/XMC-for-Arduino/releases/latest/download/package_infineon_index.json
Easier to copy (no clickable link):
https://github.com/Infineon/XMC-for-Arduino/releases/latest/download/package_infineon_index.json
To install the boards, please navigate to Tools > Board > Boards Manager... and search for XMC. You will find options to install the board files for the microcontrollers. Click "Install" to add the boards to your Arduino IDE.
Note: For information on separation of release packages from version 2.0.0 onwards, see below.
In the boards list Tools > Board, the XMC microcontroller boards are added and can be used from now on.
Important Notes
Certain obsolete boards (see wiki) and non-functional libraries were removed from the board support package for the release version 2.0.0, alongwith some other major changes (see release notes). However, in order to support legacy code, these removed boards/libraries are still available as a part of release version 1.7.0. Hence, the release packages have been split as shown in the pictures below.
The boards until version 1.7.0 have been clubbed under XMC Family V1.x.
Any new board or feature integration will only be done in the XMC Family V2.x
To contribute enhancements, fixes and the like see Contributors.md. in root folder
Third Party or external library maintainers see Libraries.md. in root folder
Also see Wiki for any additional information