wongyiekheng c92fbe7548 Second Commit
Major refactor of Ameba Control Panel v3.1.0:
- Three-column layout: icon sidebar, config+history, log view
- Dracula PRO theme with light/dark toggle
- DTR/RTS GPIO control (replaces ASCII commands)
- Multi-CDC firmware support for AmebaSmart control device
- Dynamic DUT tabs with +/- management
- NN Model flash image support
- Settings dialog (Font, Serial, Flash, Command tabs)
- Background port scanning, debounced session store
- Adaptive log flush rate, format cache optimization
- Smooth sidebar animation, deferred startup
- pytest test framework with session/log/settings tests
- Thread safety fixes: _alive guards, parented timers, safe baud parsing
- Find highlight: needle-only highlighting with focused match color
- Partial line buffering for table output
- PyInstaller packaging with version stamp and module exclusions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 13:01:12 +08:00
2026-03-29 13:01:12 +08:00
2026-03-29 13:01:12 +08:00
2026-03-29 13:01:12 +08:00
2026-03-29 13:01:12 +08:00
2026-02-06 09:52:23 +08:00
2026-02-06 09:52:23 +08:00
2026-02-06 09:52:23 +08:00
2026-02-06 09:52:23 +08:00

Ameba Control Panel

PySide6 desktop app for AmebaPro3/Pro2/Smart UART control. Key features: per-device tabs, fast log view with timestamped RX/INFO lines, history pane with persistence, command list playback, flash/mode/reset integration, and background port refresh.

Quick start

python -m pip install -r requirements.txt
python -m pip install PySide6 PyInstaller  # if not already present
python -m ameba_control_panel.app

Or run via helper:

python script/auto_run.py

Packaging

python script/package_exe.py

The build adds hidden imports (pyDes, colorama) and bundles the Flash/ folder.

Description
No description provided
Readme 402 KiB
Languages
Python 100%