-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Tyler Hatfield edited this page Aug 30, 2026
·
6 revisions
Welcome to the official DecaTone V1.0 documentation wiki. DecaTone is an open-source private telephone switch and VoIP hardware system designed to revive vintage rotary telephones by replacing their internal electromechanical central-office circuitry with an ESP32-S3 microcontroller and linking them to a self-hosted cloud switchboard.
-
Hardware Wiring and Pinouts
- Hosyond ESP32-S3 pin mappings, hook switch detection, rotary pulse decoding, MAX98357A I2S DAC, MAX4466 mic ADC, and IRF640N resonant AC bell ringer circuit.
-
Firmware Flashing and Setup
- Initial flashing via PlatformIO / esptool, captive portal provisioning (
DecaTone-Setup-XXXX), dynamic power-saving frequency scaling, and OTA remote updates.
- Initial flashing via PlatformIO / esptool, captive portal provisioning (
-
Backend and Docker Deployment
- Docker Compose installation, Let's Encrypt SSL configuration, reverse proxy setup (Nginx, Traefik, Caddy, Cloudflare), and Home Assistant MQTT integration.
-
Phone Numbering, Routing and Dial Codes
- Extension allocation, area codes, single-digit speed dial (1β9), in-call keypad commands (
0,1,2,3+ext),0XXoff-hook control codes, and call privacy filtering.
- Extension allocation, area codes, single-digit speed dial (1β9), in-call keypad commands (
-
Audio Normalization and Bell Ringer Tuning
- Real-time inbound audio normalization, outbound mic AGC, acoustic vintage DSP filters, 20Hz bell ringing resonance sweep, and cadence patterns.
-
User and Admin Operations Guide
- User onboarding, friend requests, VIP friend designation, voicemail studio, DND quiet hours schedules, and admin fleet management.
-
Troubleshooting and FAQ
- Common gotchas, rotary governor speed & break ratio tuning, bell ringer MOSFET power tuning, and network diagnostic tools.
- Target Microcontroller: Hosyond ESP32-S3-WROOM-1 (Dual-Core 240MHz Xtensa LX7, 8MB Octal PSRAM, 16MB Flash).
- Backend Architecture: Node.js 20, TypeScript, SQLite3 (WAL mode) with high-performance indexing, WebSocket VoIP switchboard engine.
- Frontend Architecture: React 18, Vite, Lucide Icons, Pure CSS Design System, WebPhone softphone.
-
Official Docker Image:
tylerhats/decatone:latest(also taggedv1.0.0).
DecaTone Open-Source Vintage Rotary Phone VoIP Switch β’ Licensed under GNU GPL v3.0