Requirements
1. Open Wifi Connection without Firewall
2. Projector with Board and Marker/Chalk
3. System with USB Mouse and USB Keyboard for each batch
Agenda
Day 1
Introduction to Embedded Systems
Introduction to selection of Suitable ARM processor
Introduction to STM32L Ultra Low Power (ULP) micro-controller families and focuses on Cortex
Hands-On: Introduction to Cube
Hands-On: Setting up an Kiel MDK tool-chain from scratch and getting License
Hands-On: Setting up an opensource tool-chain from scratch (based on Eclipse IDE)
Hands-On: How to generate Library files by using Cube MX for Programming in Kiel
DIY: How to generate Library files by using Cube MX for Programming in Kiel
Architecture in STM32L4
Introduction to RAM Memory and ROM Memory
Hands-On: Programming into RAM Memory
Hands-On: Programming into ROM Memory
Hands-On: Different Debugging methods
Hands-On: Digital Sensor Integration(write) with STM32L0
DIY: Digital Sensor Integration(Read) with STM32L0
Day 2
Introduction to Buses (AMBA AHB-Lite & AMBA APB) and Bus Matrix
Introduction to Analog to Digital Conversion
Hands-On: Analog Sensor Integration
DIY: Analog Sensor Integration
Introduction to MCU Clocks
Hands-On: Peripheral Clock control
Introduction to Timers
Hands-On: API for Timers
Hands-On: Developing Application Based on HAL Timers
DIY: Developing Application Based on HAL Timers
Day 3
Introduction to Interrupts
Customization of NVIC
Hands-On: GPIO Interrupts
DIY: GPIO Interrupts
Introduction to UART
Baudrate Calculation
Hands-On: API for USART
Hands-On: UART and USART Communication
Day 4
Introduction to Other SPI
Hands-On: SPI Configuration
Hands-On: API for SPI
Hands-On: STM32L0 as a MASTER and Arduino as a SLAVE
Introduction to Other I2C
Hands-On: I2C Configuration
Hands-On: API for SPI
Hands-On: I2C Slave Programming