====== Setting up Arduino M0 Pro Tool Chain ====== | {{https://store-cdn.arduino.cc/uni/catalog/product/cache/1/image/520x330/604a3538c15e081937dbfbd20aa60aad/a/0/a000111_featured.jpg?600}} | | //Fig.: Arduino M0 Pro. CPU: ATSAMD21G18, 32-bit ARM Cortex M0+ // | **Technical data (Arduino M0 Pro processor)** * Microcontroller: ATSAMD21G18, 32-bit ARM Cortex M0+ * Embedded debugger * Operating voltage: 3.3 V * Input voltage: 7 - 12 V * Input voltage, max.: 6 - 20 V * Digital I/O pins: 20 (2 PWM) * UART: 1 * Analogue input pins: 6, 12-bit ADC channel * Analogue output pins: 1, 10-bit DAC * DC per I/O pin: 7 mA * Flash memory: 256 KB * SRAM: 32 KB * 32-bit real-time counter (RTC) with clock/calendar function * 32-bit CRC generator * Two-channel Inter IC Sound (I2S) interface * Peripheral touch controller (PTC) * Clock speed: 48 MHz https://store.arduino.cc/arduino-m0-pro ===== Lab / Exercises ===== ==== Background: ARM Cortex M0+ Processor ==== {{https://www.arduino.cc/en/uploads/Guide/M0Pro_Usb_Ports.jpg?400}} We will use the next generation **[[https://store.arduino.cc/arduino-m0-pro|Arduino M0 Pro]]** for this course. Its core is an **[[https://en.wikipedia.org/wiki/ARM_Cortex-M|ARM Cortex M0+]]** processor which make it faster and more powerful than the Arduino UNO based on the AVR-8-bit core. The CPU used is [[http://www.microchip.com/wwwproducts/en/ATsamd21g18|ATSAMD21G18]] having been designed by the former company Atmel which now has been taken over by Microchip. ==== Setting up the Arduino IDE tool chain ==== Please follow the instructions on [[https://www.arduino.cc/en/Guide/ArduinoM0|Getting started with the Arduino M0 Pro]].