
Nrf bga
github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

This PCB is a rather simple PCB, where the premade modules are soldered on top of it. There are no components that need to be preassembled. All the components are big enough to be soldered by hand.
Controller is an open-source printed circuit board by Gnoled5660, from the Gnoled5660/Musicgame-Controller repository on GitHub. It is a 2-layer board of 76 × 60 mm with 12 parts on 40 nets, routed with 182 tracks and 1 via.
It belongs with the RP2040 boards of this library.
This is an arcade like controller, designed for the Musicgame by bakedcloudz (GitHub Repo: https://github.com/wuelaineyuan-bit/MUSICGAME). It has four interactive buttons and one joystick. Next to these features, it also has a speaker on the side and a tft display. While the controller is inactive or is not being used, it will play a retro arcade like music in the background. All this is powered by a Raspberry Pi Pico 2.
The reason we designed this was because bakedcloudz project lacked of an interactive controller for her arcade game. Therefore, we wanted to design another controller for that project. This project is a sub project of the main project MUSICGAME (GitHub Repo: https://github.com/wuelaineyuan-bit/MUSICGAME).
The PCB and schematic was made with KiCAD. Schematic is rather simple: Connect the pins to the buttons and joysticks. As almost every Pico 2 pin is a GPIO pin, almost every pin could be used to connect to the amplifier and tft module.
This PCB is a rather simple PCB, where the premade modules are soldered on top of it. There are no components that need to be preassembled. All the components are big enough to be soldered by hand.
This PCB is a two layer PCB, where the red tracks function as signal tracks and the blue tracks as power supply tracks.
The firmware was written in micropython. Most of libraries are standard libraries provided by micropico. However, we had to download an external library for the tft display. The program begins with playing a retro music until one button is clicked. Then, it stops playing the music in a loop and starts listening to the actions that the user might take. Once a button or the joystick is pressed, it sends a message to the computer with the print() function. The other projects code has to read the lines with serial.readline() to decide which actions to make next.
There are a few components that need to be screwed on to the board. These components include the PCB, the joystick and the display. Because of that, we designed some holes, where heat threaded inserts can be placed. All components use M3 screws besides the joystick. The joystick requires M5 screws. The buttons can be simply pressed into the holes, which means it doesnt require any screws.
Many components need to be soldered on to the PCB too. It is recommended to use header pins between the Pico 2 board and the PCB. After everything is soldered, you need the connection cables to connect the PCB with the buttons and joysticks. Another cable is used to connect the amplifier with the speaker.
Depending on whether you want to color the music notes, there two versions of this controller. As a usual 3D printer cannot print two colors at the same time, the music notes have to be painted later by hand, if they should be colored black.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | Conn_01x02_Socket | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | Button1, Button2, Button3, Button4 |
| 1 | Conn_01x05_Socket | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | Joystick1 |
| 1 | Conn_01x09_Socket | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | Display1 |
| 1 | RASPBERRY_PI_PICO | RASPBERRY_PI_PICO:RASPBERRY_PI_PICO | U1 |
| 1 | adafruit-MAX98357 | adafruit-MAX98357:adafruit-MAX98357 | U2 |
The 8 most common of 12 parts.
It measures 76 × 60 mm and has 2 copper layers, 1.6 mm thick.
12 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 Gnoled5660/Musicgame-Controller repository on GitHub, at the commit this page was made from: the board is Schematic and PCB/Controller.kicad_pcb and its schematic Schematic and PCB/Controller.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 Gnoled5660 before reusing the design.

github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!


google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards



hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

VoronDesign/Voron-Tap
Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

stacksmashing/pico-tpmsniffer
A simple, very experimental TPM sniffer for LPC bus