
EnocderDriver
NikodemBartnik/Small-Projects
All of smaller projects (Arduino, PCBs, electronics, code)

A 3D printed radio controller with a custom PCB and firmware.
Transmitter is an open-source printed circuit board by BenjiHansell, from the BenjiHansell/Radio-Controller repository on GitHub. It is a 2-layer board of 36 × 36 mm with 40 parts on 32 nets, routed with 430 tracks and 30 vias.
It is built around the ATMEGA328P-AU, LM1117-3.3 and LM1117-5.0. Its parts include 11 connectors, 9 capacitors, 5 resistors, 1 switch and 1 crystal. It belongs with the radio and wireless boards and the AVR (ATmega, ATtiny) boards of this library.
The PCB is designed using KiCAD. The schematic is based around that of the Arduino Pro Mini, with an ATmega328P clocked at 16 MHz on a 5V supply. There are pin headers for connecting an SPI NRF24L01+ radio module (which has a dedicated 3.3V supply), an I2C LCD display, some LEDs, switches, analog sticks and a UART programmer. There is a potential divider for reading the battery voltage.

I ordered my boards at OSH Park https://oshpark.com/shared_projects/BLpBqENQ
This PCB is the first iteration, with a few imperfections. If I order more copies I will make the following minor modifications:
The following major features could also be added later:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | CONN_01X03 | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | J1, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 |
| 6 | C | Capacitors_SMD:C_0805_HandSoldering | C1, C2, C3, C4, C5, C6 |
| 5 | R | Resistors_SMD:R_0805_HandSoldering | R1, R2, R3, R4, R5 |
| 3 | CP | Capacitors_SMD:C_0805_HandSoldering | C7, C8, C9 |
| 2 | CONN_01X04 | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | I2C, P12 |
| 1 | ATMEGA328P-A | Housings_QFP:TQFP-32_7x7mm_Pitch0.8mm | MCU |
| 1 | AVR-ISP-6 | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | ISP |
| 1 | CONN_01X06 | Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm | FTDI |
| 1 | CONN_02X04 | Pin_Headers:Pin_Header_Straight_2x04_Pitch2.54mm | NRF |
| 1 | Crystal | Crystals:Crystal_HC49-U_Vertical | Y1 |
| 1 | Jumper_NO_Small | Resistors_SMD:R_0805_HandSoldering | JP1 |
| 1 | LM1117-3.3 | TO_SOT_Packages_SMD:SOT-223-3Lead_TabPin2 | 3V3 |
| 1 | LM1117-5.0 | TO_SOT_Packages_SMD:SOT-223-3Lead_TabPin2 | 5V |
| 1 | SW_PUSH | Buttons_Switches_SMD:SW_SPST_EVQPE1 | SW1 |
The 36 most common of 40 parts.

NikodemBartnik/Small-Projects
All of smaller projects (Arduino, PCBs, electronics, code)

barisdinc/N3B_SDR_Transceiver_HW
V/U/SHF and QO-100 SDR Transceiver Project

KarlVaello/VehicleControlSystem
Vehicle Control System. Using C++ Qt and C. Hardware and Software

dchwebb/MidiMonger
Eurorack MIDI interface supporting USB and serial MIDI. Based on ARM STM32F446 MCU.




DhruvaG2000/RP2040_Dev_Board
Kicad PCB design for a RP2040 Development Board Designed to make the RP2040 more beginner friendly
It measures 36 × 36 mm and has 2 copper layers, 1.6 mm thick.
40 parts, built around the ATMEGA328P-AU, LM1117-3.3 and LM1117-5.0. 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 BenjiHansell/Radio-Controller repository on GitHub, at the commit this page was made from: the board is PCB/Transmitter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask BenjiHansell before reusing the design.