Nguyễn Công Thành
Sinh viên Lập trình nhúng
Tóm tắt
Em là sinh viên năm thứ 4 khoa Công nghệ Kỹ thuật Điện, Điện tử, Học viện Công nghệ Bưu chính Viễn thông. Trong quá trình học tập, em có tham gia vào 1 phòng lab. Tại đây, em có những kiến thức cơ bản về lập trình vi điều khiển STM32 (HAL, SPL), ESP32 (Arduino, ESP-IDF) và những kỹ năng cơ bản về sử dụng Altium Designer.
Kỹ năng
- Lập trình nhúng C/C++: STM32 (HAL, SPL), ESP32 (Arduino, ESP-IDF).
- Hệ điều hành thời gian thực: FreeRTOS trên STM32 và ESP32.
- Có kiến thức về các giao thức truyền thông: UART, I2C.
- Có kiến thức cơ bản về SPI, CAN, RS485, ...
- Kỹ năng cơ bản về thiết kế PCB trên Altium Designer.
STM32 (HAL/SPL)
ESP32 (Arduino/ESP-IDF)
FreeRTOS
I2C, UART
Altium Designer
Các dự án đã tham gia
1. Trạm quan trắc thời tiết
07–08/2024
- Xây dựng firmware ESP32, framework Arduino; ứng dụng FreeRTOS đọc cảm biến CO2, bụi, nhiệt độ, độ ẩm, tốc độ gió, hướng gió, lượng mưa.
- Gửi thông tin qua MQTT lên máy chủ; thông tin MQTT được đọc thông qua thẻ nhớ.
- Thiết bị hoạt động liên tục từ 08/2024 đến 06/2025 để thu dữ liệu môi trường.
2. Thiết bị cải biến khắc laser vỏ USB
10/2024 – 11/2024
- Xây dựng firmware STM32 (HAL) + FreeRTOS điều khiển 2 động cơ bước để đẩy vật vào băng tải và chạy băng tải.
- Khi vật đến vị trí khắc laser, thiết bị gửi phím Enter (USB-HID) qua USB tới máy tính điều khiển máy khắc.
3. Bài tập lớn môn Hệ thống nhúng: Đồng hồ điện tử tiết kiệm năng lượng (FreeRTOS)
11/2025
- Firmware STM32 (SPL) + FreeRTOS đọc DS1307 hiển thị LCD 1602; chỉnh giờ bằng núm xoay Encoder hoặc UART.
- Nếu không tương tác 10s: tắt nguồn ngoại vi và STM32 vào StandBy; dùng C++ để quản lý ngoại vi khoa học.
- GitHub: https://github.com/thanhnc25/STM32_DS1307_LCD_LowPower
Dự án khác
- Đề tài sinh viên 2025: Thiết kế đàn piano điện tử: ESP32 đọc 25 phím và xuất âm thanh qua I2S.
- Đề tài sinh viên 2025: Thiết kế máy tạo sóng: Arduino Nano đọc Encoder điều chỉnh xung và điều khiển AD9833 qua SPI.
- Hỗ trợ đồ án 2024: Nhà thông minh sử dụng BLE MESH và Nhà thông minh sử dụng ESP Rainmaker: Phát triển và tùy biến hệ thống Nhà thông minh dựa trên giao thức BLE Mesh và framework ESP Rainmaker, sử dụng C++ trên nền ESP-IDF.