├── .devcontainer └── devcontainer.json ├── .dockerignore ├── .github └── workflows │ ├── build-rustzx-esp32-on-x86_64-unknown-linux-gnu-dispatch.yaml │ └── build-rustzx-esp32-on-x86_64-unknown-linux-gnu-ubuntu-20-dispatch.yaml ├── .gitignore ├── .gitpod.Dockerfile ├── .gitpod.yml ├── .vscode ├── launch.json └── tasks.json ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── data ├── hello.tap └── sample.bas ├── docs ├── rustzx-esp32-diagram.json └── rustzx-esp32-ili9341.png ├── emulator ├── Cargo.toml └── src │ ├── host.rs │ ├── io.rs │ ├── lib.rs │ └── stopwatch.rs ├── esp-now-keyboard ├── Cargo.toml └── src │ └── lib.rs ├── esp32-c3-devkit-rust ├── .cargo │ └── config.toml ├── .vscode │ └── launch.json ├── Cargo.toml ├── diagram.json ├── rust-toolchain.toml ├── src │ ├── host.rs │ ├── io.rs │ ├── main.rs │ ├── spritebuf.rs │ └── stopwatch.rs └── wokwi.toml ├── esp32-c6 ├── .cargo │ └── config.toml ├── Cargo.toml ├── diagram.json ├── rust-toolchain.toml ├── src │ └── main.rs └── wokwi.toml ├── esp32-s3-box ├── .cargo │ └── config.toml ├── Cargo.toml ├── rust-toolchain.toml └── src │ └── main.rs ├── esp32-s3-usb-otg-keyboard ├── CMakeLists.txt ├── README.md ├── main │ ├── CMakeLists.txt │ ├── hid_host_example.c │ └── idf_component.yml ├── partitions.csv └── sdkconfig.defaults ├── graphics ├── Cargo.toml └── src │ └── lib.rs ├── keyboard-pipe ├── Cargo.toml └── src │ └── lib.rs ├── m5stack-cores3-ps2-keyboard ├── .cargo │ └── config.toml ├── Cargo.toml └── src │ ├── host.rs │ ├── io.rs │ ├── main.rs │ ├── pc_zxkey.rs │ ├── stopwatch.rs │ └── zx_event.rs ├── m5stack-cores3 ├── .cargo │ └── config.toml ├── Cargo.toml ├── diagram.json ├── rust-toolchain.toml ├── src │ └── main.rs └── wokwi.toml ├── uart-keyboard ├── Cargo.toml └── src │ └── lib.rs └── usb-zx ├── Cargo.toml ├── README.md └── src ├── lib.rs ├── uart_usb_key.rs ├── usb_zx_key.rs └── zx_event.rs /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | target 2 | 3 | -------------------------------------------------------------------------------- /.github/workflows/build-rustzx-esp32-on-x86_64-unknown-linux-gnu-dispatch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.github/workflows/build-rustzx-esp32-on-x86_64-unknown-linux-gnu-dispatch.yaml -------------------------------------------------------------------------------- /.github/workflows/build-rustzx-esp32-on-x86_64-unknown-linux-gnu-ubuntu-20-dispatch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.github/workflows/build-rustzx-esp32-on-x86_64-unknown-linux-gnu-ubuntu-20-dispatch.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.gitpod.Dockerfile -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/README.md -------------------------------------------------------------------------------- /data/hello.tap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/data/hello.tap -------------------------------------------------------------------------------- /data/sample.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/data/sample.bas -------------------------------------------------------------------------------- /docs/rustzx-esp32-diagram.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/docs/rustzx-esp32-diagram.json -------------------------------------------------------------------------------- /docs/rustzx-esp32-ili9341.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/docs/rustzx-esp32-ili9341.png -------------------------------------------------------------------------------- /emulator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/emulator/Cargo.toml -------------------------------------------------------------------------------- /emulator/src/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/emulator/src/host.rs -------------------------------------------------------------------------------- /emulator/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/emulator/src/io.rs -------------------------------------------------------------------------------- /emulator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/emulator/src/lib.rs -------------------------------------------------------------------------------- /emulator/src/stopwatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/emulator/src/stopwatch.rs -------------------------------------------------------------------------------- /esp-now-keyboard/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp-now-keyboard/Cargo.toml -------------------------------------------------------------------------------- /esp-now-keyboard/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp-now-keyboard/src/lib.rs -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/.cargo/config.toml -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/.vscode/launch.json -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/Cargo.toml -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/diagram.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/diagram.json -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/rust-toolchain.toml -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/src/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/src/host.rs -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/src/io.rs -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/src/main.rs -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/src/spritebuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/src/spritebuf.rs -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/src/stopwatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/src/stopwatch.rs -------------------------------------------------------------------------------- /esp32-c3-devkit-rust/wokwi.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c3-devkit-rust/wokwi.toml -------------------------------------------------------------------------------- /esp32-c6/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c6/.cargo/config.toml -------------------------------------------------------------------------------- /esp32-c6/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c6/Cargo.toml -------------------------------------------------------------------------------- /esp32-c6/diagram.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c6/diagram.json -------------------------------------------------------------------------------- /esp32-c6/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c6/rust-toolchain.toml -------------------------------------------------------------------------------- /esp32-c6/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c6/src/main.rs -------------------------------------------------------------------------------- /esp32-c6/wokwi.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-c6/wokwi.toml -------------------------------------------------------------------------------- /esp32-s3-box/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-box/.cargo/config.toml -------------------------------------------------------------------------------- /esp32-s3-box/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-box/Cargo.toml -------------------------------------------------------------------------------- /esp32-s3-box/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-box/rust-toolchain.toml -------------------------------------------------------------------------------- /esp32-s3-box/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-box/src/main.rs -------------------------------------------------------------------------------- /esp32-s3-usb-otg-keyboard/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-usb-otg-keyboard/CMakeLists.txt -------------------------------------------------------------------------------- /esp32-s3-usb-otg-keyboard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-usb-otg-keyboard/README.md -------------------------------------------------------------------------------- /esp32-s3-usb-otg-keyboard/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-usb-otg-keyboard/main/CMakeLists.txt -------------------------------------------------------------------------------- /esp32-s3-usb-otg-keyboard/main/hid_host_example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-usb-otg-keyboard/main/hid_host_example.c -------------------------------------------------------------------------------- /esp32-s3-usb-otg-keyboard/main/idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-usb-otg-keyboard/main/idf_component.yml -------------------------------------------------------------------------------- /esp32-s3-usb-otg-keyboard/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-usb-otg-keyboard/partitions.csv -------------------------------------------------------------------------------- /esp32-s3-usb-otg-keyboard/sdkconfig.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/esp32-s3-usb-otg-keyboard/sdkconfig.defaults -------------------------------------------------------------------------------- /graphics/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/graphics/Cargo.toml -------------------------------------------------------------------------------- /graphics/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/graphics/src/lib.rs -------------------------------------------------------------------------------- /keyboard-pipe/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/keyboard-pipe/Cargo.toml -------------------------------------------------------------------------------- /keyboard-pipe/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/keyboard-pipe/src/lib.rs -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/.cargo/config.toml -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/Cargo.toml -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/src/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/src/host.rs -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/src/io.rs -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/src/main.rs -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/src/pc_zxkey.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/src/pc_zxkey.rs -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/src/stopwatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/src/stopwatch.rs -------------------------------------------------------------------------------- /m5stack-cores3-ps2-keyboard/src/zx_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3-ps2-keyboard/src/zx_event.rs -------------------------------------------------------------------------------- /m5stack-cores3/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3/.cargo/config.toml -------------------------------------------------------------------------------- /m5stack-cores3/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3/Cargo.toml -------------------------------------------------------------------------------- /m5stack-cores3/diagram.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3/diagram.json -------------------------------------------------------------------------------- /m5stack-cores3/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3/rust-toolchain.toml -------------------------------------------------------------------------------- /m5stack-cores3/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3/src/main.rs -------------------------------------------------------------------------------- /m5stack-cores3/wokwi.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/m5stack-cores3/wokwi.toml -------------------------------------------------------------------------------- /uart-keyboard/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/uart-keyboard/Cargo.toml -------------------------------------------------------------------------------- /uart-keyboard/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/uart-keyboard/src/lib.rs -------------------------------------------------------------------------------- /usb-zx/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/usb-zx/Cargo.toml -------------------------------------------------------------------------------- /usb-zx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/usb-zx/README.md -------------------------------------------------------------------------------- /usb-zx/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/usb-zx/src/lib.rs -------------------------------------------------------------------------------- /usb-zx/src/uart_usb_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/usb-zx/src/uart_usb_key.rs -------------------------------------------------------------------------------- /usb-zx/src/usb_zx_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/usb-zx/src/usb_zx_key.rs -------------------------------------------------------------------------------- /usb-zx/src/zx_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/rustzx-esp32/HEAD/usb-zx/src/zx_event.rs --------------------------------------------------------------------------------