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

Bài viết

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

Ghi chú thực hành về thiết kế sản phẩm, phần cứng, firmware, PCB Design và embedded UI.

Mới
Firmware

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

ESP32-S31 development board connected to a laptop displaying a minimal Linux serial console

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

Mới
Firmware

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

Camera-equipped ESP32-S3 prototype running person detection locally on a workbench

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.

PCB Design

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

Original diagram showing a signal trace and its compact return path over a continuous ground plane

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.

PCB Design

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

Annotated PCB view comparing narrow signal traces with a wider power trace

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.

Hardware

MEMS mic thực sự là gì? Từ màng rung silicon đến I2S trên ESP32

Macro photo of a MEMS microphone package showing its acoustic port and package marking

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.

PCB Design

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

Close-up of a soldering iron working on a small SMD capacitor on a PCB

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.

PCB Design

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

Close-up of SMD capacitors and resistors on a printed circuit board

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.

Hardware

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

Top-view PCB render of the ESP32-S3 battery power reference design used in the article

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.

Firmware

Tối ưu thời lượng pin cho robot ESP32 có màn hình

Diagram of active, idle and sleep states used to reduce ESP32 display power consumption

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.

Firmware

Thiết kế hệ thống trạng thái cảm xúc cho robot Mochi

Original OLED prototype displaying a simple face during firmware experiments

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

Embedded UI

Cách hiển thị GIF biểu cảm trên ESP32 bằng LVGL

Real ESP32 display prototype running an LVGL interface during development

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.

PCB Design

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

A PCB board next to a checklist clipboard being reviewed before fabrication

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

PCB Design

Đọc một schematic ESP32 open-source: Cách đánh giá trước khi tái sử dụng

ESP32-S3 reference schematic divided into functional blocks for review

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.

Hardware

ESP32-C3 hay ESP32-S3: Nên chọn chip nào cho robot có màn hình và âm thanh?

ESP32-C3 board with a small OLED next to an ESP32-S3 board with a color display and speaker

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.

Embedded UI

GIF, PNG, JPG hay ảnh C Array: Định dạng nào phù hợp với màn hình ESP32?

A small round display showing an expressive face, surrounded by GIF, PNG, JPG, and C array format badges

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.

Firmware

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

Original open robot prototype showing its controller, speaker, battery and display hardware

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.

Hardware

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

Opened Mochi prototype showing the controller, display, wiring and 3D-printed enclosure used during early hardware experiments

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.

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

Mochi robot face interface on a small embedded display built with LVGL

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

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

LVGL interface flow for Mochi robot emotional states and screen animations

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.

Phổ biến
Embedded UI

Embedded UI là gì, và vì sao quan trọng

Hand-held embedded display prototype running a real LVGL interface

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.

Firmware

Ghi chú đầu tiên về firmware cho sản phẩm nhúng

Opened Mochi prototype showing the ESP32 board, display wiring and 3D-printed enclosure

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

Product Design

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

Opened Mochi prototype showing the wiring and enclosure compromises from early development

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.

Product Design

Mochi là gì?

Original Mochi workshop prototype with a 3D-printed enclosure and OLED face

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.

Hardware

Ghi chú đầu tiên về thiết kế phần cứng cho sản phẩm nhỏ

Real assembled AQuality32 PCB shown from both sides with its battery and main circuit blocks

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.

Product Design

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

Open hardware PCF85063A real-time-clock board rendered from its published design files

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.

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.