A microcontroller is a compact integrated circuit designed to govern a specific operation in an embedded system. A typical microcontroller includes a processor, memory and input/output (I/O) peripherals on a single chip.
Sometimes referred to as an embedded controller or microcontroller unit (MCU), microcontrollers are found in vehicles, robots, office machines, medical devices, mobile radio transceivers, vending machines and home appliances, among other devices. They are essentially simple miniature personal computers (PCs) designed to control small features of a larger component, without a complex front-end operating system (OS).
Microcontroller : Initiation
Duration : 3 days
Goals :
- Understanding what a microcontroller is
- Implementing an Arduino board with the Arduino environment and the Arduino library
- Programming a microcontroller in C with an IDE
- Mastering the inputs-outputsMicrocontroller : Advanced
Duration : 2 days
Goals :
- Deepen your knowledge of microcontrollers
- Master interruptions and timers (practice on MSP430)
- Discover 32-bit microcontrollers
- Learn about connected objectsMicrocontroller : Initiation + Advanced
Duration : 5 days
Goals :
- Understand what microcontrollers are
- Learn to program a microcontroller in C
- Know the peripherals of microcontrollers
- Communicate with a microcontroller (with practice on Arduino and MSP430) the assembler for the use of microcontrollers32-bit ARM microcontrollers
Duration : 3 days
Goals :
- Know the different families of ARM microcontrollers (practice on MSP432 and STM32)
- Implement an ARM with an initialization code generator and an IDE
- Know the hardware abstraction libraries
- Program real-time applicationsMicrocontroller : Real time programming
Duration : 3 days
Goals :
- Understanding the requirements of real-time programming
- Knowing how to use state machines and Grafcets
- Knowing the basics of real-time kernels
- Programming a real-time application with and without a real-time kernelProgrammable Logics and VHDL Initiation
Duration : 3 days
Goals :
- Review the basics of logic systems
- Understand the architecture of programmable logic
- Learn the VHDL description and synthesis language
- Know how to program FPGAs (practice on Cyclone 4)Connected objects : Initiation
Duration : 3 days
Goals :
- Understanding the Internet of Things
- Understanding the architecture of a connected object
- Programming a connected object, microcontroller side
- Programming a connected object, Internet side