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

Bài viết

Bài viết kỹ thuật cho sản phẩm nhỏ.

Nhật ký mới nhất

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.

Firmware5 phút đọc
Đọc bài viết
ESP32 development board wired to a compact cellular IoT modem and LTE antenna on a maker workbench
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
Real PCB engineering workstation with KiCad-style layout, oscilloscope, and prototype board
PCB Design

GPT-6 Astra Thiết Kế PCB: AI Tăng Tốc Hay Thay Thế Kỹ Sư?

GPT-6 Astra có thể làm PCB trong KiCad đến đâu? Phân tích demo, EEBench, các công cụ open-source và lý do route xong vẫn chưa phải production-ready.

8 phút đọc
Three Bluetooth module boards arranged on a used ESD workbench beside a multimeter and precision screwdriver
Hardware

HC-05 vs HM-10 vs BLE 5.0: Chọn Module Bluetooth Nào Cho Dự Án?

So sánh HC-05, HM-10 và module BLE 5.0 theo Bluetooth Classic, BLE GATT, UART, điện thoại, khoảng cách, điện năng và khả năng mở rộng cho Arduino, ESP32 và IoT.

6 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
ESP32 development boards prepared for a beginner project beside a MacBook Pro on a real electronics workbench
Hardware

ESP32 Beginner Guide – P1: ESP32 là gì? Chọn board nào?

Phân biệt chip, module và development board ESP32, rồi chọn ESP32-C3, ESP32-S3 hay ESP32 DevKit phù hợp với dự án đầu tiên mà không mua thừa phần cứng.

9 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
ESP32 development board being checked with multimeter probes on a practical electronics workbench
Hardware

18 lỗi ESP32 thường gặp và cách khắc phục – Phần 1

Cách mình chẩn đoán 8 lỗi ESP32 thường gặp: nạp code, boot, brownout, serial, GPIO, I2C, SPI và PCB riêng không chạy.

11 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
Original diagram showing a signal trace and its compact return path over a continuous ground plane
PCB Design

Ground plane trong PCB: GND không chỉ là một đường nối 2 chân

Giải thích ground plane trong PCB, đường hồi dòng, lỗi layout GND, via stitching, đường tụ decoupling và kiểm tra copper pour.

9 phút đọc
Annotated PCB view comparing narrow signal traces with a wider power trace
PCB Design

Net class và trace width: khi nào cần đi đường mạch to hơn?

Chia sẻ về net class và chọn độ rộng trace khi layout PCB nhỏ: đường signal, đường nguồn 3V3, 5V, VBAT, GND, via nguồn và checklist nhanh trước khi xuất Gerber.

9 phút đọc
Macro photo of a MEMS microphone package showing its acoustic port and package marking
Hardware

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.

9 phút đọc
Close-up of a soldering iron working on a small SMD capacitor on a PCB
PCB Design

Cách hàn linh kiện SMD cho người mới

Kinh nghiệm hàn SMD thủ công cho người mới: chuẩn bị dụng cụ, chọn linh kiện dễ tập, hàn điện trở, tụ, IC nhiều chân và kiểm tra PCB.

9 phút đọc
Close-up of SMD capacitors and resistors on a printed circuit board
PCB Design

Chọn tụ điện cho mạch điện tử: đơn giản nhưng rất dễ sai

Cách chọn tụ điện cho người mới: điện dung, điện áp định mức, tụ decoupling, ceramic, electrolytic, DC bias và mạch ESP32.

9 phút đọc
Top-view PCB render of the ESP32-S3 battery power reference design used in the article
Phổ biến
Hardware

Thiết kế nguồn pin cho ESP32: Từ USB-C, mạch sạc đến rail 3.3V

Phân tích đường nguồn ESP32-S3 từ USB-C, TP4056 và pin Li-ion đến bảo vệ, power-path, LDO 3,3 V, tụ lọc và ngân sách tải.

14 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 OLED prototype displaying a simple face during firmware experiments
Firmware

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

8 phút đọc
Real ESP32 display prototype running an LVGL interface during development
Embedded UI

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.

