I.Giới thiệu về khóa học

Trong vài năm trở lại đây, các dòng chip lõi ARM được sử dụng rộng rãi và trở thành xu thế trong các thiết kế mạch. Với nhiều ưu điểm như giá thành rẻ, tiết kiệm năng lượng, tốc độ xử lý nhanh(36-72Mhz),  hỗ trợ ngoại vi đa dạng (GPIO, I2C, SPI, ADC, USB, Ethernet, CAN….) và có thư viện hỗ trợ lập trình liên tục được update. Chính vì có các ưu điểm vượt trội nên dòng ARM Stm32 đang chiếm phần lớn thị phần và dần thay thế các dòng vi điều khiển cũ như 8051, pic.

Xu hướng là vậy nhưng theo tìm hiểu thực tế hiện nay thì giáo trình của các trường đại học đang tập trung giảng dạy các dòng vi điều khiển cơ bản như 8051, pic. Vì lý do đó nên người dùng biết lập trình ARM đang ít và tạo nên một cơn sốt về nguồn nhân lực tại các công ty ở Việt Nam và trong khu vực. Để đáp ứng các nhu cầu thực tế như vậy, Advancecad thường xuyên mở các lớp học lập trình ARM Stm32 nhằm tạo nên một cộng đồng người dùng ARM Stm32 đông đúc và mạnh mẽ tại Việt Nam.

Rất nhiều dự án bạn có thể thực hiện với ARM STM32.

II.Các đối tượng có thể tham gia khóa học

  • Sinh viên năm 1-4 các ngành Điện, Điện-tử, Cơ- điện tử, Công-nghệ-thông-tin…
  • Người đi làm muốn mở rộng và nâng cao kiến thức chuyên ngành.
  • Các bạn đam mê lĩnh vực điều khiển, lập trình nhưng chưa có kiến thức cơ bản.
  • Các bạn muốn tìm hiểu và học hỏi về dòng vi điều khiển 8bit, 32bit.
  • Các bạn sinh viên đang chuẩn bị làm đồ án tốt nghiệp nhưng chưa có hướng đi.
  • Các sinh viên gần ra trường muốn bổ sung kiến thức thực tế để đi xin việc lập trình, embedded…

III. Kiến thức và kĩ năng đạt được sau khóa học

Advancecad sử dụng các phương pháp giảng dạy thích hợp để đảm bảo các kĩ năng và kiến thức cho học viên sau khóa học như:

  • Hiều biết và có cách nhìn tổng quan về vi điều khiển 8 bit và 32 bit.
  • Hiểu rõ cấu trúc và các thanh ghi của dòng vi xử lý STM32.
  • Học viên được học tâp và củng cố kiến thức lâp trình.
  • Biết cài đặt trình biên dịch và tạo project không bị lỗi.
  • Biết download thư viện code mẫu mới nhất.
  • Học viên biết lập trình thành thạo IO, PWM, ADC, các chuẩn giao tiếp…
  • Học viên có thể tự thiết kế mạch nguyên lý Schematic cho dòng STM32.
  • Học viên được tư vấn và định hướng về các vị trí công việc liên quan tới lập trình vi điều khiển.

 IV.Nội dung khóa học

 Giảng viên đào tạo:

Trần Đình Chương

  • -IoT Engineer tại phòng nghiên cứu và thử nghiệm IoT-FPT Telecom
  • -3 năm kinh nghiệm thiết kế mạch Robocon 2014-2015-2016
  • HLV Robocon cho đội tuyển trường VIN-HEMPICH

Buổi 1: Giới thiệu

  • Giới thiệu về dòng vi xử lý STM32f1, STM32f4, STM32f0, STM8 thông dụng hiện nay.
  • So sánh ưu nhược điểm của STM32.
  • Cấu trúc phần cứng STM32.
  • Kĩ năng đọc Datasheet của STMicroelectronics .
  • Cấu trúc bộ nhớ, thanh ghi.
  • Lựa chọn và download trình biên dịch trên trang chủ.
  • Cài đặt trình biên dịch.

Buổi 2:  Tạo project và build chuơng trình

  • Cài đặt trình biên dịch.
  • Các công cụ để học ARM.
  • Cài đặt trình biên dịch.
  • tạo và build một chương trình.
  • Cấu trúc của một chương trình C.
  • Giới thiệu STlink v2
  • Nạp chương trình vào chip

Buổi 3: GPIO với STM32

  • Giới thiệu về GPIO trong STM32.
  • Lập trình thao tác với GPIO trong STM32.
  • Lập trình điều khiển Led.
  • Lập trình nút nhấn.

Buổi 4: Interrupt

  • Giới thiệu về ngắt và ngắt ngoài.
  • Tạo chương trình phục vụ ngắt.
  • Ngắt GPIO.
  • System tick với STM32.
  • Kĩ năng khai báo biến và tối ưu chương trình ngắt.

Buổi 5: Timer

  • Chức năng của Timer .
  • Kết nối xung Clock và khối AHB, APB.
  • Cài đặt timer.
  • Tính toán và cài đặt các giá trị.
  • Lập trình nháy Led bằng timer.

Buổi 6: PWM

  • Giới thiệu ứng dụng của PWM.
  • Cài đặt và sử dụng PWM.

Buổi 7: USART

  • Giới thiệu về các chuẩn giao tiếp.
  • USART STM32.
  • Lập trình thao tác với UART.
  • Sử dụng các thư viện cho USART

Buổi 8 ADC

  • Giới thiệu ADC chế độ DMA.
  • Lập trình đọc giá trị ADC hiển thị lên máy tính.

 Buổi 9-10 Lập trình ứng dụng với STM32- củng cố kiến thức

  • Học viên được tự chọn đề tài:
    • Điều khiển thiết bị bằng bluetooth.
    • Điều khiển động cơ với giải thuật PID.
  • Trao đổi về các công việc liên quan tới lập trình và yêu cầu để ứng tuyển tại các công ty lớn như FPT, VNG , TMA.
  • Các kĩ năng cơ bản để học viên phát triển-nâng cao kiến thức lập trình.
  • Tổng kết- đánh giá và kết thúc khóa học.

Học phí: 2.380.000 đ

Sinh viên: 1.780.000 đ

Thời gian học : 24 giờ.

 

V.Hình ảnh các project


Điều khiển PID động cơ

 

Stm32 Đếm xung encoder

Điều khiển thiết bị qua Bluetooth và giao tiếp mpu6050

 Giao tiếp I2C hiển thị LCD16*2