DDS-Controller is a modular system for driving an AD9850 Direct Digital Synthesizer. It runs on an Arduino Due with an LCD Keypad Shield for local control and communicates with an ESP8266-01 module for Wi-Fi access.
The project is fully documented in docs/ and follows the architecture described in architecture_overview.md.
- Local menu navigation on the LCD shield
- Remote commands over Wi-Fi (ASCII or REST)
- Configuration stored in 24LC256 EEPROM
- Cross-platform CLI and experimental GUI tools
Pin assignments and OTA usage are documented in
docs/configuration/pins.md and
docs/configuration/ota.md. All peripherals,
except the LCD shield, must use Arduino pins 20 and above.
firmware/– Arduino Due and ESP8266 source codepc/– CLI (ddsctl.py) and Go GUIprotocol/– ASCII, REST and JSON formatsdev_tools/– small helper programstests/– unit tests for firmware, CLI and GUIlogs/– audit logs created by agentsdocs/– design documents and user guides
- Open
firmware/due/main.inoin the Arduino IDE and flash it to the Due. - Build and flash
firmware/esp/main.inoto the ESP8266.
$ python pc/cli/ddsctl.py setfreq 1000000
OK$ cd pc/gui
$ go run .A system diagram will be added here.
This project is licensed under the MIT license.