💾
EC
  • Introduction
  • EC Course
    • Syllabus
    • Preparation for EC
    • Tutorial
      • Tutorial: arduino-stm32
        • Tutorial: arduino-stm32 Installation
        • Tutorial: arduino-stm32 Part1
        • Tutorial: arduino-stm32 Part2
      • Tutorial: MDK uVision
        • Tutorial: Installing MDK uVision
        • Tutorial: Create a Project with uVision
        • Tutorial: Adding library header in uVision
        • Tutorial: Re-using Project Configuration
        • Debugging in uVision
      • Tutorial: PlatformIO in CLion
      • Tutorial: PlatformIO in VSCode
      • Tutorial: Repository Management
      • Tutorial: Managing library header files
      • Tutorial: PinName Configuration
      • Tutorial: Bitwise Macro
      • Tutorial: Custom initialization
      • Tutorial: Documentation
      • Tutorial: Creating Application API
      • Tutorial: 7-Segment Display
      • Tutorial: DC motor driver connection
      • Tutorial: USART with TeraTerm
      • Tutorial: Finite State Machine programming
      • Tutorial: Bluetooth
      • Tutorial: Zigbee with Nucleo board
    • LAB
      • LAB Report Template
      • LAB: Smart mini-fan with STM32-duino
      • LAB: Portable Fan with mbed
      • LAB: GPIO Digital InOut
      • LAB: GPIO Digital InOut 7-segment
      • LAB: EXTI & SysTick
      • LAB: Timer & PWM
      • LAB: Stepper Motor
      • LAB: Input Capture - Ultrasonic
      • LAB: USART - LED, Bluetooth
      • LAB: ADC - IR reflective sensor
      • LAB: Line Tracing RC Car
    • Sample code
      • Code Templates
    • Hardware
      • Nucleo-F411RE
      • LAB Hardware
        • Electronic Chips
        • HUINS Embedded Kit
    • Projects
      • Line Tracing Car Project
      • Design Project
        • Past Projects
      • Project Grading Criteria
    • Study Resource for MCU
      • Hexa-Decimal Table
      • Bitwise Op for Register
      • System Clock
      • Timer
      • USART
      • ADC
  • STM32 M4 Programming
    • Documentation
      • C++ API Docs
    • Firmware Library
      • PinName Configuration
      • GPIO Digital
      • RCC
      • EXTI_SysTick
      • TIMER
      • USART
    • Troubleshooting
    • mbed for STM32
      • Tutorial: mbed-Part 1
      • Tutorial: mbed - Part 2
      • Tutorial: mbed - Part 3
      • Using mbed API on uVision
    • mbed OS
  • Other Programming
    • Arduino
    • Socket Programming
      • Window Socket Programming
      • Arduino WiFi
    • Cube-MX
    • Github
    • Markdown
      • Example: API documentation
    • MATLAB
  • C Programming
    • C-Programming Lessons
      • Installing Visual Studio Community
        • Visual Studio Community 2022
      • Installing VS Code(Mac/Linux)
      • Creating Header Lib
      • Pointer
      • Array
      • 2D Array
      • Structure
      • Dynamic Alloc
      • Bitwise Operation
  • Numerical Programming
    • Syllabus
    • Preparation for NP
    • Math Review
    • Tutorial
      • TA Session Video
      • Tutorial: NP Library Header Files
      • Tutorial - Sine Taylor
      • Tutorial: Passing a Function, Function callback
      • Tutorial: Nonlinear solver
      • Tutorial: Differentiation
      • Tutorial: Integration
      • Tutorial: Matrix Structure
      • Tutorial: Eigenvalue problem
      • Tutorial: ODE-IVP
      • Tutorial: Curve Fitting
      • Tutorial: Create Github Repos of NP lib
      • Tutorial: Version Control in Github
      • Tutorial: Documentation with Markdown
      • Exercise: Version Control and Documentation
    • Example: MATLAB
    • Example: NP Library
    • Assignment
      • Assignment Factorial and Power
      • Assignment: Version Control and Documentation
    • Problem Bank
Powered by GitBook
On this page
  • Syllabus
  • 2024
  • 2023
  • Preparation
  • Week 1
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
  • Week 12
  • Week 13
  • Week 14
  • Week 15
  • Week 16
  • Lab and Tutorial
  • Tutorial

Was this helpful?

  1. EC Course

Syllabus

PreviousIntroductionNextPreparation for EC

Last updated 7 months ago

Was this helpful?

Syllabus

2024


2023

Preparation

  • Exercise: C Programming Revision

  • Exercise: Bit-wise Operation for Register

Week 1

Day1

Lecture

Day2

Tutorial

  • TU: C Review (basics, Data type)

  • TU: C Review (Bitwise)

Exercise

  • EX: Bit-wise Operation for Register

Week 2

Day1

Tutorial

  • TU: mbed Part 1

  • TU: mbed Part 2

Day2

Lecture

  • MCU Memory/Register Part-1

  • MCU Memory/Register Part-2

Week 3

Day1

Holiday

Day2

LAB

  • LAB: mbed

Assignment

Week 4

Day1

Lecture

  • MCU Architecture - Part 1

  • MCU Architecture - Part 2

Day2

Lecture

  • GPIO basics

  • GPIO Digital In/Digital Out Register

Tutorial

  • TU: Github, docs(md)

Assignment

  • Assignment: github, md download

Week 5

Day1

Tutorial

  • TU: uVision setup

  • TU: GPIO Digital Out

  • TU: GPIO Digital In

Day2

Tutorial

  • TU: keil uVision 5 Debugging

LAB

  • LAB: GPIO DigitalInOut(LED)

Week 6

Day1

Lecture

  • System Clock Register (RCC)

Tutorial

  • TU: RCC

Day2

Tutorial

  • TU: Github, documentation(md)

  • TU: Creating Application API for GPIO

LAB

  • LAB: GPIO DigitalInOut (7-segment)

Week 7

Day1

Lecture

  • Interrupt

  • EXT Interrupt Register

  • SysTick Register

Day2

Tutorial

  • TU: Ext Interrupt & SysTick Interrupt

LAB

  • LAB: LED EXTI

Week 8

Day1

Lecture

  • Timer Output Compare

  • PWM

Tutorial

  • TU: Timer Interrupt, PWM output

Day2

TEST

Week 9

Day1

Tutorial

  • TU: PWM_Servo Motor

Day2

LAB

  • LAB: Stepper with FSM

  • LAB: DC Motor with Control Loop

Week 10

Day1

Lecture

  • Timer Input Capture

Tutorial

  • TU: Timer Input Capture

Day2

LAB

  • LAB: Timer Input Capture(Ultrasonic)

Week 11

Day1

Lecture

  • Analog Input/Output (DAC/ADC)

Tutorial

  • TU: ADC

Day2

LAB

  • LAB:ADC

Week 12

Day1

Lecture

  • Serial Communication

Tutorial

  • TU: UART

Day2

LAB

  • LAB: I2C / Bluetooth

Week 13

Day1

Lecture

  • IoT Introduction

LAB

  • Project 1

Day2

LAB

  • Project 1

Week 14

Day1

Lecture

  • Communication

LAB

  • Project 1

Day2

LAB

  • Project 2

Week 15

LAB

  • Project 2 Demo

Week 16

Test

  • Final Test

Lab and Tutorial

Tutorial

TU: C Review : C basics, Data type

TU: C Review_ Bitwise

TU: GPIO Digital Out (code, report)

TU: GPIO Digital In (code, report)

TU: Keil uVision 5 Debugging (code , report)

TU: RCC ( x, YKK )

TU: Creating Application API for GPIO (code, report )

TU: Github, docs(md) ( report)

TU: Ext Interrupt & SysTick Interrupt (code, report)

TU: Timer Interrupt, PWM output (code x , report)

TU: Timer Input Capture

TU: ADC

TU: UART

TU: WIFI / Server

TU: Arduino


Lab


LAB: GPIO DigitalInOut (LED) (code , report)

LAB: GPIO DigitalInOut (7-segment) (code , report)

LAB: Ext Interrupt & SysTick Interrupt (code, report)

LAB: PWM_Servo Motor (code x , report)

LAB: PWM_DC Motor

LAB: Stepper with FSM

LAB: Ultrasonic & DC Motor

LAB:ADC

LAB: I2C / Bluetooth

LAB: IoT Sensor

LAB: TBA

Grade Guideline

Course Introduction

Review of Digital Logic

TU:

[download]
[download]
[download]
Tutorial-Install uVision