![](https://private-user-images.githubusercontent.com/16744276/296544114-8284801b-4264-400b-b358-bb4537fcae4f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzA2NDMsIm5iZiI6MTcxODQ3MDM0MywicGF0aCI6Ii8xNjc0NDI3Ni8yOTY1NDQxMTQtODI4NDgwMWItNDI2NC00MDBiLWIzNTgtYmI0NTM3ZmNhZTRmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE2NTIyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxODY2ZDlhY2I4OGZkZGI0MDM4ZDhkMTMyZjU2ZDZmYmY3YWVjZjg5MTdjNWVjZGIyYjY2ZTBiYWUzMjJiY2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.b-r6nGigdxYZ63_AgQaYL3Vi4-ZjbF2U803ISTw2Hqw)
The DojoBoy console is a DIY handheld game console project based on MicroPython
The main objectives of the project are:
- Cheap and easy to make with common components (no exotic components, custom PCB or universal PCB)
- Simple assembly with reduced tooling (soldering iron, screwdriver, Dremel tool)
- Easy printing of the case (5 parts only without supports)
- Game coding easy with only MicroPython libraries (no custom C codes, orginal MicroPython image based)
- v 1.0 : All In One library
- v 2.0 (WIP): Module with libraries (multiple objects) : object oriented coding, vector methods, extended features...
Multiple platforms are compatible/available:
- Raspberry Pi Pico or Pico W board and RP2040 clones
- LILYGO® T8 V1.7.1 ESP32 board.
- VCC-GND Studio YD-ESP32-S3 (DevKitC 1 clone)
Specs:
- Display:
- ST7735 160x128 1.8"
- ST7789 240x240 1.54"
- ILI9341 320x240 3.2"
- SSD1309 128x64 2.42"
- LiPo battery with charge management
- Joystick + 8 buttons
- 2 beeper channels (PWM)
- Expansion port (I2C, GPIO, I2S, SPI)
- SD card
- 3D Printable case
Raspberry Pi Pico GPIO | Items Pin |
---|---|
GPIO00 | A Button |
GPIO01 | B Button |
GPIO02 | X Button |
GPIO03 | Y Button |
GPIO04 | Ext Port - I2C 0 SDA |
GPIO05 | Ext Port - I2C 0 SCL |
GPIO06 | Home Button |
GPIO07 | Start Button |
GPIO08 | Volume Button |
GPIO09 | Menu Button |
GPIO10 | Ext Port - I2C 1 SDA |
GPIO11 | Ext Port - I2C 1 SCL |
GPIO12 | Display - SPI 1 A0 / DC |
GPIO13 | Display - SPI 1 CS |
GPIO14 | Display - SPI 1 SCK / CLK |
GPIO15 | Display - SPI 1 MOSI |
GPIO16 | Ext Port - SPI 0 MISO |
GPIO17 | Ext Port - SPI 0 CS |
GPIO18 | Ext Port - SPI 0 SCK / CLK |
GPIO19 | Ext Port - SPI 0 MOSI |
GPIO20 | Display - RST / Reset |
GPIO21 | PWM Sound Channel 0 |
GPIO22 | PWM Sound Channel 1 |
GPIO26 | Joystick X |
GPIO27 | Joystick Y |
GPIO28 | Display - LED |
3.3V | Output 3.3V Power |
VSYS | Input 5V Power from Bat. Charger |
VBUS | Output 5V Power to Bat. Charger |
See Cheat Sheet file in Doc folder...
Sources and inspirations :