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
Denoising Normalizing Flow

Denoising Normalizing Flow Christian Horvat and Jean-Pascal Pfister 2021 We combine Normalizing Flows (NFs) and Denoising Auto Encoder (DAE) by introd

CHrvt 17 Oct 15, 2022
This repository contains a pytorch implementation of "StereoPIFu: Depth Aware Clothed Human Digitization via Stereo Vision".

StereoPIFu: Depth Aware Clothed Human Digitization via Stereo Vision | Project Page | Paper | This repository contains a pytorch implementation of "St

87 Dec 09, 2022
A Blender python script for getting asset browser custom preview images for objects and collections.

asset_snapshot A Blender python script for getting asset browser custom preview images for objects and collections. Installation: Click the code butto

Johnny Matthews 44 Nov 29, 2022
Self-Learning - Books Papers, Courses & more I have to learn soon

Self-Learning This repository is intended to be used for personal use, all rights reserved to respective owners, please cite original authors and ask

Achint Chaudhary 968 Jan 02, 2022
ONNX-PackNet-SfM: Python scripts for performing monocular depth estimation using the PackNet-SfM model in ONNX

Python scripts for performing monocular depth estimation using the PackNet-SfM model in ONNX

Ibai Gorordo 14 Dec 09, 2022
基于Paddle框架的arcface复现

arcface-Paddle 基于Paddle框架的arcface复现 ArcFace-Paddle 本项目基于paddlepaddle框架复现ArcFace,并参加百度第三届论文复现赛,将在2021年5月15日比赛完后提供AIStudio链接~敬请期待 参考项目: InsightFace Padd

QuanHao Guo 16 Dec 15, 2022
PyTorch implementation of "MLP-Mixer: An all-MLP Architecture for Vision" Tolstikhin et al. (2021)

mlp-mixer-pytorch PyTorch implementation of "MLP-Mixer: An all-MLP Architecture for Vision" Tolstikhin et al. (2021) Usage import torch from mlp_mixer

isaac 27 Jul 09, 2022
Lightweight Python library for adding real-time object tracking to any detector.

Norfair is a customizable lightweight Python library for real-time 2D object tracking. Using Norfair, you can add tracking capabilities to any detecto

Tryolabs 1.7k Jan 05, 2023
A Runtime method overload decorator which should behave like a compiled language

strongtyping-pyoverload A Runtime method overload decorator which should behave like a compiled language there is a override decorator from typing whi

20 Oct 31, 2022
A certifiable defense against adversarial examples by training neural networks to be provably robust

DiffAI v3 DiffAI is a system for training neural networks to be provably robust and for proving that they are robust. The system was developed for the

SRI Lab, ETH Zurich 202 Dec 13, 2022
Prompt-BERT: Prompt makes BERT Better at Sentence Embeddings

Prompt-BERT: Prompt makes BERT Better at Sentence Embeddings Results on STS Tasks Model STS12 STS13 STS14 STS15 STS16 STSb SICK-R Avg. unsup-prompt-be

196 Jan 08, 2023
Simulator for FRC 2022 challenge: Rapid React

rrsim Simulator for FRC 2022 challenge: Rapid React out-1.mp4 Usage In order to run the simulator use the following: python3 rrsim.py [config_path] wh

1 Jan 18, 2022
PyTorch implementation of "Dataset Knowledge Transfer for Class-Incremental Learning Without Memory" (WACV2022)

Dataset Knowledge Transfer for Class-Incremental Learning Without Memory [Paper] [Slides] Summary Introduction Installation Reproducing results Citati

Habib Slim 5 Dec 05, 2022
Human head pose estimation using Keras over TensorFlow.

RealHePoNet: a robust single-stage ConvNet for head pose estimation in the wild.

Rafael Berral Soler 71 Jan 05, 2023
Fast Neural Style for Image Style Transform by Pytorch

FastNeuralStyle by Pytorch Fast Neural Style for Image Style Transform by Pytorch This is famous Fast Neural Style of Paper Perceptual Losses for Real

Bengxy 81 Sep 03, 2022
使用yolov5训练自己数据集(详细过程)并通过flask部署

使用yolov5训练自己的数据集(详细过程)并通过flask部署 依赖库 torch torchvision numpy opencv-python lxml tqdm flask pillow tensorboard matplotlib pycocotools Windows,请使用 pycoc

HB.com 19 Dec 28, 2022
Pyserini is a Python toolkit for reproducible information retrieval research with sparse and dense representations.

Pyserini Pyserini is a Python toolkit for reproducible information retrieval research with sparse and dense representations. Retrieval using sparse re

Castorini 706 Dec 29, 2022
ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation.

ENet This work has been published in arXiv: ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation. Packages: train contains too

e-Lab 344 Nov 21, 2022
中文语音识别系列,读者可以借助它快速训练属于自己的中文语音识别模型,或直接使用预训练模型测试效果。

MASR中文语音识别(pytorch版) 开箱即用 自行训练 使用与训练分离(增量训练) 识别率高 说明:因为每个人电脑机器不同,而且有些安装包安装起来比较麻烦,强烈建议直接用我编译好的docker环境跑 目前docker基础环境为ubuntu-cuda10.1-cudnn7-pytorch1.6.

发送小信号 180 Dec 17, 2022
EMNLP 2021 Findings' paper, SCICAP: Generating Captions for Scientific Figures

SCICAP: Scientific Figures Dataset This is the Github repo of the EMNLP 2021 Findings' paper, SCICAP: Generating Captions for Scientific Figures (Hsu

Edward 26 Nov 21, 2022