4 phút đọc
A PCB board next to a checklist clipboard being reviewed before fabrication
PCB Design

Checklist review PCB trước khi đặt sản xuất: những thứ hay bị bỏ sót

Checklist review PCB trước khi đặt fab: schematic, ERC, footprint, clearance, nguồn, antenna, USB differential pair, silkscreen, Gerber và BOM.

7 phút đọc
ESP32-S3 reference schematic divided into functional blocks for review
PCB Design

Đọc schematic ESP32 mã nguồn mở: cần xem gì trước khi tái sử dụng?

Case study với ESP32 TouchDown: cách đọc schematic ESP32 open-source trước khi tái sử dụng, từ nguồn, reset, boot, USB đến connector, protection và test point.

6 phút đọc
ESP32-C3 board with a small OLED next to an ESP32-S3 board with a color display and speaker
Hardware

ESP32-C3 hay ESP32-S3: Nên chọn chip nào cho robot Mochi?

So sánh ESP32-C3 và ESP32-S3 theo GPIO, RAM, PSRAM, USB, I2S và khả năng chạy LVGL, kèm lựa chọn cụ thể cho Mochi cơ bản và Mochi AI.

6 phút đọc
A small round display showing an expressive face, surrounded by GIF, PNG, JPG, and C array format badges
Embedded UI

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.

7 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 controller, display, wiring and 3D-printed enclosure used during early hardware experiments
Hardware

Kiến trúc phần cứng hoàn chỉnh cho một robot Mochi dùng ESP32-S3

Phân tích các khối phần cứng chính của robot Mochi dùng ESP32-S3: màn hình, touch, microphone I2S, amplifier, loa, pin, sạc, nguồn và lưu ý chọn GPIO.

6 phút đọc
Mochi robot face interface on a small embedded display built with LVGL
LVGL & Mochi · Phần 1/2
Embedded UI

LVGL và Robot Mochi: Xây dựng giao diện cảm xúc cho thiết bị nhúng - Phần 1: Sức mạnh của LVGL trong lập trình UI/UX

Cách LVGL hỗ trợ giao diện cảm xúc cho Robot Mochi: biểu cảm, menu, trạng thái pin và UI trên màn hình nhúng nhỏ.

5 phút đọc
LVGL interface flow for Mochi robot emotional states and screen animations
LVGL & Mochi · Phần 2/2
Hardware

LVGL và Robot Mochi: Xây dựng giao diện cảm xúc cho thiết bị nhúng - Phần 2: Mochi & LVGL

Phần 2 series Mochi LVGL: tổ chức khuôn mặt, biểu cảm, pin, kết nối, screen, component và state cho giao diện robot.

7 phút đọc
Hand-held embedded display prototype running a real LVGL interface
Embedded UI

Embedded UI là gì, và tại sao nó quan trọng?

Embedded UI nghĩa là gì với thiết bị nhỏ, vì sao màn hình nhỏ có ngân sách nhỏ, và vì sao nó xứng đáng được xem như một mảng riêng.

4 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
Opened Mochi prototype showing the wiring and enclosure compromises from early development
Product Design

Mochi Devlog 01: Giai đoạn đầu phát triển

Devlog đầu tiên của Mochi: những câu hỏi phần cứng ban đầu, quyết định firmware đầu tiên, và những gì đã sai ngay từ sớm.

4 phút đọc
Original Mochi workshop prototype with a 3D-printed enclosure and OLED face
Product Design

Mochi là gì?

Giới thiệu Mochi, một dự án robot nhỏ để học thiết kế phần cứng, firmware nhúng, giao diện cảm xúc và trải nghiệm sản phẩm.

3 phút đọc
Real assembled AQuality32 PCB shown from both sides with its battery and main circuit blocks
Hardware

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.

4 phút đọc
Open hardware PCF85063A real-time-clock board rendered from its published design files
Product Design

Tài nguyên thiết kế miễn phí sẽ được chia sẻ như thế nào?

Cách Nastrotek chuẩn bị và chia sẻ file thiết kế, template, source code và tài liệu miễn phí sao cho dễ hiểu.

3 phút đọc

Phổ biến

Bài viết phổ biến

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