Bỏ qua, đến nội dung chính

Bài viết

Ghi chú Firmware cho sản phẩm nhúng

ESP32 development board wired to a compact cellular IoT modem and LTE antenna on a maker workbench
Firmware

5G IoT với ESP32: Kết nối NB-IoT & LTE-M từ modem đến MQTT

Hướng dẫn thực tế để nối modem NB-IoT/LTE-M với ESP32: chọn mạng, cấp nguồn, đấu UART, dùng TinyGSM và gửi telemetry đầu tiên.

5 phút đọc
An ESP32 development board connected to a small sensor on a realistic electronics workbench
Firmware

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.

7 phút đọc
ESP32-DevKitC V4 and an RS-485 transceiver laid out on an electronics workbench
Firmware

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.

7 phút đọc
ESP32-P4 development board connected to a laptop on an embedded systems workbench
Firmware

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.

7 phút đọc
ESP32 development board beside a laptop showing a firmware deployment dashboard on an electronics workbench
Firmware

OTA Firmware Updates: Thiết kế và triển khai cập nhật firmware từ xa

Hướng dẫn thiết kế OTA an toàn cho ESP32 và STM32, từ partition, image có chữ ký, rollback, rollout theo nhóm đến delta update.

9 phút đọc
STM32 Nucleo board connected to UART, I2C, and SPI test hardware on an electronics workbench
Firmware

STM32 Beginner - P3: UART, I2C và SPI thực hành với HAL

Tìm hiểu ba giao tiếp phổ biến trên STM32: dùng UART để debug, I2C để đọc cảm biến và SPI để kết nối màn hình hoặc bộ nhớ bằng STM32CubeIDE và HAL.

10 phút đọc
STM32 Nucleo bench monitor prototype with sensor, display and measurement equipment on an electronics workbench
Firmware

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ế.

13 phút đọc
STM32 Nucleo board wired to an LED and push button on a practical electronics workbench
Firmware

STM32 Beginner Guide P2: GPIO, Interrupt và Timer từ ví dụ đầu tiên

Học cách cấu hình GPIO, bắt sự kiện nút nhấn bằng EXTI interrupt và tạo nhịp định kỳ bằng timer trên STM32CubeIDE với board NUCLEO-G071RB.

9 phút đọc
STM32 Nucleo board with analog input, PWM LED and DMA test hardware on an electronics workbench
Firmware

STM32 Beginner Guide P4: ADC, PWM và DMA từ analog đến dữ liệu liên tục

Học cách đọc tín hiệu analog bằng ADC, điều khiển độ sáng LED bằng PWM và chuyển nhiều mẫu dữ liệu qua DMA trên STM32CubeIDE với HAL.

9 phút đọc
Realistic nRF52840-style BLE wearable prototype on an electronics workbench
Firmware

nRF52840 BLE Wearables: Cách Xây Thiết Bị Đeo Tay

Hướng dẫn thực tế để bắt đầu dự án wearable với nRF52840 và BLE: chọn phần cứng, thiết kế GATT, dùng Zephyr và đo pin đúng cách.

7 phút đọc
STM32 Nucleo development board connected to a laptop on a real electronics workbench
Firmware

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.

9 phút đọc
Realistic smart speaker prototype beside an ESP32-S3 board and laptop with audio waveforms
Firmware

Wake Word nào tốt hơn? So sánh microWakeWord, Google và Alexa

So sánh wake word microWakeWord, Google Assistant và Alexa theo kiến trúc, quyền kiểm soát, độ riêng tư, phần cứng và khả năng dùng trên ESP32-S3.

8 phút đọc
An ESP32-S3 development board beside a BME280 sensor and MacBook Pro displaying a local sensor dashboard on a realistic electronics workbench
Firmware

ESP32 Beginner Guide – P5: Wi-Fi và Web Server

Kết nối ESP32 với Wi-Fi, lấy địa chỉ IP và tạo web server nội bộ để xem nhiệt độ, độ ẩm, áp suất BME280 trên trình duyệt.

5 phút đọc
An ESP32-S3 development board and smartphone testing Bluetooth Low Energy beside a MacBook Pro on a realistic electronics workbench
Firmware

ESP32 Beginner Guide – P6: Bluetooth Low Energy

Làm quen ESP32 BLE, GATT service và characteristic qua project gửi dữ liệu BME280 tới điện thoại bằng Read và Notify.

6 phút đọc
A complete ESP32-S3 room comfort monitor prototype with BME280, pushbutton, status LED, and a local dashboard on a MacBook Pro
Firmware

ESP32 Beginner Guide – P7: Làm dự án ESP32 hoàn chỉnh

