Electrical Engineering & Automation Student · UNETI · Vietnam
I design and build practical systems across embedded firmware, electronics, PCB design, robotics, and automation — from the first schematic to an integrated, testable product.
Explore projects · Tech stack · Engineering approach · Contact
I'm an electrical engineering and automation student interested in making hardware and software work as one reliable system. My projects span microcontrollers, control algorithms, communication interfaces, custom PCBs, desktop tools, and real-world testing.
My system workflow: Requirements → Schematic & PCB → Firmware → Communication → Application → Integration & verification
My focus is not only on making a prototype run, but on understanding why it works, how it fails, and how to reproduce the result.
- Embedded & real-time control — STM32, ESP32, C/C++, FreeRTOS, peripheral drivers, UART, SPI, I²C, CAN, and RS485.
- Electronics & PCB — component selection, circuit design, power stages, layout, hardware bring-up, and measurement.
- Robotics & automation — motor control, sensing, closed-loop control, PLC/HMI, safety logic, and fault recovery.
- Engineering software — Python utilities, dashboards, developer tooling, and integrated hardware/software workflows.
A selection of public repositories that illustrate my work across the engineering stack.
Motor Control Deck — STM32-oriented motor-control tooling with USB CDC, UART communication, and testing for four motors.
CYD 2.8-inch Mini TV — ESP32 touchscreen interface with video playback and network-based features.
Robot DHTD18A2HN 2025 — ESP32 Bluetooth robot controlling DC motors and a servo-driven robotic arm.
Codex Plugin Bridge — Windows-focused MCP bridge connecting AI assistants to scoped local engineering tools.
- STM32 FreeRTOS Multi-Task Demo — structured control, communication, logging, and safety-related tasks.
- Do Line — line-following robot with PID control, derivative filtering, and adaptive speed.
- Altium Library — reusable schematic symbols and PCB footprints for Altium Designer.
- TranslateDub — browser extension for translated subtitles and synchronized text-to-speech dubbing.
| Area | Tools & technologies |
|---|---|
| Embedded firmware | C, C++, STM32, ESP32, FreeRTOS, PlatformIO |
| Electronics & PCB | KiCad, Altium Designer, schematic capture, PCB layout |
| Control & connectivity | PLC, HMI, UART, SPI, I²C, CAN, RS485, Ethernet |
| Software & tooling | Python, Git, GitHub, VS Code, JavaScript |
Statistics and project cards are generated by this repository's scheduled GitHub Actions workflow; values may lag behind recent activity.
- Start with evidence. Read the datasheet, define requirements, identify constraints, and inspect the existing design.
- Build for observability. Include logs, test points, clear interfaces, and reproducible build steps.
- Verify the whole system. Check electrical behavior, firmware logic, communication, failure handling, and regression risks.
The goal is maintainable engineering: understand → design → implement → measure → debug → verify.



