Skip to content

Primitive game console made with Raspberry Pi Pico, ST7735 LCD display, joystick module and 2 tact switches.

License

Notifications You must be signed in to change notification settings

GameWin221/PicoGameConsole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shamino Console

My own game console powered by Raspberry Pi Pico and ST7735 LCD display.

Software Design

The console framework is made to be elegant, readable and as performant as possible. It is written in C++ only for some convenience features and most of it is almost pure embedded-style C. Thanks to the functional and modular code structure it is easy to port it for other platforms.

You can make your own game just by declaring a new GameInfo inside games_list.hpp file and defining its functions inside other .cpp file. (Look at other example games provided in the repository)

Hardware Design

The new improved version of the "Shamino Console" now features a custom PCB. This greatly improves the general quality of the console. It just looks and feels better now :)

There will be a 3D printed casing for it soon.

picogameconsole.png

To see the old version, look inside the /old_design directory.

Required componnts:

How to compile?

Prerequisites

  • Pico SDK (St the PICO_SDK_PATH enviromental variable)
  • ARM Toolchain (Set the PICO_TOOLCHAIN_PATH enviromental variable)
  • CMake (Add to path)
  • MinGW or other C++ compiler (Add to path)

Commands (Using MinGW):

  1. mkdir build && cd build
  2. cmake -G "MinGW Makefiles" ..
  3. make or mingw32-make
  4. If everything compiled successfully - copy the GameOnConsole.uf2 file to your Pico

On Windows you can use the run.bat script (You will most likely need to specify the target drive which is your Pico)

About

Primitive game console made with Raspberry Pi Pico, ST7735 LCD display, joystick module and 2 tact switches.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages