Presentation is loading. Please wait.

Presentation is loading. Please wait.

Cortex-M0 MCU Course Overview

Similar presentations


Presentation on theme: "Cortex-M0 MCU Course Overview"— Presentation transcript:

1 Cortex-M0 MCU Course Overview
3/6/2017 Richard Kuo Assistant Professor

2 Cortex-M0 Learning Board
Nu-LB-NUC140

3 Cortex-M0 Development Board
NuTiny-SDK-NUC140 Cortex-M0 50MHz 128KB ROM, 16KB SRAM Automotive NuTiny-SDK-Nano102 Cortex-M0 32MHz 32KB ROM, 8KB SRAM Low-Power NuTiny-SDK-Mini54 Cortex-M0 50MHz 32KB ROM, 8KB SRAM Industrial NuDip-Mini58 Cortex-M0 50MHz 32KB ROM, 8KB SRAM Industrial

4 MCU Peripheral Interfaces
UltraSound Sensor Infrared Sensor Temperature Sensor TM GPIO ADC UART Bluetooth PWM DC-Servo Motor I2C GPIO SPI Step Motor RF 2.4GHz 3-axis Accelerometer & 3-axis Gyroscope

5 3rd Party Development Tools

6 Educational Resources
Tools Keil MDK : ICE for Keil USB Driver : Nu-Link_Keil_Driver_V zip Lecture : Sample Code : References : ,

7 Course Outline Lesson 1. MCU Overview & Introduction
Lesson 2. MCU SDK & Boards Lesson 3. GPIO (General Purpose I/O) Lesson 4. LCD (Liquid Crystal Display) Lesson 5. Timer/WatchDog/RTC Lesson 6. ADC (Analog-to-Digital) Lesson 7. PWM (Pulse Width Modulation) Lesson 8. UART (Universal Asynchronous Receiver/ Transmitter) Lesson 9. I2C (Inter-Integrated Circuit) bus Lesson 10. SPI (Serial Peripheral Interface) Lesson 11. USB (Universal Serial Bus) Lesson 12. CAN (Control Area Network) Final Project Implementation & Report

8 Lesson 1. NuMicro MCU Course Overview
Appendix. Computer Science & Digital Electronics 1.1 MCU_Overview Appendix. Nuvoton_MCU_Introduction

9 Lesson 2. MCU SDK & Boards 2.0 NuMicro_MCU_Learning_Board_Intro.ppt
2.1 NuMicro_SDK_&_Keil_MDK 2.1.1 NuMicro_MCU_Start_first_project 2.1.2 NuMicro_MCU_New_project_express_creation 2.1.3 NuMicro_MCU_New_project_from_scratch 2.2 NuMicro_MCU_Clocks_&_Pins

10 Lesson 3. General Purpose Input/Output
3.NuMicro_GPIO.ppt GPIO Interface Introduction Lab. LED control (GPIO_LED1, GPIO_RGBLED) Lab. Buzzer control (GPIO_Buzzer) Lab. GPIO Interrupt (GPIO_IRQ) Lab. Keypad scanning (GPIO_Keypad) Lab. Sensor input (GPIO_PIR) Lab. Step Motor control (GPIO_Stepmotor) Project : LED Cube 3x3x3 Project : Electronic Safe

11 Lesson 4. LCD display 4.NuMicro_LCD.ppt LCD Display Introduction
Exercise : Text Display Lab. SPI interface to LCD (LCD_Text) Lab. LCD Text with keypad (LCD_Keypad) Exercise : Bitmap Display Lab. LCD display Bitmap of Logo (LCD_Bmp) Lab. LCD display Bitmap of Cartoon (LCD_Bmp_Cartoon) Lab. LCD draw bitmap of object/icon (LCD_BmpDraw) Lab. LCD move bitmap of object/icon (LCD_BmpMove) Exercise : Graphics Drawing Lab. LCD draw 2D graphics (LCD_Graph_2D) Lab. LCD draw rotating line (LCD_Graph_LineRotation) Lab. LCD draw sin/cosine waveform (LCD_Graph_SinCos) Exercise : LCD Game Design (LCD_Game_Invader) Project : LCD Games

