Skip to the content
PCBKitNew board
2 layers85.5 × 51 mmMotherboard pico, the printed circuit board in 3D

Motherboard pico

Scruchet/PICO_COMPUTER

Little computer working with an Atmega328p

Size
85.5 × 51 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
73
Pads
264
Tracks, vias
578, 91
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
29 Dec 2023
Updated
4 Feb 2025

Overview

Motherboard pico is an open-source printed circuit board by Scruchet, from the Scruchet/PICO_COMPUTER repository on GitHub. It is a 2-layer board of 85.5 × 51 mm with 64 parts on 73 nets, routed with 578 tracks and 91 vias.

It is built around the ATMEGA328P-AU, 74LVC125AD and AT45DB641E-SHN2B-T, with the FT232RL, LM358 and AMS1117 among its other parts. Its parts include 20 resistors, 14 capacitors, 11 diodes, 9 connectors and 7 ICs. It belongs with the computers and single-board computers boards and the RP2040 and AVR (ATmega, ATtiny) boards of this library.

Main components

8

README

README.md

PICO Computer Project: Motherboard

Welcome to my PICO Computer project repository. This section consolidates all the source files written in the C language used by my motherboard, as well as the electronic components created with KiCad. The primary goal of this project is to create a motherboard that can be connected to other boards (screen, keyboard, network) to build a Pico Computer.

Part 1: Motherboard

You can find all the plans for my board in the Motherboard_pico directory.

Features

This board is composed of multiple components. The main IC is the Atmega328p, which acts as the processor. The FTDI serves as the connection between the USB port and the Atmega328p (it does not include USB). The AT45DB641E is the storage component of the computer. As this component works with 3.3V signals, a buffer is needed to convert the 5V signals from the Atmega328p to 3.3V. To connect all the other cards, there are 5 HE10 connectors. All the different cards communicate using SPI (MOSI, MISO, SS, SCK).

Part 2: Source Section (src)

This section includes all the source files written in the C language used by my motherboard. In addition to the source files, there is also a test folder to demonstrate various evaluations performed during the project's development.

Module Details

Makefile

The Makefile enables project compilation and management. Refer to this file for details on compilation, linking, and other build tasks. In each directory, you can run the code (excluding files without main.c) and upload the code using the make upload command.

Memory

The Memory directory contains files related to memory management, including handling a specific flash memory (AT45DB641E).

Scheduler

The Scheduler module includes files necessary for implementing a scheduler. Refer to makefile, scheduler.c, and scheduler.h for more details.

SPI

The SPI module contains the files spi.c and spi.h for managing communication via the Serial Peripheral Interface (SPI) bus.

UART

The UART module includes the files UART.c and UART.h, dedicated to asynchronous serial communication (UART).

Tests

The Tests directory includes several subdirectories, each containing specific tests.

Contact

Thank you for visiting my project. If you have any comments or questions, please feel free to contact me via email at the following address: cruchetsimon@gmail.com

Parts

64
QtyValueFootprintReferences
10LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D6, D8, D9, D10, D11, D12, D13, RX1, TX1
6100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C8, C9, C12, C13, C14
61kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R12, R13, R14, R15, R16
5Conn_02x04_Counter_ClockwiseConnector_IDC:IDC-Header_2x04_P2.54mm_VerticalJ4, J5, J6, J7, J8
43.3kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR17, R18, R19, R20
3500ΩResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R8, R9
210kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R7
21µFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7, C10
222pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4
222ΩResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
247µFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC6, C11
110KΩResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
116MHzCrystal:Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm_HandSolderingY1
11MΩResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
11kΩResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
14.7µFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC5
174LVC125Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU5
1AMS1117Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1AT45DB641E-SHN2B-TPackage_SO:SOIC-8_5.275x5.275mm_P1.27mmIC1
1ATmega328P-APackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1AVR-ISP-6Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1Barrel_Jack_Switch_Pin3RingConnector_BarrelJack:BarrelJack_HorizontalJ1
1CCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2
1Conn_01x02_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ3
1DDiode_SMD:D_SC-80_HandSolderingD7
1FDN340PPackage_TO_SOT_SMD:SOT-23_HandsolderingQ1
1FT232RLPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU6
1LM358Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mmU2
1MOMENTARY-SWITCH-SPST-2-SMD-5.2MMSwitches:TACTILE_SWITCH_SMD_5.2MMS1
1USB_MINI-B_SMTConnectors:USB-MINIBJ9

Questions

How big is the Motherboard pico PCB?

It measures 85.5 × 51 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Motherboard pico use?

64 parts, built around the ATMEGA328P-AU, 74LVC125AD, AT45DB641E-SHN2B-T and FT232RL. 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.

Where can I download the Motherboard pico KiCad files?

From the Scruchet/PICO_COMPUTER repository on GitHub, at the commit this page was made from: the board is Motherboard_pico/Motherboard_pico.kicad_pcb and its schematic Motherboard_pico/Motherboard_pico.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motherboard pico design in my own project?

Its repository states no licence, so its author keeps all rights: ask Scruchet before reusing the design.

Similar boards

  • 2 layers126 × 72.5 mmProjeto I, the printed circuit board in 3D

    Projeto I

    Carlos9852/Sistemas_Embarcados

    Projeto I da disciplina de Sistema Embarcados e Microcontroladores

    44 parts
  • 2 layers64.1 × 54.5 mmKanatan2, the printed circuit board in 3D

    Kanatan2

    charlielee206/Personal-PCB-Boards

    A collection of my personal PCBs and its parts. May overlap with my other projects.

    30 partsGPL-3.0
  • 2 layers82.9 × 83.1 mmFLIGHT CONTROLLER, the printed circuit board in 3D

    FLIGHT CONTROLLER

    justraven/FlightController

    Flight Controller PCB Design, Utilized ATMega328P. Compatible with MultiWii

    65 parts2MIT
  • 2 layers48.3 × 59.7 mmArduino, the printed circuit board in 3D

    Arduino

    Randyansah/PCB

    Config files for my GitHub profile.

    40 parts
  • 2 layers68.6 × 53.3 mmINK-128DA28, the printed circuit board in 3D

    INK-128DA28

    TheEccentricGenius/INK4u_Board

    An UNO form factor board with a AVR128DA28 processor.

    59 parts5CERN-OHL-W-2.0
  • 4 layers34 × 34 mmAG328X, the printed circuit board in 3D

    AG328X

    harichandanrajiv-lab/AG328X-REV-1

    AG328X REV-1 is a compact, redesigned implementation of the Arduino UNO platform,. The project focuses on improving the original UNO architecture through a significantly reduced PCB footprint, enhanced power…

    78 parts
  • 4 layers106.3 × 57.8 mmArduino R3, the printed circuit board in 3D

    Arduino R3

    Roshan-khatri78/Electronics-Projects-KiCad-

    A collection of my KiCad projects and PCB designs. These projects reflect my learning journey in electronics and PCB design.

    61 parts2