Thẻ
Firmware
Toàn bộ nội dung được gắn tag “Firmware” trong notes, resources và Mochi log.

Real-Time Operating System (RTOS): FreeRTOS trên ESP32
Hướng dẫn dùng FreeRTOS trên ESP32 cho firmware multitasking: tạo task, truyền dữ liệu bằng queue, dùng notification, mutex và kiểm tra stack theo cách dễ bắt đầu.

Industrial IoT với ESP32: Modbus và điều khiển real-time
Hướng dẫn thực tế về Modbus TCP, Modbus RTU qua RS-485 và cách kết nối ESP32 với PLC cho các prototype Industrial IoT đáng tin cậy hơn.

Lập trình Embedded RISC-V: Bắt đầu với ESP32-P4
Hướng dẫn thực tế lập trình RISC-V trên ESP32-P4: cài ESP-IDF, chọn target esp32p4, build project đầu tiên, nạp USB và hiểu kiến trúc dual-core.

STM32 Beginner - P5: Xây một ứng dụng hoàn chỉnh
Ghép timer, ADC, DMA, PWM, I2C và UART thành một STM32 bench monitor nhỏ với kiến trúc firmware rõ ràng, xử lý lỗi và hướng mở rộng cho project thực tế.

IoT Security Checklist Before Production: 6 Việc Phải Kiểm Tra Trước Khi Ship
Checklist bảo mật IoT trước khi xuất xưởng: TLS/SSL, password storage, Secure Boot, firmware signing, OTA security và mã hóa dữ liệu cho product maker.

STM32 Beginner Guide P1: STM32 là gì? Chọn board nào để bắt đầu?
Tìm hiểu STM32, phân biệt chip, module và development board, rồi chọn một board phù hợp để học GPIO, HAL, STM32CubeIDE và firmware nhúng từ những bước đầu tiên.
ESP32 Memory Management Deep Dive: SRAM, PSRAM, Heap và Stack FreeRTOS
Bài hướng dẫn thực tế về layout SRAM, cách dùng PSRAM, phân mảnh heap, cấp phát stack cho task FreeRTOS và các mẹo tối ưu bộ nhớ hữu ích trong firmware ESP32.

ESP32 Beginner Guide – P2: Cài đặt và nạp code đầu tiên
Cài Arduino IDE, thêm Arduino-ESP32, chọn đúng board và Port, nạp sketch đầu tiên rồi xử lý lỗi Failed to connect trên ESP32, ESP32-C3 và ESP32-S3.

Deep Dive: Giao tiếp BLE cho thiết bị IoT
Hướng dẫn thực tế để thiết kế giao tiếp BLE ổn định cho thiết bị IoT: GATT, packet, MTU, notify, reconnect, bảo mật và tối ưu pin với ESP32 NimBLE.

Xu hướng bảo mật IoT: Baseline thực tế cho kết nối của thiết bị
Hướng dẫn bảo mật IoT thực tế cho ESP32 và thiết bị kết nối, từ threat model, danh tính riêng, Secure Boot đến OTA an toàn, mã hóa dữ liệu và kiểm thử.

MEMS mic thực sự là gì? Từ màng rung silicon đến I2S trên ESP32
Tìm hiểu microphone MEMS, khác biệt analog, PDM, I2S, thông số quan trọng và lỗi PCB, nguồn, acoustic port khi dùng với ESP32.

Thiết kế hệ thống trạng thái cảm xúc cho robot Mochi
Xây dựng state machine cảm xúc cho Robot Mochi: idle, listening, talking, happy, sad, thinking, error và animation dễ thay thế.
Tối ưu thời lượng pin cho robot ESP32 có màn hình
Phân tích thời lượng pin cho robot ESP32 có màn hình: backlight, Wi-Fi, audio, ngoại vi, sleep mode, wake-up và runtime.

Cách hiển thị Emoji GIF trên ESP32 bằng LVGL
Hướng dẫn ngắn để đưa GIF biểu cảm vào firmware ESP32: chuyển GIF thành asset, bật LV_USE_GIF, chọn lưu trong flash hoặc filesystem và hiển thị bằng lv_gif.
GIF, PNG, JPG hay ảnh C Array: Định dạng nào phù hợp với màn hình ESP32?
So sánh GIF, PNG, JPG và ảnh C array cho màn hình ESP32 theo flash, RAM, tốc độ giải mã, alpha, animation và chất lượng.

Ghi chú đầu tiên về firmware cho sản phẩm nhúng
Nguyên tắc ban đầu khi viết firmware cho một sản phẩm nhúng nhỏ: phạm vi, ranh giới module, logging, và xử lý lỗi mà không đoán mò.

Ghi chú đầu tiên về thiết kế phần cứng cho sản phẩm nhỏ
Các nguyên tắc ban đầu khi thiết kế phần cứng cho một sản phẩm nhỏ: phạm vi, nguồn, PCB, firmware và khả năng sửa lỗi.