12 Lesson 5.Timer/Watch-Dog Timer/RTC
5.NuMicro_Timer.ppt Timer/WatchDog/RTC Introduction Exercise Timers Lab. Periodic mode (Timer_LED) Lab. One timer Multiple counter (Timer_Counter) Lab. One timer Multiple modes (Timer_LCD) Exercise Timer Capture pin Lab. Ultrasonic Sensor module (Timer_SR04) Exercise Watch-Dog Timer Lab. Watch-Dog Timer (WDT) Exercise Real-Time Clock Lab. Real Time Clock (RTC) Project : Car Parking Sensor

13 Lesson 6. Analog-to-Digital Conversion
6.NuMicro_ADC.ppt Analog-to-Digital Converter Introduction Exercise : reading one channel Lab. using ADC IRQ (ADC_IRQ) Lab. To read a variable resistor (ADC_VR1) Lab. To read a force sensor (ADC_VR1) Lab. To read a photoresistor (ADC_VR1) Lab. To read a thermistor (ADC_Thermistor) Lab. To read a sensor module (ADC_MQ3 ) Exercise : reading multiple channels Lab. Joystick (ADC_Joystick) Project : Plant Care (using a garden sensor)

14 Lesson 7. Pulse Width Modulation
7.NuMicro_PWM.ppt Exercise : PWM frequency output Lab. Keypad to select tone to speaker (PWM_Tone_Keypad) Lab. using PWM to generate music (PWM_Music) Exercise : PWM control DC Servo Motor Lab. PWM control angular DC servo (PWM_SG5010) Lab. PWM control rotatory DC servo (PWM_DS04) Project: Electric Piano Project: Electrotherpy Device

15 Lesson 8. UART 8.NuMicro_UART.ppt UART Interface Introduction
Exercise UART transmitting & receiving Lab. Loopback Test (UART_Loopback) Lab. UART Receiver (UART) Lab. Interfacing to Bluetooth module (UART_HC05) Lab. Interfacing to WiFi module (UART_ESP8266) Exercise : using Android App to control MCU Lab. Android App write 8 bytes to MCU (proj_BT2RC) Project : Bluetooth RC-Car

16 Lesson 9. I2C bus 9.NuMicro_I2C.ppt I2C Bus Introduction
Exercise : 3-axis accelerometer & gyroscope Lab. I2C_MMA7455 (3-axis accelerometer ) Lab. I2C_L3G4200 (3-axis gyroscope) Lab. I2C_MPU6050 (3-axis accelero+3-axis gyro) Lab. I2C_MPU6050_tilt (tilt angle) Exercise : barometer, temperature, luminance sensors Lab. I2C_BMP085 (barometric pressure sensor) Lab. I2C_HMC5883 (E-compass) Lab. I2C_BH1750 (Light Sensor) Project : IMU tilt angle control pingpong on LCD L3G4200 MMA7455 MPU6050 BMP085 HMC5883 BH1750

17 Lesson 10. SPI (Serial Peripheral Interface)
10.NuMicor_SPI.ppt Serial Peripheral Interface Introduction Exercise : SPI LCD Lab. SPI interface to LCD 128x64 (SPI_QC12864B) Exercise : SPI Flash ROM Lab. SPI read/write SPI Flash (SPI_Flash) Lab. SPI & PDMA access SPI Flash (smpl_SPI2_Flash) Exercise : RFID Lab. RFID RC522 module (SPI_RC522) Exercise : RF2.4GHz Lab. NRF24L01 module (SPI_NRF24L01) Project : RF2.4GHz Remote Control Receiver LCD128x64 RC522 RFID Reader nRF24L01

18 Lesson 11. USB (Universal Serial Bus)
11.NuMicro_USB.ppt USB Introduciton Exercise : USD HID Lab. USB Virtual Comm (USBD_VCOM) Lab. USB Keyboard (USBD_HID_Keyboard) Lab. USB Mouse (USBD_HID_Mouse) Lab. USB Gamepad (USBD_HID_Gamepad)

19 Lesson 12. CAN (Control Area Network)
12.NuMicro_CAN.ppt CAN bus introduction Exercises: CAN Bus Transmission Lab. CAN_BasicMode Lab. CAN_NormalMode Lab. CAN_BasicMode_Keypad Project : Elevator Control OBD-II Introduction ISO15765 SAE J1979

20 Student Projects Learning Board with Android Tablet
Line Follower Robot Smart Parking System Propeller Clock Ping Pong Tetris Interactive Electronics version 2.0 Super Dog Feeder Interfacing GSM


Download ppt "Cortex-M0 MCU Course Overview"

Similar presentations


Ads by Google