Code Monkey home page Code Monkey logo

aio438-firmware-releases's Introduction

ZOUDIO AIO438 firmware

Public firmware releases for the ZOUDIO AIO438 amplifier:
https://github.com/ZOUDIO/AIO438-firmware-releases/releases
Always use the latest firmware available unless you have been instructed otherwise.


Firmware is in binary format (.hex) and can be uploaded to the board using the ZOUDIO configtool (zoudio.com/configtool)
After connecting to the amp, you can browse for the HEX file using the dropdown menu on the upload button ('upload new firmware').
Uploading unknown binaries to the board voids your warranty

The AIO438 can be connected to a PC via its onboard USB-C port. Normally, the ZOUDIO configtool can be used to communicate with the board. Commands can also be send via a regulator terminal at 38400 baudrate, 8N1 format.

The serial protocol has two sides:

  • Human-readable (ASCII) for standard commands
    Simple human-readable, can be used by anyone. See CLI description down below.

  • Binary protocol for DSP data transfer
    Complex and not suitable for humans. These commands are used for large data transfer like DSP settings, normally generated by the configtool.

Default state of the board is low power standby.
Sending a command or pressing the volume button wakes it up.
The configtool just sends ECHO commands until the board wakes up and responds.

ASCII command line interface (CLI):

Command Response example Details
ECHO ECHO Used to see if board is responding
MODEL AIO438 Returns board model
FIRMWARE 1.2.3 Returns firmware version
DISABLE - Puts amplifier into low-power shutdown
VOL (db) -30 No argument returns current volume in decibel. Argument can be entered to set volume. Range from -103.5 to +24dB, limited by maximum volume set in configtool
STATUS list Returns detailed status report
BT (en) Bluetooth enabled: true (en) = DISABLE or ENABLE. Non-volatile setting, applied at reboot. Disables the bluetooth module, usually used to provide an external I2S input
DEFAULT_ON (en) Default on: false (en) = DISABLE or ENABLE. Non-volatile setting, applied at reboot. Used to change the default boot state to be enabled
  • (argument) is a user-provided argument with the unit mentioned for the specific command.
  • The default response to a command is a non-acknowledge (nAck) message: "nAck: (command)"


For questions contact [email protected]

aio438-firmware-releases's People

Contributors

zoudio avatar

Stargazers

Laurent Monin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.