• 0945 09 09 08
  • support@hspace.vn

Lập trình vi điều khiển

Thời gian: Thời lượng: 60
Thời lượng 4 Credits
Danh mục Internet Vạn Vật

Cung cấp kiến thức về nền tảng MCU (ESP8266/ESP32 Dev KIT)

 

Nội dung

Hình thức tổ chức dạy học môn học

Tổng

Lên lớp

Thực hành, thí nghiệm,  thực tập, rèn nghề,...

Tự học, tự nghiên cứu

Lý thuyết

Bài tập

Thảo luận

(1)

(2)

(3)

(4)

(5)

(6)

(7)

Chương 1 :Tổng quan về công cụ lập trình (6 tiết)                            

  • Tổng quan về IoT và các ứng dụng
  • Cấu trúc và các thành phần trên Arduino DEV-Board
  • Cài đặt Arduino IDE
  • Arduino (build-in Wifi, UART interface with Wifi)
  • Kết nối máy tính, OTA firmware update
  • Cài đặt thư viện
  • Lập trình Arduino cơ bản

4

 

 

2

 

6

Chương 2 : Các GPIO và các hàm có cấu trúc (6 tiết)

  • Hàm Delay
  • Một số hàm thông dụng khác
  • Các cấu trúc có điều kiện thông dụng trong lập trình MCU
  • Cấu trúc lặp, state machine
  • Digital IO (output, input)
  • Sử dụng các ngắt (Interrupts), ngắt ngoài tại các GPIOs

4

 

 

3

 

7

Chương 3 : Các module tích hợp bên trong Vi điều khiển và các chuẩn truyền thông (6 tiết)

  • Timer (Bộ đếm thời gian)
  • Delay với Timer
  • Analog-ADC
  • Lập trình giao tiếp truyền thông UART-RS232
  • SPI, I2C, 1-Wire

4

 

 

3

 

7

Chương 4 : Lập trình vi điều khiển giao tiếp Wifi (6 tiết)

  • Các khái niêm cơ bản về wifi
  • Các thư viện wifi cho MCU 
  • Wifi Station
  • Wifi Access Point

4

 

 

3

 

7

Chương 5 : Lập trình vi điều khiển giao tiếp Wifi-TT (6 tiết)

  • Các giao thức kết nối khác (HTTP, SOCKET-TCP)
  • Các thư viện cần thiết cho MCU 
  • Wifi Socket
  • Gửi/nhận dữ liệu với server dùng Wifi

4

 

 

2

 

6

Chương 6 : Giao thức MQTT

  • Tìm hiểu giao thức MQTT
  • Tìm hiểu các khái niệm cơ bản liên quan tới MQTT
  • Lập trình sử dụng giao thức MQTT QoS0
  • Lập trình sử dụng giao thức MQTT QoS1,QoS2
  • Mã hóa dữ liệu cơ bản trong IoT

5

 

 

2

 

7

Chương 7 : Lập trình giao tiếp giữa vi điều khiển với cloud (basic) (5t)

  • MCU gửi/nhận dữ liệu với Thingspeak Cloud/Blynk Cloud
  • Khai báo và lưu trữ dữ liệu IoT cloud
  • Hiển thị dữ liệu từ IoT cloud

5

 

 

0

 

5

Chương 7 : Cập nhật firmware không dây (15 tiết = 5 tiết+10 tiết đồ án)

  • OTA với Arduino IDE
  • Web browser
  • Web server
  • Project tổng hợp củng cố kiến thức
  • Tổng kết đánh giá và thảo luận môn học

5

 

 

10

 

15

Tổng cộng

35

 

 

25

 

60

ThS. Lê Trường Giang

ThS. Lê Trường Giang

Internet of things, hardware design, wireless sensor network

Cung cấp kiến thức về đo lường các đại lượng vật lý, thông qua hệ thống cảm biến, biến đổi tín hiệu điện để đưa vào vi điều khiển, kỹ thuật truyền dữ liệu không dây và giám sát từ máy tính. Trên cơ sở tín hiệu đo được từ cảm biến sẽ thực hiện thuật toán xử lý dữ liệu và thu thập, lưu trữ dữ liệu trên các cơ sở dữ liệu để thực hiện hệ thống IoT dùng vi điều khiển.