Rust Bare Metal implementation of ZX Spectrum for ESP32. The project is still work in progress.
Hardware (working):
espflash monitor
Hardware (work-in-progress):
Power Configuration:
Assembly Steps:
cd esp32-s3-usb-otg-keyboard
idf.py reconfigure
idf.py build flash monitor
Note: The firmware automatically configures power routing from USB DEV port to USB HOST port, so you only need one power cable for the entire setup. The USB-UART port cannot power USB Host devices due to hardware limitations.
Assembly of the main part.tap
file from Speccy archives and store it to data/hello.tap
Flash and monitor the application.
ESP32-S3-BOX:
cd esp32-s3-box
cargo run --release
M5Stack CoreS3:
cd m5stack-cores3
cargo run --release
ESP32-C6-DevKitC-1:
cd esp32-c6
cargo run --release
ZX Spectrum with UART keyboard over espflash monitor
.tap
file from Speccy archives and store it to data/hello.tap
Flash and monitor the application.
ESP32-C6-DevKitC-1:
cd esp32-c6
cargo run --release
Command cargo run --release
will turn on espflash monitor
after the flashing. You can use the monitor console as kkeyboard output.
git clone https://github.com/georgik/ps2keyboard-esp32c3.git --branch feature/serial-converter
cd ps2keyboard-esp32c3
cargo run --release
GPIO4 RX (ESP32-C3 KB) - GPIO17 TX or T at Grove Port C (M5Stack CoreS3)
GPIO5 TX (ESP32-C3 KB) - GPIO18 RX or R at Grove Port C (M5Stack CoreS3)
GND (ESP32-C3 KB) - GND (M5Stack CoreS3)
.tap
file from Speccy archives and store it to data/hello.tap
Flash and monitor the application:
cd m5stack-cores3-ps2-keyboard
cargo run --release
Hit enter to load the tape included in the memory.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4