0% found this document useful (0 votes)
19 views1 page

Embedded Course Proposal

Uploaded by

Faruk Hannan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views1 page

Embedded Course Proposal

Uploaded by

Faruk Hannan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Course1: Embedded C/C++ based real time operating system and firmware design for IOT and

reactive controller for ESP32 including ESP-IDF and Arduino framework (Intermediate level )

Course Outline:

1. Environment Setup , Basic of embedded C (Structure ,pointer , function pointer) , C++


11 standard , (dynamic vs static memory), stack vs heap) Compiler , ESP32 GPIO)
2. Vs Code Platform IO Arduino framework , ino file structure, FreeRTOS Basics, FreeRTOS
Task , Timer, Mutex, Semaphore ,ESP32 I2C,SPI,UART
3. Wifi Setup and TCP IP Protocol , Http Client , NTP Client, Wifi Scanner, Wifi Station, Wifi
AP
4. Internet REST Client , Simple GET , Chunking Data , Https, large Json, Creating Json ,
send email
5. Creating a Webserver on a chip, MDNS4,MDNS 5, http POST and toggling LED,
Websocket
6. Website on a chip , Svelte basic , website implementation
7. MQTT basic , MQTT Client, MQTT Subsciption, MQTT Publish, Retain, lat will
8. Serverless Data transfer to Cloud, Serverless frame work , Managing State machine

Course 2 : Bare Metal and CMSIS Core firmware design for Arm Cortex M3/M4 Processor

1. ARM Cortex M3 , M4 Architecture and Process,introduction to REGISTERS Bare metal


blinking LED
2. IAR Studio and keil Uvision IDE setup with CMSIS Core,Reading DATA Sheet For GPIO
Output
3. VSCode IDE setup with Make File for Simple GPIO INPUT and OUTPUT
4. ADC Basic ,Direct memory Access (DMA ) Drivers, ADC Modes, ADC DMA Drivers, Timer
, RCC Registers,ADC Timer Triggered Drivers

5. UART Basic , UART DMA Drivers,

6. I2C basic , I2C DMA Drivers

7. SPI Basic and SPI DMA Drivers

8. PWM Basics And DMA Drivers

Each Course will have daily basic projects, task, exam and home work, will have related debug
sessions and discussion . Electronics basics will be covered daily

Daily lecture 4-6 hour based on practical response of students. Based on the feedback it can be
extended with depper topics

You might also like