Startup is the same as on the V1/V2 boards
Commands are largely the same as on the V1/V2 boards. In addition to the USB command line interface on the micro USB port J801, a second 3.3V level serial port is provided on unpopulated header J102.
Firmware upgrades require a FAT32-formatted USB stick. Place the firmware on the drive, and connect via the USB serial command line and run the command “flash <filename>”.
Updates should appear on the command line, and should reboot and return to a prompt after completed. Power cycle the board after completed.
Do not disconnect power during the update, or the device may be bricked. Devices may be unbricked by shipping them back to Tattiebogle LLC.
Analog audio is provided on the basic four pin header. In addition to this, SPDIF is available on the two pin unpopulated header behind it, using a basic “resistor network” SPDIF output as was common on CD-ROM drives. For higher quality SPDIF a SPDIF transfomer can be installed by cutting JP1 and JP2, shorting out JP3, and installing the transformer in T501.
In addition to this, raw SPDIF is available on unpopulated header J1 and an 8 ohm speaker can be connected to unpopulated header J2 to directly play the audio.
A simple user interface is provided, consisting of two buttons and two LEDs.
The behaviour of the buttons and LEDs can be configured via the command line “buttons” command:
Input settings:
rot_left: up
rot_right: down
rot_select: select
a: next_image
b: eject
Output settings:
x: data
y: if_activity
Usage: buttons <input/output> <setting>
Input options: previous_image next_image eject select up down down_loop menu_exit playpause
Output options: off on if_activity data_in data_out data disk_in disk_out disk disk_present
The input and output values can be changed by running “buttons <setting> <value>” using one of the corresponding values. The above example shows the default settings (which are configured upon each boot).
The various menu options, “up”, “down”, “down_loop” and “menu_exit”, may be used in conjunction with a 128×32 OLED display that uses the standard SSD1306 controller (see here for example), which will provide a status display and menu:
The rotary encoder header allows for installation of a PEC11R-1xxxF-Sxxxx rotary encoder with switch. However, since it is hard to source these upright modules, it is also simple to modify the flat version to fit. See here for pictured part pre-modification.
The LED and button area also provides extra unpopulated headers for user convenience:
Headers J3 and J4 are attached to button A and B respectively, so that external buttons may be wired up to provide the same functionality on an external panel or elsewhere.
For the LEDs, headers D902 and D903 respectively provide access to the LED output signals X and Y respectively, to allow LEDs to be wired in an external panel. For extra convenience, R909 and R916 are provided to install resistors in series with these pins. Remember to use low power LEDs to avoid overloading the circuit.