Retroreader guide

This alpha firmware turns the Freenove Media Kit for ESP32-S3 into a speech-first EPUB book reader.

What is the Freenove Media Kit?

The Freenove Media Kit is a small kit of components for people to play with and learn to code. it's basically an ESP32 room board (which has a processor and on-board memory, Wifi and Bluetooth radios, a Micro SD card slot and a USB port), connected to a "media shield" (providing a screen, headphone jack and speaker, and little keypad). These components are sandwiched together in a 3d printed case and are sold for hobbyests or students to learn coding or to make fun things. My fun thing was to be able to carry around something that sounds like eloquence in a device smaller than a pack of cards and read me ebooks.

Physical description

Hold the unit with the screen at the top and the USB-C connector at the bottom. You'll find a headphone jack on the top right of the unit and feel the navigation stick slightly below and to the right-of-centre from the screen. You'll also feel a protruding antenna poking out at the top, directly in front of which sits the Micro SD card slot.

There is a power button at about 8 o'clock of the navigation stick. This button is not prominent, but it is a battery hardware cutout and will cause the unit to immediately lose power if pressed (unless you're powering it with a cable). This button *cannot* be captured as part of the keypad lock.

Similarly, on the back of the kit are 2 buttons, the right one of which is an immediate hard reset button. The standard case that Freenove ship exposes this button quite easily, so be cautious when operating the navigation stick if pressing the back of the kit down onto a hard surface. Eventually you'll be able to 3d print (or buy) a replacement back that fixes this.

the only control on the face of the unit is the navigation stick. It can be pressed "inward" (which we call centre), or in any of an up, right, down or leftward direction.

The library

Powering the Kit with the firmware installed loads the library by default. Here, pressing:

The reader currently supports EPUB and plain-text books, MP3 audio, and M4B or M4A audiobooks. Recently opened items can appear at the top of the library if the setting is enabled in the menu.

Reading EPUB and plain text

Pressing select on a file opens it for reading. From here:

While paused, Up cycles the navigation unit. Left and Right move through the selected unit. EPUB navigation includes sections and headings. Plain-text navigation includes sentences, paragraphs, pages when form-feed page breaks exist, and a narrowing percentage search. During a narrowing search the reader announces the jump and starts reading around the new position.

Down moves through enabled status announcements. Hold Right begins a recording; the next button press stops and saves it. While playing, up and down adjusts volume.

Playing audio

Down moves through the same enabled status announcements used by book reading.

Settings

Playing-screen status items opens a submenu. You can move through these with up or down, toggle them on or off with Centre and Left or Right rearrange the announcement order.

Network modes appear only when their corresponding configuration files are present on the SD card.

settings

network modes: these appear near the bottom of the menu and can include File Transfer, NVDA Remote and Remsound. They only appear if they are configured for use.

Network modes

File transfer

File transfer uses the Wi-Fi details in ".evv/WIFI.INI" and starts a local WebDAV server. Its local name is EVV followed by four hexadecimal characters. Hold Centre deliberately to leave transfer mode and return to the library.

NVDA Remote and RemSound

NVDA Remote listens for speech sent through the server configured in ".evv/nvdaremote.ini". RemSound uses ".evv/remsound.ini". These modes are hidden if their configuration files are absent.

Configuration and privacy

Wi-Fi and remote-service details belong in the hidden ".evv" directory on the SD card. They are not built into public firmware. File transfer has no authentication and should only be used on a trusted private network.

Alpha limitations

This is test software. Keep backup copies of books and recordings. A large EPUB can take a considerable time to index on first opening; its extracted reading data is then cached on the SD card. Please report the action being performed, the spoken message, and whether the unit recovered after reset when describing a fault.