
LogicAnalyzer
gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

lets port snake into the third dimension!
Snake 3D KiCAD is an open-source printed circuit board by mathisfun2048, from the mathisfun2048/3D-Snake repository on GitHub. It is a 2-layer board of 60 × 60 mm with 10 parts on 56 nets, routed with 251 tracks and 6 vias.
It belongs with the RP2040 boards of this library.
The basic framework of this project came from the undercity hackathon, where me and my teammates were able to scrapyard a prototype to work. This project is the same project but refined, adding a PCB to better manage wires and audio to better communicate to the user when the snake dies. Some minor software improvements have also been made (such as re-working the moving mechanism when the snake reaches the top pannel).
Here's a pic of our prototype:
During prototyping, one of the hardest parts of the design was making sure all the gpio pins stayed in place! So, I made a pcb to help with wiring.
Here's the full wirings with the raspberry pi:
This project is coded in circuitpython to run on a raspberry pi pico. Most of the firmware was written at the hackathon, including the snake's game engine and wrapping mechanisms. With my improvements, a audio mechanism was added, playing a sound when the game is played and a death "game over" sound. Additionally, the joystick movements was revised, however, its effacaciy will only be able to be tested once I build it and get to callibrate the joystick.
Here it is! It's pretty bare-bones because I want access to all the gpio and other pins for debugging.
Here's what the game will look like with the prototype cad we made at undercity!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Conn_01x07 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J2 |
| 1 | Joystick | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J7 |
| 1 | LOGO | LOGO | G*** |
| 1 | Pololu_Breakout_DRV8825 | Module:Pololu_Breakout-16_15.2x20.3mm | A3 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
| 1 | Score Display 1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J5 |
| 1 | Score Display 2 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | lateral led pannels | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | stepper motor pins | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J9 |
| 1 | top LED pannel | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
It measures 60 × 60 mm and has 2 copper layers, 1.6 mm thick.
10 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the mathisfun2048/3D-Snake repository on GitHub, at the commit this page was made from: the board is Snake_3D_KiCAD/Snake_3D_KiCAD.kicad_pcb and its schematic Snake_3D_KiCAD/Snake_3D_KiCAD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask mathisfun2048 before reusing the design.

gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch


OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI