sci-calc

Repo Banner - Awesome Repo Template

SCI-CALC: A Multifunctional Scientific Calculator

Overview

The sci-calc (I know, really creative name) is a 4-in-1 device, packing a scientific calculator, a macropad/numpad, a handheld game console, and a development board all into one neat and sleek little device.

Specs

Function Keys

when inputting expressions, switch layer is needed to move the cursor left or right, whereas in the history menu(and all of the other menus), holding switch layer is not necessary to use the arrow keys. when in the history menu, use the arrow keys to navigate up/down, and press enter to copy the selected expression’s answer to the input box.

Video Demo (Outdated)

Macropad

A bluetooth numpad that comes with 10 customizable macro keys, though all keys can be customized, only the 10 keys on the 2 rightmost rows can be displayed on the screen. Macros and layers are very easy to create in code (see firmware), and I’m planning to make it possible to change and edit the layout via a text file in the SD card.

Video Demo (Outdated)

Programs

It is possible to upload your own code to the sci-calc by copying the .bin file that you compiled onto the SD card and creating a menu link to it in the main firmware code (see firmware), but this is kinda complicated and I’m trying to make it automatically create the link. It’s pretty easy to port code over to the sci-calc, just copy the Util.h, Util.cpp, Keyboard.h, Keyboard.cpp files over to your project and change the input checking functions. Currently I’ve ported littlerookchess, spacetrash, snake, and tetris to it.

Game Demo

Assembly Guide

link

Layouts

Layouts

Troubleshooting

Troubleshooting

Updating Software

Updating Software

Setting up the Dev Environment

Environment Setup

Code Structure

Code Structure and Walkthrough