Skip to the content
4 layers85 × 56 mmNano, the printed circuit board in 3D

Single-board computer based on i.MX6 ULL

Size
85 × 56 mm
Copper layers
4
Thickness
1.6 mm
Parts
229
Nets
297
Pads
1,229
Tracks, vias
5,460, 627
Pours
89
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Jun 2020
Updated
12 Jun 2020

Overview

Nano is an open-source printed circuit board by EnzoRF, from the EnzoRF/nanoberry repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 85 × 56 mm with 229 parts on 297 nets, routed with 5,460 tracks and 627 vias.

It is built around the W25M512JVBIQ, USB2514B/M2 and MIC2506BM, with the LAN8720A-CP, 2SK3018 and CR2032 among its other parts. Its parts include 118 capacitors, 64 resistors, 12 ICs, 12 connectors and 10 inductors. It belongs with the computers and single-board computers boards of this library.

Main components

8

README

README.md

Project Nanoberry*

(*) Provisional name until we find anything better

What is it?

Nanoberry is a single-board computer capable of running Linux. It is built around the i. MX 6 UltraLite system-on-chip from NXP. It's open-source hardware, its design files are made in KiCad and it's free for everyone to produce it, sell it, modify it, and sell modified versions of it.

It is designed to be similar to the very popular Raspberry PI, with the same board size and connectors located in the same side. There are some differences, most notably it does not have HDMI output.

The goal is to have a small computer that everybody can modify according to their needs. All the electronics components can be purchased from electronics distributors and its operation is well documented by the manufacturers. This is the main difference with Raspberry PI.

All components are also available in industrial grade, for projects that require extra reliabilty with an increase in the cost.

3d model front

3d model bottom

License

You can modify this project and manufacture it, sell it for money, but you have to let me know.

text
Nanoberry (provisional name). Open source single board computer.
Copyright (C) 2020  vpecanins

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

GNU GENERAL PUBLIC LICENSE v3

Specifications

  • System-on-chip NXP i.MX 6 ULL:
    • ARM Cortex A7 CPU at 900 MHz
    • Yocto Linux Operating System
  • 4 layer PCB project made in KiCAD
  • Flash memory for program & data storage:
    • Micro-SD card slot
    • Onboard QSPI Flash (2 packages) for Bootloader and small OS
  • RAM memory: DDR3L one package
  • Display: 24-bit parallel RGB through bottom connector. (eLCDIF peripheral from i.MX6ULL)
    • HDMI output would be nice but was discarded due to licensing costs and requirement of NDA does not follow the philosophy of this project.
  • Crypto memory A71CH from NXP to store private/public keys, just for fun because it's cheap.
  • PMIC PF1550 from NXP to generate needed voltages for CPU & memory
  • Ethernet 10/100 one port
  • USB to Serial port bridge for debugging and access Linux console
  • USB OTG port to implement special functions by i.MX (for example Mass Storage Device)
  • 4 port USB HUB to connect keyboard, mouse & other USB devices
  • Battery holder for RTC
  • Many I2C, SPI, I2S, UART, GPIO available through pin headers

Block Diagram

block diagram

Status of the project

Hardware design is 99% done and has not been tested. We have based the design around a reference design from NXP. The most critical part of the layout, that is DDR3 routing, has been copied straight away from reference design.

Up to now this project has been brought up by a single person. This project cannot succeed without a team of people working on it. We need to check the schematics, refine layout, bring up the first prototype, boot Linux on it. If you are interested let me know.

We are also looking for funding/sponsors. NXP, we are using a lot of your chips here, if you are interested please show up now.

BOM (critical components)

  1. MCIMX6Y2CVM08AB - System on chip Cortex A9 (NXP)
  2. MC34PF1550A6EP - PMIC (NXP)
  3. W634GU6MB - 512 MByte RAM (Winbond)
  4. CP2102N-A01-GQFN20 (SiLabs)
  5. LAN8720A-CP (Microchip)
  6. USB2514B (Microchip)

Parts

