/PicoGameConsole

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

Primary LanguageC++The UnlicenseUnlicense

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)