cd /news/artificial-intelligence/digital-concepts-dgf6y-treadmill-dis… · home › topics › artificial-intelligence › article
[ARTICLE · art-166922] src=reversedwithai.com ↗ pub= topic=artificial-intelligence verified=true sentiment=↑ positive

Digital Concepts DGF6Y treadmill display board (ATmega64): Decoding a scrapped treadmill display board and writing new AVR firmware with Claude

A human collaborator and Claude Sonnet 5.5 reverse-engineered a scrapped 2006 treadmill display board built around an ATmega64, a 74HC154 row decoder and three chains of 74ACT164 shift registers driving a 20 by 8 red and green dot matrix, six seven-segment digit groups, a nine-bar graph and LEDs, completing the mapping in about a day and a half. Claude wrote the replacement AVR firmware, host software and photo-decoding analysis, and all five commits carry a Claude Sonnet 5.5 trailer, with an ESP32 running an ArduinoISP sketch programming the chip and then acting as a UART bridge to feed it live data. The board had no crystal, so a 1 MHz clock was injected from an ESP32 pin until a 13.824 MHz crystal from an old cordless phone was fitted on 4 November 2026; one LED (silkscreen LED 13) remains unmapped, and button behaviours, a speaker output and a systemd unit are unfinished.

by read2 min views1 publishedNov 10, 2026
Digital Concepts DGF6Y treadmill display board (ATmega64): Decoding a scrapped treadmill display board and writing new AVR firmware with Claude
Image: Reversedwithai (auto-discovered)

Evidence at a glance #

Based on the linked sources. The author's reported result and independent confirmation are separate checks.

  • AI involvement
  • Reported models: Claude Sonnet 5.5. Tools: avrdude, arduino-cli, ESP32 ArduinoISP, Python. The writeup below describes the work attributed to AI.
  • Reported result
  • Works. This is the directory's source-based outcome classification.
  • Independent confirmation
  • Not reported.
  • Human work and limitations
  • The README credits the board's owner, Michael (lifetreelee), with supplying the hardware and photos, soldering and live testing, and says the project took about a day and a half as a pair effort with Claude. One LED (silkscreen LED 13) is still unmapped.

Original sources

What was done #

A human and Claude mapped every row, column, segment and LED of a scrapped treadmill display board in about a day and a half. Claude wrote the replacement firmware and host software, and an ESP32 programs the chip and feeds it live data.

The board is the display and keypad console of a scrapped treadmill, dated 2006, with an ATmega64, a 74HC154 row decoder and three chains of 74ACT164 shift registers driving a 20 by 8 red and green dot matrix, six seven-segment digit groups, a nine-bar graph and a set of LEDs. The treadmill brand is unknown.

According to the README, the mapping was worked out from photographs and multimeter readings. The photo-decoding scripts live in the analysis directory, and the full mapping is in docs/HARDWARE_MAP.md. The original chip flash was read and backed up first, and the backup is not published because it is the manufacturer's code. The board had no crystal, so a 1 MHz clock was injected from an ESP32 pin until a 13.824 MHz crystal from an old cordless phone replaced it on 4 November 2026. The same ESP32 runs an ArduinoISP sketch to program the chip, then a UART bridge.

Claude wrote the AVR firmware, the host software and the decoding analysis, and drove the experiments. The five commits all carry a Claude Sonnet 5.5 trailer. The README lists one LED as unmapped and says button behaviours, a speaker output and a systemd unit are not done.

Reproduce it #

Wire an ESP32 to the board's ISP header as described in docs, then run host/flash_chip_xtal.sh with avrdude and arduino-cli installed, and start host/blinky.py. You need the same board; the original firmware is not included.

Community #

Ask a question, share what worked, or follow the next milestone.

Your library

── more in #artificial-intelligence 4 stories · sorted by recency
── more on @claude sonnet 5.5 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/digital-concepts-dgf…] indexed:0 read:2min 2026-11-10 · —