CubeMX và HAL được đặt ở nền tảng vì đây là cách triển khai STM32 phổ biến, giúp cấu hình ngoại vi nhanh và dễ chuyển đổi giữa các dòng chip.
UART CLI, Ring Buffer và DMA xuất hiện sớm vì chúng xử lý luồng dữ liệu liên tục, phù hợp với workflow của hệ thống nhúng có giao tiếp serial, logging hoặc điều khiển từ terminal.
Flash, CRC và bootloader được dùng cho các bài về lưu trữ, kiểm tra dữ liệu và cập nhật chương trình, tức là lớp logic cần có khi hệ thống đi từ demo sang ứng dụng thực tế.
ESP32, FTP Server và OTA được ghép vào phần triển khai cập nhật từ xa vì đây là workflow gần với hệ thống IoT: thiết bị nhận firmware, xác thực, cập nhật và vận hành theo chu trình rõ ràng.