Bốn năm đi từ mạch điện và Arduino đến một thiết bị nhúng hoàn chỉnh và một hướng chuyên sâu. Mỗi năm kết thúc bằng một sản phẩm cụ thể để tự kiểm tra trước khi sang năm sau.
Năm 1: Nền tảng
Năm 2: Vi điều khiển
Năm 3: Hệ thống nhúng
Năm 4: Chuyên sâu
Năm 1 – Nền tảng
Viết được chương trình C vững, hiểu mạch điện cơ bản và làm được thiết bị nhỏ chạy bằng Arduino. Chưa cần học chip phức tạp.
Kiến thức cần nắm
Toán và vật lý: đại số tuyến tính, số phức cơ bản, điện từ học nhập môn, để theo chương trình trường.
Mạch điện: định luật Ohm, Kirchhoff, mạch nối tiếp và song song, công suất.
Điện tử cơ bản: điện trở, tụ, diode, LED, transistor làm công tắc, breadboard, VOM.
Lập trình C: kiểu dữ liệu, hàm, mảng, con trỏ, struct, thao tác bit.
Arduino: đọc/ghi chân số và analog, Serial, PWM, điều khiển servo và cảm biến.
Dự án gợi ý
Đèn giao thông mini có nút nhấn cho người đi bộ.
Trạm đo nhiệt độ độ ẩm hiển thị trên màn LCD.
Xe dò line đơn giản dùng Arduino.
Mốc tự kiểm tra: Tự lắp và viết code cho một thiết bị có ít nhất hai cảm biến và một cơ cấu chấp hành, để code trên Git, có video demo ngắn.
Ghép nhiều thành phần thành một sản phẩm: nhiều task chạy cùng lúc, giao tiếp qua nhiều giao thức, có mạch in riêng. Đây là năm phân biệt sinh viên biết dùng chip với sinh viên làm ra được thiết bị.
Năm cuối dành cho một hướng chuyên sâu, đồ án tốt nghiệp và thực tập. Chọn một hướng, đừng học dàn trải.
Kiến thức cần nắm
Firmware sản phẩm: bootloader và cập nhật OTA, quản lý bộ nhớ flash, tiết kiệm năng lượng sâu, kiểm thử tự động, quy ước MISRA-C.
Linux nhúng: device tree, driver đơn giản, Yocto hoặc Buildroot nhập môn, giao tiếp với phần cứng từ không gian người dùng.
Điều khiển và truyền động: điều khiển motor (BLDC, FOC giới thiệu), PID, kết nối với PLC qua Modbus và CAN.
IoT và kết nối: TLS cho MQTT, quản lý nhiều thiết bị, dữ liệu lên cloud.
Dự án gợi ý
Đồ án tốt nghiệp: một thiết bị thật, có PCB, firmware có kiểm thử, tài liệu thiết kế và video demo; đề tài gắn với một bài toán cụ thể (đo lường, điều khiển tốc độ, giám sát từ xa).
Thực tập: xin vào công ty làm sản phẩm nhúng hoặc tự động hóa từ cuối năm 3. Làm đồ án trùng với bài toán của công ty nếu được.
Mốc tự kiểm tra: Đồ án bảo vệ thành công, kho dự án trên Git có ít nhất ba sản phẩm, CV sẵn sàng đi phỏng vấn.
Bốn kỹ năng này không thuộc năm nào, nhưng thiếu một trong bốn sẽ chậm lại ở năm 3 và năm 4. Nên luyện đều mỗi kỳ.
Git (từ năm 1): mọi project đều có repo, commit có mô tả, biết branch và merge từ năm 2.
Đọc datasheet (từ năm 1): mỗi linh kiện mới, đọc thông số tối đa, sơ đồ chân và bảng ghi trước khi nối.
Tiếng Anh kỹ thuật (từ năm 1): đọc datasheet, tài liệu gốc; năm 3 viết README và ghi chú code bằng tiếng Anh.
Debug có phương pháp (từ năm 2): tách lỗi bằng đo đạc – Serial log, logic analyzer, oscilloscope, thay đoạn mã.
Portfolio và chuẩn bị đi làm
Nhà tuyển dụng đọc dự án trước khi đọc điểm. Một kho Git có ba đến năm sản phẩm dựng được lại có sức nặng hơn một bảng điểm đẹp. Mỗi dự án trong kho cần có:
README ngắn: dự án giải quyết bài toán gì, dùng chip nào, cách dựng lại.
Sơ đồ khối và sơ đồ mạch (và file PCB nếu có).
Code có cấu trúc rõ ràng, có ghi chú.
Video demo 1–2 phút và ảnh thật của thiết bị.
CV cho vị trí embedded: nêu chip và giao thức đã dùng, nêu phần mình tự làm trong dự án nhóm, kèm liên kết kho code.
Câu hỏi phỏng vấn hay gặp
Ngắt khác vòng lặp chờ (polling) ở điểm nào, viết ISR cần lưu ý gì?
volatile dùng khi nào?
Super-loop và RTOS khác nhau thế nào, khi nào chọn cái nào?
UART, SPI và I2C khác nhau ở đâu, khi nào dùng cái nào?
Watchdog làm gì và gặp HardFault thì tìm lỗi thế nào?