Khép lại series bằng Room Comfort Monitor: ESP32 đọc BME280, điều khiển LED bằng nút nhấn và hiển thị dashboard Wi-Fi nội bộ.

6 phút đọc
An ESP32-S3 development board, BME280 breakout, and sensor modules arranged beside a MacBook Pro on a practical electronics workbench
Firmware

ESP32 Beginner Guide – P4: Kết nối cảm biến

Kết nối cảm biến với ESP32 qua digital, analog và I2C; thực hành đọc nhiệt độ, độ ẩm, áp suất từ BME280 và xử lý lỗi không tìm thấy thiết bị.

6 phút đọc
Technical workbench illustration showing an ESP32 memory map, heap blocks and a FreeRTOS task stack
Firmware

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.

6 phút đọc
An ESP32-S3 development board beside a MacBook Pro displaying a pinout reference on a practical electronics workbench
Firmware

ESP32 Beginner Guide – P3: Pinout và GPIO

Hiểu pinout ESP32, chọn GPIO đúng cho input và output, dùng pull-up, đấu LED với nút nhấn và tránh chân boot, flash, PSRAM hoặc tín hiệu 5 V.

8 phút đọc
ESP32 IoT learning roadmap represented by connected prototype stages on a real electronics workbench
Firmware

ESP32 IoT Project Roadmap: Lộ trình từ LED đến sản phẩm

Roadmap tương tác giúp bạn học ESP32 qua project: từ LED và nút nhấn, sensor kết nối cloud, TinyML tại edge đến OTA và bảo mật cho thiết bị thật.

6 phút đọc
An ESP32-S3 development board connected correctly to a MacBook Pro on a practical electronics workbench while preparing the first firmware upload
Firmware

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.

7 phút đọc
ESP32 development board beside a laptop showing a runtime crash log on a practical electronics workbench
Firmware

18 lỗi ESP32 thường gặp – Phần 2: Các lỗi nghiêm trọng

Cách mình đọc backtrace và xử lý crash, watchdog, heap, stack, FreeRTOS, Wi-Fi, ADC, deep sleep và OTA trên ESP32 theo một checklist runtime dễ áp dụng.

14 phút đọc
An unbranded smart speaker with a physical microphone mute switch in a real living room
Firmware

Phát hiện wake word: thiết bị thông minh luôn lắng nghe

Góc nhìn thực tế về wake word cục bộ trên ESP32-S3: chia frame âm thanh, microWakeWord, chỉnh ngưỡng, kích hoạt nhầm, công tắc micro và quyền riêng tư.

6 phút đọc
A local-first notes app and an external drive on a real developer desk
Firmware

Kiến trúc local-first: Giữ dữ liệu không lưu trên cloud

Cách mình thiết kế ứng dụng local-first với dữ liệu trên thiết bị, Automerge, đồng bộ tùy chọn và backup để ứng dụng vẫn hữu ích mà không phải đưa dữ liệu làm việc lên cloud.

5 phút đọc
ESP32-S31 development board connected to a laptop displaying a minimal Linux serial console
Firmware

Chạy Linux trên ESP32-S31: MMU thay đổi điều gì?

ESP32-S31 đã có Linux BSP chính thức ở dạng Developer Preview. Mình cùng xem MMU, Buildroot, U-Boot, Linux 6.18 và những giới hạn thực tế trước khi chọn board để thử.

7 phút đọc
Camera-equipped ESP32-S3 prototype running person detection locally on a workbench
Firmware

TinyML trên ESP32: Chạy AI ngay tại thiết bị

Cách mình chạy một model nhận diện người ngay trên ESP32 bằng TensorFlow Lite Micro và ESP-NN, từ giới hạn bộ nhớ đến cách thử ví dụ person_detection.

6 phút đọc
Diagram of active, idle and sleep states used to reduce ESP32 display power consumption
Firmware

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.

12 phút đọc
Original open robot prototype showing its controller, speaker, battery and display hardware
Firmware

Thiết kế audio hai chiều trên ESP32-S3: Microphone I2S và loa I2S

Giải thích các tín hiệu BCLK, WS, DIN, DOUT, full-duplex, sample rate và buffer khi thiết kế audio hai chiều trên ESP32-S3.

6 phút đọc
Opened Mochi prototype showing the ESP32 board, display wiring and 3D-printed enclosure
Firmware

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ò.

4 phút đọc

Nastrotek sử dụng cookie để phân tích truy cập và cá nhân hóa quảng cáo, giúp hiểu cách website được sử dụng. Bạn có thể chấp nhận hoặc từ chối các cookie không thiết yếu. Chính sách bảo mật