229
QtyValueFootprintReferences
380.22uFCustom Components:C_0402_narrowC10, C11, C12, C13, C14, C15, C17, C18, C19, C20, C21, C22, C23, C24, C102, C114 +22
124.7KCustom Components:R_0402_narrowR13, R16, R17, R33, R36, R37, R38, R39, SB1, SB2, SB3, SB4
100.1uCustom Components:C_0402_narrowC74, C75, C79, C80, C86, C87, C105, C106, C107, C108
1010uFCustom Components:C_0603_narrowC6, C42, C44, C53, C54, C55, C56, C57, C58, C104
922uFCustom Components:C_0603_narrowC16, C28, C35, C38, C92, C115, C116, C117, C118
94.7uFCustom Components:C_0402_narrowC29, C39, C48, C49, C50, C52, C60, C62, C110
80.1uFCustom Components:C_0402_narrowC90, C93, C100, C103, C109, C111, C112, C113
7100KCustom Components:R_0402_narrowR15, R18, R19, R21, R22, R23, R25
51.0uFCustom Components:C_0402_narrowC51, C59, C61, C64, C101
51KCustom Components:R_0402_narrowR26, R46, R56, R57, R58
5FBCustom Components:L_0805_narrowL5, L6, L7, L8, L9
410pFCustom Components:C_0402_narrowC81, C82, C83, C84
418pCustom Components:C_0402_narrowC88, C89, C96, C97
42.2pFCustom Components:C_0402_narrowC1, C2, C3, C4
449.9 1%Custom Components:R_0402_narrowR27, R28, R29, R30
4RCustom Components:R_0402_narrowR40, R43, R47, R48
30Custom Components:R_0402_narrowR31, SB5, SB6
30.02Custom Components:R_0402_narrowR8, R9, R10
310KCustom Components:R_0402_narrowR2, R4, R5
31uHCustom Components:L_0805_narrowL1, L2, L3
3240Custom Components:R_0402_narrowR3, R6, R7
34.7uFCustom Components:C_0603_narrowC69, C70, C91
3DNPCustom Components:R_0402_narrowR12, R14, R24
20RCustom Components:R_0402_narrowR20, R41
21.5KCustom Components:R_0402_narrowR42, R51
2100uFCustom Components:C_0603_narrowC67, C68
2150RCustom Components:R_0402_narrowR32, R34
218pFCustom Components:C_0402_narrowC98, C99
21MCustom Components:R_0402_narrowR45, R53
21uFCustom Components:C_0402_narrowC71, C72
224MHz 50ppmOscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mmXTAL1, XTAL2
24.7uCustom Components:C_0603_narrowC73, C78
2D_SchottkyDiode_SMD:D_0805_2012MetricD6, D7
2MIC2506Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU10, U11
2PolyfuseDiode_SMD:D_0805_2012MetricF1, F2
2USB-A-D-RA-30Custom Components:USB-A-D-RA-30P4, P5
2W25M512JVCustom Components:WSON8_8x6mmU4, U5
10.1uFCustom Components:C_0603_narrowC65
10.47uFCustom Components:C_0402_narrowC66
11.0uFCustom Components:C_0603_narrowC63
112.1KCustom Components:R_0402_narrowR35
112KCustom Components:R_0402_narrowR44
11uCustom Components:C_0603_narrowC77
11uHInductor_SMD:L_Bourns-SRN4018L10
12.0A/0.050 DCRResistor_SMD:R_0805_2012MetricL4
12.2MCustom Components:R_0402_narrowR55
122.1KCustom Components:R_0402_narrowR49
12SK3018Package_TO_SOT_SMD:SOT-23Q1
132.768 kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
14.7kCustom Components:R_0402_narrowR52
147Custom Components:R_0402_narrowR11
147.5KCustom Components:R_0402_narrowR50
1470Custom Components:R_0402_narrowR1
1470pCustom Components:C_0402_narrowC76
1499Custom Components:R_0402_narrowR54
1A7101CHCustom Components:SOT909-1U3
1BeadCustom Components:R_0402_narrowFB1
1CP1Custom Components:C_0402_narrowC85
1CP2102N-QFN20Custom Components:SiliconLabs_QFN-20-1EP_3x3mm_CUSTOMU9
1CR2032Battery:BatteryHolder_Keystone_1058_1x2032BT1
1DDR3_BGA96Custom Components:DDR3_BGA96U2
1DISPLAYCustom Components:PINHD_2X20_XP2
1EXPANSIONCustom Components:PINHD_2X20_XP1
1IMX6UL_BGA289Custom Components:IMX6UL_BGA289U1
1J0011D01BNLCustom Components:MTJ-88TX1-FSD-D1LH-M4YP3
1JTAGConnector_PinHeader_1.00mm:PinHeader_2x05_P1.00mm_Vertical_SMDJ5
1LAN8720APackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalViasU7
1LEDLED_SMD:LED_0402_1005MetricD3
1LiPo_THMConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1MIC2877Custom Components:MIC2877U12
1PF1550Package_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalViasU6
1PMIC_I2CConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1RX_LEDLED_SMD:LED_0402_1005MetricD5
1SD-104031Custom Components:uSD_104031J1
1TOUCH PANELConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ6
1TX_LEDLED_SMD:LED_0402_1005MetricD4
1USB2514BPackage_DFN_QFN:QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm_ThermalViasU8
1USB_MicroCustom Components:MCR-B-S-RA-SMT-CS5J3
1USB_OTGCustom Components:MCR-B-S-RA-SMT-CS5J4

Similar boards

  • 4 layers74 × 41.2 mmStm32-netnode, the printed circuit board in 3D

    Stm32-netnode

    vincerodriguez/stm32-netnode

    stm32f407-based network node to report temperature in apartment

    84 parts
  • 2 layers94.5 × 74.4 mmAx58100-stm32-ethercat, the printed circuit board in 3D

    Ax58100-stm32-ethercat

    MetalMusings/MyOwnEtherCATDevice

    Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.

    184 parts93
  • 4 layers71.5 × 115.4 mmRhythmPocket, the printed circuit board in 3D

    RhythmPocket

    zephray/RhythmPocket

    Pocket audio player inside GameBoy case

    285 parts2MPL-2.0
  • 4 layers120 × 92 mmKehvm, the printed circuit board in 3D

    Kehvm

    knewter/kvm-board

    An open-source KVM-over-IP device built with a Milk-V Duo S (RISC-V) and ESP32-S3. Remotely control any computer's keyboard, video, and mouse over your network — at the hardware level, independent of the target's OS.

    70 parts2
  • 4 layers100 × 99.2 mmCarrier, the printed circuit board in 3D

    Carrier

    xhedit/cm4-carrier-evoke

    "Evoke" is a CM4 Carrier PCB

    72 parts1Apache-2.0
  • 2 layers82.6 × 45.7 mmUsbmodulestick, the printed circuit board in 3D

    Usbmodulestick

    superna9999/usbmodulestick

    8 partsApache-2.0
  • 4 layers160 × 80 mmCC Debug, the printed circuit board in 3D

    CC Debug

    EBOThor/DTS_Board

    Digital to Synchro board

    223 partsMIT

Questions

How big is the Nano PCB?

It measures 85 × 56 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Nano use?

229 parts, built around the W25M512JVBIQ, USB2514B/M2, MIC2506BM and LAN8720A-CP. 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 Nano KiCad files?

From the EnzoRF/nanoberry repository on GitHub, at the commit this page was made from: the board is kicad/nano.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Nano design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).