Calypso "Super Peripheral"
Posted: Mon Aug 26, 2024 6:32 pm
Hi Everyone,
For a few months now, I've been working on a "Super Peripheral" named "Calypso" that addresses the most common complaints about what the X16 is missing. Those being:
* No networking
* Moving the SD card from the X16 to the computer is tedious
* No support for USB keyboards/mice
* Various complaints that amount to "no serial port"
My third revision boards have come back from manufacturing and I'm starting to feel like a path to a final product is settling. This peripheral sits on top of VERA and does not consume an expansion slot. One benefit this provides is that it can be used to un-brick a bricked VERA.
The WiFi networking works and allows for both air dropping files onto the microSD card (using WebDAV) and connecting to internet-connected BBSes using raw sockets. Networking is handled by an ESP32-S3 and speed tests suggest that file copy speed maxes out around 200-300KiBps which appears to be a limitation of the SD card (X16 transfer speed under ideal conditions maxes out at around the same speed). Ways to speed that up are under investigation.
A single USB keyboard or mouse works now; I think we're still waiting for USB hub firmware support to trickle down from Espressif at which point simultaneous keyboard and mouse should work. USB controllers are not yet supported.
The radio in the ESP32-S3 supports Bluetooth, so Bluetooth keyboard, mouse, and controllers could also be supported if someone with the ESP32 firmware chops wants to step up and add that support.
The serial port signals are connected to an RS232 transceiver to go from 3.3V signaling to +/- 5V signaling. The firmware to add support for the serial port is not yet written, but I'm not anticipating any issues. The transceiver maxes out at 1MBps.
I plan to offer a limited number of these rev 3 boards to folks in the community who want to test them and are okay with the risks that come from prototype hardware (i.e. it may be a dead end because they don't generate enough interest; the final version may have software incompatibilities; features that are supposed to work may have hardware bugs that make them unavailable).
Questions? Interested? Ask/comment here.
For a few months now, I've been working on a "Super Peripheral" named "Calypso" that addresses the most common complaints about what the X16 is missing. Those being:
* No networking
* Moving the SD card from the X16 to the computer is tedious
* No support for USB keyboards/mice
* Various complaints that amount to "no serial port"
My third revision boards have come back from manufacturing and I'm starting to feel like a path to a final product is settling. This peripheral sits on top of VERA and does not consume an expansion slot. One benefit this provides is that it can be used to un-brick a bricked VERA.
The WiFi networking works and allows for both air dropping files onto the microSD card (using WebDAV) and connecting to internet-connected BBSes using raw sockets. Networking is handled by an ESP32-S3 and speed tests suggest that file copy speed maxes out around 200-300KiBps which appears to be a limitation of the SD card (X16 transfer speed under ideal conditions maxes out at around the same speed). Ways to speed that up are under investigation.
A single USB keyboard or mouse works now; I think we're still waiting for USB hub firmware support to trickle down from Espressif at which point simultaneous keyboard and mouse should work. USB controllers are not yet supported.
The radio in the ESP32-S3 supports Bluetooth, so Bluetooth keyboard, mouse, and controllers could also be supported if someone with the ESP32 firmware chops wants to step up and add that support.
The serial port signals are connected to an RS232 transceiver to go from 3.3V signaling to +/- 5V signaling. The firmware to add support for the serial port is not yet written, but I'm not anticipating any issues. The transceiver maxes out at 1MBps.
I plan to offer a limited number of these rev 3 boards to folks in the community who want to test them and are okay with the risks that come from prototype hardware (i.e. it may be a dead end because they don't generate enough interest; the final version may have software incompatibilities; features that are supposed to work may have hardware bugs that make them unavailable).
Questions? Interested? Ask/comment here.