Expand all README files for firmware 0.8.3.
Align root, Software, and Firmware READMEs with security, CI, web UI, blob policy, and six-band EQ details. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
# ADAU1701 SigmaStudio export
|
||||
|
||||
SigmaStudio project **DigiRadio**, IC1 = ADAU1701.
|
||||
SigmaStudio project **DigiRadio**, IC1 = ADAU1701. Shipped with DigiRadio firmware
|
||||
**0.8.3**.
|
||||
|
||||
## Key files
|
||||
|
||||
@@ -12,29 +13,32 @@ SigmaStudio project **DigiRadio**, IC1 = ADAU1701.
|
||||
| `DigiRadio_NetList.xml` | Schematic netlist (reference) |
|
||||
| `SigmaStudioFW.h` | Safeload / I2C glue API |
|
||||
|
||||
The ESP32 replays `default_download_IC_1()` over I2C on every boot via
|
||||
`adau1701::Adau1701Driver`. Runtime mixer/EQ/master changes use the
|
||||
ADAU1701 safeload mechanism (`sigma_safeload_param` /
|
||||
`sigma_safeload_block` in `components/drivers/adau1701/src/SigmaStudioFW.c`).
|
||||
## Runtime (fw 0.8.3)
|
||||
|
||||
I2C address: 7-bit `0x34` (ADDR0=ADDR1=GND), matching `board_pins.hpp`.
|
||||
- **Boot:** ESP32 replays `default_download_IC_1()` over I2C via
|
||||
`adau1701::Adau1701Driver` on every power-up.
|
||||
- **Live control:** six-band PEQ, input mixer, master volume, stereo/bass
|
||||
enhancement overlays — safeload via `audio::AudioService` and REST
|
||||
`/api/audio/*`; profile persisted in encrypted NVS.
|
||||
- **Web UI:** **Audio** tab — 6 EQ sliders + mixer/enhance controls.
|
||||
|
||||
Sample rate: **48 kHz** (see `DigiRadio_NetList.xml`).
|
||||
I2C address: 7-bit `0x34` (ADDR0=ADDR1=GND). Sample rate: **48 kHz**.
|
||||
|
||||
Safeload implementation: `components/drivers/adau1701/src/SigmaStudioFW.c`.
|
||||
Parameter map: `components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp`.
|
||||
|
||||
## After re-exporting from SigmaStudio
|
||||
|
||||
1. **Action → Export System Files** into this folder (overwrite headers).
|
||||
2. Reconcile new `ADDR_*` symbols in `components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp` if block names moved.
|
||||
3. Rebuild and flash firmware.
|
||||
4. Update the manual: `docs/manual/ch-sigmastudio.tex` (design) and
|
||||
`docs/manual/ch-adau1701.tex` (driver/API) if the signal chain changed.
|
||||
2. Reconcile new `ADDR_*` symbols in `Adau1701ParamMap.hpp` if block names moved.
|
||||
3. Rebuild and flash firmware (`idf.py build`).
|
||||
4. Update manual: `docs/manual/ch-sigmastudio.tex`, `docs/manual/ch-adau1701.tex`.
|
||||
|
||||
Do **not** use SigmaStudio *Link Compile Download* on DigiRadio — export only;
|
||||
the ESP32 programs the DSP at every power-up.
|
||||
|
||||
## Documentation
|
||||
|
||||
- **Manual — SigmaStudio design:** `docs/manual/ch-sigmastudio.tex`
|
||||
- **Manual — driver & usage:** `docs/manual/ch-adau1701.tex` (boot, safeload,
|
||||
`Adau1701Driver`, `AudioService`, HTTP `/api/audio/*`)
|
||||
- **HTTP schemas:** `docs/manual/ch-api.tex`
|
||||
|
||||
Do **not** use SigmaStudio *Link Compile Download* on DigiRadio — export
|
||||
only; the ESP32 programs the DSP at every power-up.
|
||||
- Design: `docs/manual/ch-sigmastudio.tex`
|
||||
- Driver & API: `docs/manual/ch-adau1701.tex`
|
||||
- HTTP: `docs/manual/ch-api.tex` (`/api/audio/*`)
|
||||
|
||||
Reference in New Issue
Block a user