Skip to content

Retro-style game console programmable with JavaScript (Kaluma)

License

Notifications You must be signed in to change notification settings

niklauslee/gamejoy-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GamejoyJS

Overview

A retro-style game console programmable with JavaScript.

  • Raspberry Pi Pico (RP2040)
  • Kaluma is used for JavaScript runtime.
  • 1.44" 16-bit color TFT LCD (128x128)
  • Magnetic buzzer
  • TP4056 charger with 500mAh LiPo battery
  • PCB designed by KiCAD
  • 3D-printed case (PLA)

colors

size

YouTube

Video

Components

Part Quantity Note
Raspberry Pi Pico 1
Tactile Buttons 6 ITS-1105RT(5mm) - (devicemart)
Slide Switch 1 SK-12D02 - (devicemart)
Buzzer 1 Magnetic(IMT09B2703P) - (devicemart)
LiPo Battery 1 500mAh (35mmx30mmx5mm) - (devicemart)
TP4056 Battery Charger 1 SZH-EK026 (micro-USB) - (aliexpress)
Custom PCB 1 Designed with KiCAD, manufactured by JLCPCB. KiCAD files in kicad folder
1.44" TFT LCD (ST7735) 1 (aliexpress)
Header Pins
3D-printed case Designed with Tinkercad. STL files in design folder
Tapping screws 4 M3x8

assemble

pcb

Preparations

Before uploading a game, please ensure that Kaluma firmware must be flashed in Raspberry Pi Pico.

Kaluma CLI is also required to upload a game code.

Upload Games

Currently only Tetris is available

  • ./src/tetris.js

Upload the Tetris game as below:

kaluma flash ./src/tetris --bundle --port <port>

License

MIT

About

Retro-style game console programmable with JavaScript (Kaluma)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published