Benjamin Shockley's Projects
Adafruit library code for Raspberry Pi
This application provides users a list of local charities and events for which they may "check-in" at.
Github Profile README repository.
CircuitPython - a Python implementation for teaching coding with microcontrollers
CircuitPython library for the i2c Encoder from Simone Caron.
CircuitPython's website
A bundle of useful CircuitPython libraries from the CircuitPython community.
Collection of various circuit designs
CmdrArduino is an embedded library written in C++ that provides the foundation for implementing an NMRA DCC command station. CmdrArduino presents classes and methods for, among other things, setting a locomotive’s speed, activating functions, switching turnouts, and programming DCC decoders. CmdrArduino translates these commands into DCC packets. The packets are carefully prioritzed, and CmdrArduino keeps track of packets that require repeating in the background. An interrupt service routine attached to TIMER1 (AVR) or MCPWM0 (ARM) takes these packets and injects the highest priority packet into the precision DCC waveform. This signal is suitable for amplification with your favorite booster/power station (I like RAILbooster). Please note that the Arduino outputs are not themselves capable of driving trains directly. Currently, CmdrArduino supports Arduino (including the Railstars Io;duino), with ARM support (for LPC17xx processors) actively being added, making the library name something of a misnomer.
Software for Controleo3 Reflow Oven Controller
A simple, easy to use, NMRA Digital Command Control (DCC) Python implementation for Raspberry Pi
Scripts used in Eagle CAD
Minifigure sized RP2040 based development board.
Respository for Mini Sam PCB board using a SAMD51.
SAMD21E based Minifigure shaped development board.
Minifigure sized RP2040 powered development board.
A small, simple editor for beginner Python programmers. Written in Python and Qt5.
Mini board with mini microcontroller Attiny10/13 etc
NMRA DCC Controllers and Decoders
Photon Shield for driving WS8212 based LED strips.
Website for pid.codes
Android port of 3D Pinball for Windows – Space Cadet
Open source Android app for RainMachine control.
Web UI for RainMachine Mini-8 and HD-12/16
⛵ App Platform sample Next.js application.
Demo circuit board for vairous electrical touch pads.
Adafruit Trinket Shield for Battery Charging and RGB status LED.