
The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU (datasheet). It is the first Arduino board based on a 32-bit ARM core microcontroller. It has 54 digital input/output pins (of which 12 can be used as PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), a 84 MHz clock, an USB OTG capable connection, 2 DAC (digital to analog), 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button.
![]()
ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

ARM Microcontroller Interfacing
ARM Microcontrollers, Part 1: 35 Projects for Beginners
Fundamentals of Embedded Software with the ARM® Cortex-M3
C Programming for Embedded Microcontrollers
ARM Assembly Language - an Introduction
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources

The ARM University Program offers everything you need to teach an ARM/Freescale-based component of a Mechatronics/Intro Robotics course. If you are interested in adopting the Lab-in-a-Box (LiB) in your course, click on the Request Donation button above!

The FRDM-KL25Z is an ultra-low-cost development platform enabled by Kinetis L Series KL1x and KL2x MCUs families built on ARM® Cortex™-M0+ processor. Features include easy access to MCU I/O, battery-ready, low-power operation, a standard-based form factor with expansion board options and a built-in debug interface for flash programming and run-control. The FRDM-KL25Z is supported by a range of Freescale and third-party development software.

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

The Definitive Guide to the ARM Cortex-M0
C Programming for Embedded Microcontrollers
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources

Keil offers starter kits based on the ARM Cortex-M-based microcontrollers. These kits include an evaluation board, a Keil ULINK-ME USB-JTAG interface, as well as the MDK-ARM software tools.

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

The Definitive Guide to the ARM Cortex-M0
In English, by Joseph Yiu
Published by Newnes
ISBN-10: 0123854776
ISBN-978-0123854773
C Programming for Embedded Microcontrollers
In English, by Warwick A. Smith
Published by Elektor
ISBN: 978-0-905705-80-4
Fundamentals of Embedded Software with the ARM® Cortex-M3
In English, by Daniel W. Lewis
Published by Prentice Hall
ISBN-10: 0132916541
ISBN-13: 978-0132916547
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources
The ARM University Program offers everything you need to teach an ARM/NXP LPC1768 mbed-based component of a Mechatronics/Intro Robotics course. If you are interested in adopting the Lab-in-a-Box (LiB) in your course, click on the Request Donation button above!

mbed is a tool for rapid prototyping with microcontrollers.
Microcontrollers are getting cheaper, more powerful and more flexible, but there remains a barrier to a host of new applications; someone has to build the first prototype! With mbed, we've focused on getting you there as quickly as possible.
The mbed Compiler lets you write programs in C/C++, and then compile and download them to run on the mbed microcontroller. It's all online, so you don't need to be a sys-admin to start. In fact, you don't have to install or setup anything to get started.

The mbed Sponsorship Program aims to support worthy people doing worthy projects with microcontrollers. We've allocated some mbed microcontrollers for use in projects or activities that go towards an academic qualification or official engineering achievement. Sharing the results of the project with the rest of the mbed community benefits everyone.
ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Fast and Effective Embedded Systems Design: Applying the ARM mbed
The Definitive Guide to the ARM Cortex-M3
In English, by Joseph Yiu The Definitive Guide to the ARM Cortex-M0
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources