An open source Jetson Nano baseboard and tools to design your own.

Related tags

Deep Learninghardware
Overview

My Jetson Nano Baseboard

Render of My Jetson Nano Baseboard

Picture of My Jetson Nano Baseboard

This basic baseboard gives the user the foundation and the flexibility to design their own baseboard for the Jetson Nano. It also repurposes some of the Jetson Nano’s interface signals for simple beginner projects.

This baseboard, as designed, contains:

  • A 5V, 4A DC barrel jack
  • 4 USB 2.0 connectors
  • An HDMI connector
  • A UART-to-USB bridge
  • A debug USB
  • A 40-pin GPIO
  • A servo header
  • Three user-interactive buttons (power, reset, and force recovery)
  • A flex connector for an OLED display

Use these files to kickstart your own application-specific baseboard or implement some quick and easy projects!

Quick Start

You only need a computer to get started right now! For a more in-depth setup guide, check out docs/setup.md.

  1. Install the appropriate version of KiCAD, an open source schematic and layout design program, for your operating system here.

  2. Download this GitHub repository either as a ZIP or on the command line.

  3. Save the following symbol and footprint libraries to the “Design Files/Libraries” folder (you may have to make an account – alternatively, if you want the practice, you could try making them yourself):

    1. B3SL-1002P
    2. TPD4E02B04DQAR
    3. 3-1734592-0
    4. DC-005-2.0A
    5. ACM2012-201-2P-T001
    6. 10029449-111RLF
    7. 2309413-1
  4. Open the project (.pro) file in KiCAD.

  5. Add the symbol and footprint libraries as project-specific to your KiCAD program, following this guide. You will know that the libraries are correctly loaded when there are no more boxes with question marks.

  6. You are now set up to tinker with the files and launch your own hardware designs!

Be sure to download the Jetson Nano Product Design Guide here (NVIDIA Developer account required) to help you with your design.

If you want to make your boards and test them, you’ll need the Jetson Nano module (not included, can be bought as part of the developer kit here). It is also helpful to have electronics equipment like an oscilloscope, a multimeter, and a soldering iron.

Questions and Improvements

If you have a suggestion, please open an issue on GitHub.

Please share your projects with us on the Jetson Developer Forums.

Comments
  • Servo PWM signal does not switch logic levels, remains high

    Servo PWM signal does not switch logic levels, remains high

    Problem When running the sampleproj/servo_pwm.py script, SERVO_PWM remains high, even as the GPIO07 pin outputs a PWM signal.

    Release A00, no modifications

    Observed Behavior Servo PWM remains high even when PWM script is run.

    GPIO07 at 40-pin header: gpio7 configured0

    SERVO_PWM at servo header: gpio 7

    Root Cause Theory The pullup could be too strong; the transistor connection may not be consistent across boards. This is another issue that switching to a larger package transistor should fix.

    Suggested Next Steps

    • Switch to larger package transistor (as in issue #5 & 2)
    • Test additional boards to ensure transistor connection remains consistent
    bug A01 Fix 
    opened by wolframalexa 1
  • Fails sleep/wake software cycle

    Fails sleep/wake software cycle

    Problem Board cannot be wake from software; the physical button must be pushed.

    Release A00, no modifications

    Observed Behavior When running the validation/sleep_func.sh script, the device does not wake until the power button is pushed.

    Root Cause Theory An issue with how L4T interacts with the baseboard.

    Suggested Next Steps

    • Probe power logic signals to ensure sequencing is correct
    • Read L4T documentation for power design
    bug 
    opened by wolframalexa 1
  • OLED display does not fit in specified connector

    OLED display does not fit in specified connector

    Problem The specified OLED display does not fit in the specified connector. Users cannot use the display.

    Release A00, no modifications

    Observed Behavior The connector is too small for the display.

    Root Cause Theory Mistakes were made.

    Suggested Next Steps Choose new connector for display.

    bug A01 Fix 
    opened by wolframalexa 1
  • Fan PWM signal not in compliance

    Fan PWM signal not in compliance

    Problem Users cannot use a fan, because the fan PWM signal is not in electrical compliance.

    Observed Behavior GPIO14 provides a nice PWM signal, but the signal becomes less crisp as it goes through the level shifter. In both images below, the blue line is the FAN_PWM_LS node. Yellow: left = GPIO14, right = FAN_PWM_INV.

    image image

    The transistor Q3 should invert the PWM signal, but does not appear to do so.

    Root Cause Theory At 20kHz, it is unlikely the fan signal is switching too fast for the transistor. It may be due to a transistor misalignment; switch from the DMN26D0UFB4-7 to the DMN26D0UT-7, which is in a larger SOT-523 package, to avoid misalignments.

    Suggested Next Steps Ask a more experienced engineer. May need a larger pullup, or more power control.

    bug A01 Fix 
    opened by wolframalexa 1
  • Some USB 2.0 type A ports are not functional

    Some USB 2.0 type A ports are not functional

    Problem Some USB ports on some boards do not respond when a USB mouse or keyboard is plugged into them.

    Observed Behavior When a USB mouse or keyboard is plugged into one of the four type A ports, it occasionally does not work (the pointer does not move, no text appears on screen). This hinders the ability for the user to interact with the display, and to use the USB devices they need.

    Root Cause Theory This is only present on some ports on some boards; it could be a manufacturing or hub chip error.

    Suggested Next Steps

    • Visually check all USB components to ensure there is no damage
    • Ensure hub chip is strapped correctly
    • Ensure USB layout guidelines are followed for signal integrity
    bug A01 Fix 
    opened by wolframalexa 1
  • Low-resolution HDMI (1280x720)

    Low-resolution HDMI (1280x720)

    Problem The maximum HDMI resolution seems to be 1280x720, whereas the Jetson Nano achieves a resolution of 2560x1440. As a result, the display appears zoomed in.

    Release A00, no modifications

    Observed Behavior

    • This is present on all boards, with the same module as on the official baseboard - probably a hardware design issue, and not a software issue
    • The resolution on the official Jetson Nano is twice that of "My Jetson Nano Baseboard"

    Root Cause Theory Resistor values may need to be tuned for better resolutions. Additionally, an EEPROM may be read to confirm HDMI resolution.

    Suggested Next Steps Investigate L4T behavior with regard to HDMI and resistor tuning on CEC line.

    bug A01 Fix 
    opened by wolframalexa 1
  • Power LED does not light up on some boards

    Power LED does not light up on some boards

    Problem On some boards, the power LED D6 does not light, even though the board completes its power-on sequence and has booted normally.

    Release A00, no modifications

    Observed Behavior

    • The LED is the correct direction
    • The board completes its power on sequence and the software functions as expected
    • GPIO04 remains LOW at 0.6V, even though it should be driven HIGH upon power-up
    • There is no measured voltage drop across R32
    • There is an insufficient voltage drop across D6

    Root Cause Theory The gate threshold voltage varies depending on the individual transistor. It could be that this transistor has a higher V_GS and does not turn on when GPIO04 is at 0.6V. Additionally, the transistor Q7 could be misaligned.

    Suggested Next Steps

    • Investigate behavior of GPIO04, which should be HIGH upon power-on. Remove R31 to ensure no loading effects from transistor.
    • Change all transistors DMN26D0UFB4-7 to the DMN26D0UT-7, which is in a larger SOT-523 package, to avoid misalignments.
    bug A01 Fix 
    opened by wolframalexa 1
  • Make silkscreen more readable

    Make silkscreen more readable

    • Increase silkscreen size from 0.5x0.5mm to 0.438x0.7mm to make the text more readable.
    • Add polarity for all ICs and polarized components to aid in soldering
    • Add silkscreen on front for 40-pin header
    enhancement A01 Fix 
    opened by wolframalexa 0
Releases(A01)
  • A01(Aug 12, 2021)

    After having manufactured the boards and validated them, we're fixing some functionality. Here are the changes, which you can read about in our issues:

    • Fix footprints (#11):
      • DC Jack flipped
      • GPIO header flipped (pin 1 should be pin 2)
      • USB footprint with soldermask (#4)
      • New OLED display connector & display (#6)
    • Usability enhancements, with more readable silkscreen (#10)
    • BOM errors:
      • SODIMM connector (#9)
      • HDMI current limiting resistor, which allows for correct resolution (#3)
      • Larger transistor footprint to avoid misalignments (#8, #5)
    • Fix pullup
      • Add pullup to GPIO04 (#2)
    Source code(tar.gz)
    Source code(zip)
  • A00(Jul 28, 2021)

Owner
NVIDIA AI IOT
NVIDIA AI IOT
CVPR2021: Temporal Context Aggregation Network for Temporal Action Proposal Refinement

Temporal Context Aggregation Network - Pytorch This repo holds the pytorch-version codes of paper: "Temporal Context Aggregation Network for Temporal

Zhiwu Qing 63 Sep 27, 2022
Code base for "On-the-Fly Test-time Adaptation for Medical Image Segmentation"

On-the-Fly Adaptation Official Pytorch Code base for On-the-Fly Test-time Adaptation for Medical Image Segmentation Paper Introduction One major probl

Jeya Maria Jose 17 Nov 10, 2022
This computer program provides a reference implementation of Lagrangian Monte Carlo in metric induced by the Monge patch

This computer program provides a reference implementation of Lagrangian Monte Carlo in metric induced by the Monge patch. The code was prepared to the final version of the accepted manuscript in AIST

Marcelo Hartmann 2 May 06, 2022
Pytorch cuda extension of grid_sample1d

Grid Sample 1d pytorch cuda extension of grid sample 1d. Since pytorch only supports grid sample 2d/3d, I extend the 1d version for efficiency. The fo

lyricpoem 24 Dec 03, 2022
UPSNet: A Unified Panoptic Segmentation Network

UPSNet: A Unified Panoptic Segmentation Network Introduction UPSNet is initially described in a CVPR 2019 oral paper. Disclaimer This repository is te

Uber Research 622 Dec 26, 2022
A Python implementation of global optimization with gaussian processes.

Bayesian Optimization Pure Python implementation of bayesian global optimization with gaussian processes. PyPI (pip): $ pip install bayesian-optimizat

fernando 6.5k Jan 02, 2023
Spiking Neural Network for Computer Vision using SpikingJelly framework and Pytorch-Lightning

Spiking Neural Network for Computer Vision using SpikingJelly framework and Pytorch-Lightning

Sami BARCHID 2 Oct 20, 2022
[CVPR2022] Representation Compensation Networks for Continual Semantic Segmentation

RCIL [CVPR2022] Representation Compensation Networks for Continual Semantic Segmentation Chang-Bin Zhang1, Jia-Wen Xiao1, Xialei Liu1, Ying-Cong Chen2

Chang-Bin Zhang 71 Dec 28, 2022
Code for the paper "On the Power of Edge Independent Graph Models"

Edge Independent Graph Models Code for the paper: "On the Power of Edge Independent Graph Models" Sudhanshu Chanpuriya, Cameron Musco, Konstantinos So

Konstantinos Sotiropoulos 0 Oct 26, 2021
PyTorch reimplementation of hand-biomechanical-constraints (ECCV2020)

Hand Biomechanical Constraints Pytorch Unofficial PyTorch reimplementation of Hand-Biomechanical-Constraints (ECCV2020). This project reimplement foll

Hao Meng 59 Dec 20, 2022
Implementation for ACProp ( Momentum centering and asynchronous update for adaptive gradient methdos, NeurIPS 2021)

This repository contains code to reproduce results for submission NeurIPS 2021, "Momentum Centering and Asynchronous Update for Adaptive Gradient Meth

Juntang Zhuang 15 Jun 11, 2022
Python package facilitating the use of Bayesian Deep Learning methods with Variational Inference for PyTorch

PyVarInf PyVarInf provides facilities to easily train your PyTorch neural network models using variational inference. Bayesian Deep Learning with Vari

342 Dec 02, 2022
CS_Final_Metal_surface_detection - This is a final project for CoderSchool Machine Learning bootcamp on 29/12/2021.

CS_Final_Metal_surface_detection This is a final project for CoderSchool Machine Learning bootcamp on 29/12/2021. The project is based on the dataset

Cuong Vo 1 Dec 29, 2021
In-Place Activated BatchNorm for Memory-Optimized Training of DNNs

In-Place Activated BatchNorm In-Place Activated BatchNorm for Memory-Optimized Training of DNNs In-Place Activated BatchNorm (InPlace-ABN) is a novel

1.3k Dec 29, 2022
HyperDict - Self linked dictionary in Python

Hyper Dictionary Advanced python dictionary(hash-table), which can link it-self

8 Feb 06, 2022
Understanding and Overcoming the Challenges of Efficient Transformer Quantization

Transformer Quantization This repository contains the implementation and experiments for the paper presented in Yelysei Bondarenko1, Markus Nagel1, Ti

83 Dec 30, 2022
Code base of object detection

rmdet code base of object detection. 环境安装: 1. 安装conda python环境 - `conda create -n xxx python=3.7/3.8` - `conda activate xxx` 2. 运行脚本,自动安装pytorch1

3 Mar 08, 2022
An end-to-end framework for mixed-integer optimization with data-driven learned constraints.

OptiCL OptiCL is an end-to-end framework for mixed-integer optimization (MIO) with data-driven learned constraints. We address a problem setting in wh

Holly Wiberg 57 Dec 26, 2022
Video2x - A lossless video/GIF/image upscaler achieved with waifu2x, Anime4K, SRMD and RealSR.

Official Discussion Group (Telegram): https://t.me/video2x A Discord server is also available. Please note that most developers are only on Telegram.

K4YT3X 5.9k Dec 31, 2022
Modular Probabilistic Programming on MXNet

MXFusion | | | | Tutorials | Documentation | Contribution Guide MXFusion is a modular deep probabilistic programming library. With MXFusion Modules yo

Amazon 100 Dec 10, 2022