You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+41-4Lines changed: 41 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,10 @@
1
-
# C64 Emulator for ESP32-S3 (and ESP32) with "Android BLE keyboard" or "Web keyboard" (Lilygo T-HMI, Lilygo T-Display S3 AMOLED, Waveshare ESP32-S3-LCD-2.8, CYD)
1
+
# C64 Emulator for ESP32-S3 (and ESP32) with "Android BLE keyboard" or "Web keyboard"
2
2
3
3
A C64 emulator developed for the [Lilygo T-HMI](https://lilygo.cc/products/t-hmi?srsltid=AfmBOorPecASXq7SyOqsX45fdQunicyf2Bg8MDc_GLFPwDzk0vfWwCg7) development board, featuring an ESP32-S3 chip, a 2.8-inch touch LCD, and an SD card slot.
4
4
The emulator was later expanded to support the
5
5
[Lilygo T-Display S3 AMOLED](https://lilygo.cc/products/t-display-s3-amoled?srsltid=AfmBOoq3R6k7Wx7UcW6C1HozzFvwgN2AkHtXgrbJKdD2U9mv75vTSvJI), the [ESP32-S3-LCD-2.8 from Waveshare](https://www.waveshare.com/product/esp32-s3-touch-lcd-2.8.htm)
6
6
and the [ESP32 CYD board](https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display).
7
+
The emulator is also running on an ESP32-S3-WROOM with a 64x64 LED matrix panel.
7
8
8
9
Keyboard input is implemented via a custom Android app or via a web interface.
9
10
The Android app communicates with the emulator via Bluetooth Low Energy (BLE).
@@ -20,10 +21,8 @@ Contact: retroelec42@gmail.com
20
21
21
22
## News
22
23
24
+
- Support for LED matrix panel
23
25
- Support for CYD board
24
-
- "Joystick-only” operation
25
-
- Enclosure for the Waveshare Board by uliuc@gmx.net
26
-
- Web keyboard by uliuc@gmx.net
27
26
28
27
## Hardware
29
28
@@ -130,6 +129,44 @@ Joystick connections:
130
129
131
130
Switch voltage to 3.3V on the Arduino joystick module.
132
131
132
+
### ESP32-S3-WROOM with a 64x64 LED matrix panel
133
+
134
+
The following pins of a standard ESP32-S3-WROOM module are connected to a 64x64 LED matrix panel as follows:
135
+
136
+
| Wroom pin | HUB75 pin |
137
+
| --------- | --------- |
138
+
| 4 | R1 |
139
+
| 5 | B1 |
140
+
| 6 | R2 |
141
+
| 7 | B2 |
142
+
| 15 | CH_A |
143
+
| 16 | CH_C |
144
+
| 41 | CLK |
145
+
| 39 | OE |
146
+
| 17 | G1 |
147
+
| GND | GND |
148
+
| 18 | G2 |
149
+
| 8 | CH_E |
150
+
| 3 | CH_B |
151
+
| 46 | CH_D |
152
+
| 40 | LAT |
153
+
| GND | GND |
154
+
155
+
Because the resolution of the LED matrix display is too small, either only a section is displayed or it is "scaled".
156
+
The following modes are available:
157
+
158
+
- pixel area follows sprite (slow)
159
+
- pixel area follows sprite (fast)
160
+
- scale mode "merge x pixels"
161
+
- scale mode "extract each x. pixel"
162
+
163
+
The modes can be changed using the BLE keyboard, DIV screen, SPECIAL1 button.
164
+
For the "pixel area follows sprite" modes the sprite to be followed can be determined using the BLE keyboard, DIV screen, SPECIAL2 button.
0 commit comments