
Nanit
andykarpov/nanit
Alternate PCB for NANIT project https://radiokot.ru/circuit/digital/measure/117/

This project is a ground-up recreation of the Arduino Nano form factor using the ATmega328P microcontroller. Rather than using a pre-made module, the entire hardware stack was designed from scratch: oscillator circuit…
ATmega328p microcontroller board is an open-source printed circuit board by Abhi90808, from the Abhi90808/ATmega328p_microcontroller_board repository on GitHub. It is a 2-layer board of 50.7 × 21.5 mm with 26 parts on 44 nets, routed with 556 tracks and 45 vias.
It is built around the ATMEGA328-PU, CH340G and AMS1117-5.0. Its parts include 11 capacitors, 4 resistors, 4 connectors, 3 ICs and 2 crystals. It belongs with the interfaces and adapters and microcontroller boards boards and the AVR (ATmega, ATtiny) boards of this library.
A fully custom Arduino Nano-compatible microcontroller board designed from scratch in KiCad. Implements the ATmega328P with USB-to-serial programming, onboard 5V/3.3V regulation, and a compact 2-layer layout — production-ready and Gerber-verified.
This project is a ground-up recreation of the Arduino Nano form factor using the ATmega328P microcontroller. Rather than using a pre-made module, the entire hardware stack was designed from scratch: oscillator circuit, decoupling strategy, USB-to-serial bridge for bootloader programming, voltage regulation, and pin breakout — all laid out in a compact 2-layer PCB.
This project demonstrates the ability to design real microcontroller hardware — the kind of work needed for custom embedded products where off-the-shelf dev boards aren't suitable.
| Parameter | Value |
|---|---|
| MCU | ATmega328P-AU (TQFP-32) |
| Clock | 16 MHz external crystal |
| USB Interface | CH340G USB-to-Serial bridge |
| Supply Voltage | 5V via USB |
| Onboard Regulation | AMS1117-3.3 (3.3V LDO) |
| I/O Voltage | 5V logic |
| GPIO Pins | 22 (14 digital, 8 analog) |
| Programming | USB (bootloader) / ICSP header |
| PCB Layers | 2 |
| Board Status | Design complete, DRC passed |
| Tool | KiCad |
Includes all essential support circuitry: 16 MHz crystal with load capacitors, AVCC filtering with a ferrite bead and bulk capacitor, 100nF decoupling caps on all VCC/GND pins, and a proper reset circuit with pull-up resistor and filter capacitor.
The CH340G bridge handles USB communication and auto-reset for bootloader programming, matching the Arduino Nano behaviour exactly. DTR line connected through a 100nF capacitor to the MCU reset pin for reliable auto-reset during upload.
AMS1117-3.3 LDO provides a clean 3.3V rail for sensors and peripherals that require it, with input and output decoupling capacitors for stability.
All components fit within a Nano-compatible footprint on a 2-layer board. Power and ground planes on bottom layer, signals routed cleanly on top. SMD components used throughout for compact placement.
Full design rule check with zero errors. Trace widths verified for current capacity, clearances verified for standard PCB fab tolerances.
project2-atmega328p-nano/
├── schematic/
│ └── atmega328p_nano.kicad_sch
├── pcb/
│ └── atmega328p_nano.kicad_pcb
├── gerbers/
│ ├── atmega328p_nano.GTL
│ ├── atmega328p_nano.GBL
│ ├── atmega328p_nano.GTO
│ ├── atmega328p_nano.GTS
│ ├── atmega328p_nano.GBS
│ └── atmega328p_nano.DRL
├── bom/
│ └── bom.csv
└── README.md| Ref | Component | Part Number | Package |
|---|---|---|---|
| U1 | Microcontroller | ATmega328P-AU | TQFP-32 |
| U2 | USB-Serial Bridge | CH340G | SOP-16 |
| U3 | 3.3V LDO Regulator | AMS1117-3.3 | SOT-223 |
| Y1 | Crystal Oscillator | 16 MHz | HC-49S |
| C1, C2 | Crystal Load Caps | 22pF | 0402 |
| C3–C10 | Decoupling Caps | 100nF | 0402 |
| R1 | Reset Pull-up | 10kΩ | 0402 |
| J1 | USB Connector | Mini-USB Female | SMD |
| J2, J3 | Pin Headers | 2.54mm, 15-pin | Through-hole |
| J4 | ICSP Header | 2×3, 2.54mm | Through-hole |
| Stage | Status |
|---|---|
| Schematic | ✅ Complete |
| PCB Layout | ✅ Complete |
| DRC | ✅ Passed |
| Gerbers Exported | ✅ Ready |
| Fabricated | ⬜ Not yet |
| Tested | ⬜ Not yet |
Self-taught PCB designer specializing in KiCad — IoT, embedded systems, and industrial control boards. Available for freelance PCB design work: schematic capture, layout, DRC review, and Gerber preparation.
🔗 GitHub: [Abhi90808] 📧 [kvabhishek908@gmail.com]
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100nF | Capacitor_SMD:C_0402_1005Metric | C5, C9, C10, C11, C12 |
| 2 | 10uf | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 12pF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C6, C7 |
| 2 | Conn_01x15_Pin | Connector_PinHeader_2.54mm:PinHeader_1x15_P2.54mm_Vertical | J1, J2 |
| 1 | 10K | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 12MHZ | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 16MHZ | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 22 | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 5.1K | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 5.1k | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 500mA | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | ATmega328-P | Package_QFP:TQFP-32_7x7mm_P0.8mm | U4 |
| 1 | CH340G | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | Conn_01x06_Pin | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J3 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
| 1 | USB_C_Plug_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | P1 |

andykarpov/nanit
Alternate PCB for NANIT project https://radiokot.ru/circuit/digital/measure/117/


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



emiirkaya/ThermovitalSync-PCB
A PCB project for a vital monitoring-cooling device with GUI


It measures 50.7 × 21.5 mm and has 2 copper layers, 1.6 mm thick.
26 parts, built around the ATMEGA328-PU, CH340G and AMS1117-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 Abhi90808/ATmega328p_microcontroller_board repository on GitHub, at the commit this page was made from: the board is ATmega328p_microcontroller_board.kicad_pcb and its schematic ATmega328p_microcontroller_board.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 Abhi90808 before reusing the design.