Kiến thức › Firmware sản xuất: FreeRTOS, OTA, kết nối

Firmware sản xuất: FreeRTOS, OTA, kết nối

Những gì làm firmware sống được ngoài hiện trường: đa nhiệm an toàn, cập nhật từ xa có đường lùi, giữ kết nối khi mạng xấu.

  1. 1. FreeRTOS + ISR + UART: queue, watchdog, và deadlock
    Đưa dữ liệu từ ISR ra task đúng cách, watchdog theo task, nhận diện deadlock giữa UART và LCD, đo heap còn lại.
  2. 2. OTA an toàn: hai phân vùng, rollback, health-check
    Bố trí phân vùng, xác nhận ảnh mới, điều kiện rollback, và cách một OTA 'thành công' mà không đổi gì.
  3. 3. Wi-Fi provisioning và giữ credential: state machine đúng
    AP-mode, captive portal, khi nào được xoá credential, trạng thái mất mạng vs sai mật khẩu, và dấu hiệu để chẩn đoán từ xa.
  4. 4. MQTT cho thiết bị: envelope versioned, msgpack, HMAC, và bẫy retained
    Thiết kế envelope có version, gói nhị phân msgpack, ký HMAC, QoS, LWT — và khi nào retained message phá bạn.
  5. 5. Firmware fail-safe: watchdog phần cứng, brown-out, và trạng thái an toàn mặc định
    Thiết kế cơ chế khôi phục khi mất nguồn hoặc treo firmware, đảm bảo thiết bị luôn trở về trạng thái an toàn đã định nghĩa trước.