Close
0%
0%

TongDou

A tiny ESP32-S3 desktop gremlin made from brass and PCB, with OLED eyes, motors, sensors, audio, and an AI-connected personality layer.

Similar projects worth following
TongDou is a tiny open-source desktop gremlin built around an ESP32-S3, a brass frame, custom PCB, OLED eyes, audio, motors, sensors, a 24 GHz presence radar, and an AI-connected personality layer.

The goal is not to build another cold smart assistant, but a small machine that feels alive through voice, expressions, lights, and tiny wheel gestures.

## What is TongDou?

TongDou is a tiny open-source desktop gremlin built with an ESP32-S3, brass frame, custom PCB, OLED eyes, audio, motors, sensors, a 24 GHz presence radar, and an AI-connected personality layer.

He is not designed to be a cold smart assistant. The goal is to make a small machine that feels alive through voice, OLED expressions, lights, and tiny wheel gestures.

## Current prototype

The current prototype uses a brass-and-PCB exposed structure, two geared wheels, an OLED screen as his face, a speaker for prerecorded voice lines, LEDs for mood lighting, and synchronized motion cues.

One demo scene is his first wake-up: voice, OLED expressions, LEDs, and wheel movement are all timed to the same audio timeline.

## Why I built it

I wanted to build a small desktop companion with character — something strange, imperfect, and a little mischievous.

TongDou can move, talk back, remember small things, and act like a tiny gremlin living on your desk.

## What is open-source

The plan is to publish the PCB, firmware, BOM, mechanical files, demo scenes, and build notes so other makers can build their own version, modify him, and give him a different personality.

## Status

This is an active prototype. The hardware, firmware, motion timing, voice scenes, and AI personality layer are still being improved.

  • I Paid TongDou One Coffee. Now I Owe Him 3.1415.

    solitary dev08/03/2026 at 09:59 0 comments

    I finally finished the “confused accountant” scene that I mentioned in the first TongDou project log.

    I gave TongDou a tiny ledger and let him handle my coffee debts.

    That was a mistake.

    He clears one debt, invents suspicious new fees, accepts a bribe, forgets the original number, and eventually decides that I now owe him exactly 3.1415 coffees.

    He also refuses to round down.

    The scene is made from five small variations:

    - normal payment
    - invented fees
    - accepting a bribe
    - selective memory
    - absurd inflation

    The interaction is scripted and runs locally. Prerecorded voice, OLED expressions, ledger animations, sound effects, and small wheel gestures are synchronized to the same scene timeline.

    I recorded my own replies in Chinese and added English subtitles. TongDou answers in English, so it feels less like a hardware demonstration and more like an argument with a tiny accountant living on my desk.

    The accounting is terrible, but at least the timing works.

  • Building TongDou’s brass skeleton

    solitary dev07/31/2026 at 05:36 0 comments

    Before TongDou had sensors, audio, or a personality, he started as two laser-cut brass side plates and eight 1 mm brass rods.

    This short video shows how the brass frame is aligned, soldered, and gradually turned into the skeleton that holds the PCB, motors, battery, radar, and OLED display.

    Seven rods are soldered first. The final rod is left out until the OLED is installed, because it passes between the OLED ribbon cable and its small PCB.

    It is a slightly awkward way to build a desktop robot, but the exposed brass structure is a large part of what gives TongDou his character.

  • V9 is alive: touch logo, onboard IMU, and public hardware tests

    solitary dev07/30/2026 at 08:52 0 comments

    TongDou has moved from the V8 prototype board to V9.

    TongDou V8 prototype PCB

    TongDou V9 prototype PCB 

    This is not just a layout cleanup. V9 adds two new ways for the little machine to understand its own body and interact with people:

    - a capacitive touch input built into the gold TongDou logo
    - a QMI8658A 6-axis accelerometer and gyroscope

    The logo is now more than decoration. A tap or hold can be used as a physical input without adding another mechanical button.

    The IMU is mounted directly on the PCB. TongDou uses two small geared motors without wheel encoders, so wheel alignment, friction, motor differences, and the surface under him can all affect how he moves. The IMU gives me a way to measure the motion of the body itself.

    The first goals are simple:

    - verify the actual sensor axes
    - measure turning and yaw drift
    - collect repeatable motion data
    - prepare for small real-time movement corrections

    The PCB is installed upside down inside the brass frame, so the IMU coordinate system is remapped in firmware.

    I also separated the hardware test firmware from the complete TongDou application firmware and published the test package on GitHub.

    The public firmware can test the display, RGB LED, microphone, speaker, power system, touch input, IMU, motors, battery, I2C devices, and LD2412 presence radar. It also starts its own Wi-Fi access point and provides a small browser-based diagnostic page.

    TongDou V9 browser-based hardware diagnostic page

    The radar diagnostics were tested on a real V9 board:

    - empty scene: 25/25 frames reported no target
    - hand wave: 25/25 frames reported a target
    - 23 frames correctly identified a moving target
    - nearest distance was about 60 cm, matching the test setup
    - bad serial frames: 0

    If the radar module is replaced or its mounting direction changes, the empty-scene background calibration should be run again.

    The public test package is here:

    https://github.com/solitary-dev-50/tongdou/tree/main/hardware_test_firmware

    This is hardware bring-up and diagnostic firmware, not the complete TongDou application firmware. The PCB source files, mechanical files, character behaviors, audio assets, and complete production firmware are still being prepared for a later phased release.

    For now, V9 is assembled, the new sensors are responding, the radar diagnostics are working, and the hardware test tools are public.

  • First wake-up prototype

    solitary dev07/20/2026 at 05:35 0 comments

    This is the first public TongDou prototype.

    The current build uses an ESP32-S3, brass frame, custom PCB, OLED eyes, audio output, LEDs, two geared wheels, sensors, and an AI-connected personality layer.

    The first demo scene synchronizes prerecorded voice, OLED expressions, lights, and wheel gestures to the same audio timeline.

    Next step: improving the “confused accountant” scene and documenting more of the hardware and firmware.

View all 4 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates