This firmware turns the Seeed reTerminal E1001 into an e-book reader.
It is a port of CrossPoint Reader, an open-source e-reader firmware. For the full feature list, read the upstream README.
- Reads EPUB books from the microSD card.
- Uses the full 7.5 inch screen in landscape (800 x 480).
- Turns pages with the keys on the top edge.
- Shows the battery level.
- Goes to sleep when you hold the right key for 3 seconds. Wakes when you press the right key.
- Grayscale text. Text shows in black and white only.
- Online updates. To update, flash a new file over USB or use the SD card update in Settings.
- A reTerminal E1001. Board version 1.2 is tested. Version 1.0 is not tested.
- A microSD card, formatted FAT32 or exFAT.
- A USB-C data cable.
- A computer with Python 3.
Flashing this firmware erases the Seeed firmware. To go back, flash the Seeed firmware again with the tools on the Seeed wiki.
To keep a copy of your current firmware, back it up before you flash. The backup takes about 25 minutes:
esptool -c esp32s3 -p PORT -b 230400 read-flash 0x0 0x2000000 backup.bin
-
Install esptool:
pip install esptool -
Download
crosspoint-reterminal-e1001-full.binfrom Releases. -
Set the power switch on the device to ON.
-
Connect the device to your computer with the USB cable.
-
Find the port name:
- macOS:
ls /dev/cu.usbserial-* - Linux:
ls /dev/ttyUSB* - Windows: open Device Manager and look under "Ports" for a COM port.
- macOS:
-
Run this command. Replace
PORTwith your port name:esptool -c esp32s3 -p PORT -b 230400 write-flash 0x0 crosspoint-reterminal-e1001-full.bin -
Wait for "Hash of data verified". The device restarts and shows the home screen.
Keep the speed (-b) at 230400 or lower. Faster speeds fail on this device.
- Copy
.epubfiles to the microSD card. - Put the card in the device.
- Restart the device.
Hold the device in landscape with the keys on top.
| Key | Press | Hold 1 second | Hold 3 seconds |
|---|---|---|---|
| Left | Previous page or item | ||
| Middle | Next page or item | ||
| Right | Select | Back | Sleep |
You need pioarduino 6.1.19. Newer PlatformIO versions fail to build this project.
pip install pioarduino==6.1.19
git clone --recursive -b reterminal-e1001 https://github.com/StreamlinedStartup/crosspoint-reader.git
cd crosspoint-reader
pio run -e reterminal_e1001 -t upload --upload-port PORT
Hardware notes for developers are in docs/reterminal-e1001.md.
MIT, the same as CrossPoint Reader. See LICENSE.