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
Tools for the Cleveland State Human Motion and Control Lab

Introduction This is a collection of tools that are helpful for gait analysis. Some are specific to the needs of the Human Motion and Control Lab at C

CSU Human Motion and Control Lab 88 Dec 16, 2022
Source code for Fixed-Point GAN for Cloud Detection

FCD: Fixed-Point GAN for Cloud Detection PyTorch source code of Nyborg & Assent (2020). Abstract The detection of clouds in satellite images is an ess

Joachim Nyborg 8 Dec 22, 2022
multimodal transformer

This repo holds the code to perform experiments with the multimodal autoregressive probabilistic model Transflower. Overview of the repo It is structu

Guillermo Valle 68 Dec 13, 2022
Code repo for EMNLP21 paper "Zero-Shot Information Extraction as a Unified Text-to-Triple Translation"

Zero-Shot Information Extraction as a Unified Text-to-Triple Translation Source code repo for paper Zero-Shot Information Extraction as a Unified Text

cgraywang 88 Dec 31, 2022
LIMEcraft: Handcrafted superpixel selectionand inspection for Visual eXplanations

LIMEcraft LIMEcraft: Handcrafted superpixel selectionand inspection for Visual eXplanations The LIMEcraft algorithm is an explanatory method based on

MI^2 DataLab 4 Aug 01, 2022
Code for "NeuralRecon: Real-Time Coherent 3D Reconstruction from Monocular Video", CVPR 2021 oral

NeuralRecon: Real-Time Coherent 3D Reconstruction from Monocular Video Project Page | Paper NeuralRecon: Real-Time Coherent 3D Reconstruction from Mon

ZJU3DV 1.4k Dec 30, 2022
Encode and decode text application

Text Encoder and Decoder Encode and decode text in many ways using this application! Encode in: ASCII85 Base85 Base64 Base32 Base16 Url MD5 Hash SHA-1

Alice 1 Feb 12, 2022
Supervised 3D Pre-training on Large-scale 2D Natural Image Datasets for 3D Medical Image Analysis

Introduction This is an implementation of our paper Supervised 3D Pre-training on Large-scale 2D Natural Image Datasets for 3D Medical Image Analysis.

24 Dec 06, 2022
PyTorch implementation of our ICCV 2019 paper: Liquid Warping GAN: A Unified Framework for Human Motion Imitation, Appearance Transfer and Novel View Synthesis

Impersonator PyTorch implementation of our ICCV 2019 paper: Liquid Warping GAN: A Unified Framework for Human Motion Imitation, Appearance Transfer an

SVIP Lab 1.7k Jan 06, 2023
Library of deep learning models and datasets designed to make deep learning more accessible and accelerate ML research.

Tensor2Tensor Tensor2Tensor, or T2T for short, is a library of deep learning models and datasets designed to make deep learning more accessible and ac

12.9k Jan 09, 2023
Instance Segmentation in 3D Scenes using Semantic Superpoint Tree Networks

SSTNet Instance Segmentation in 3D Scenes using Semantic Superpoint Tree Networks(ICCV2021) by Zhihao Liang, Zhihao Li, Songcen Xu, Mingkui Tan, Kui J

83 Nov 29, 2022
[CVPR 2022] CoTTA Code for our CVPR 2022 paper Continual Test-Time Domain Adaptation

CoTTA Code for our CVPR 2022 paper Continual Test-Time Domain Adaptation Prerequisite Please create and activate the following conda envrionment. To r

Qin Wang 87 Jan 08, 2023
Classifying audio using Wavelet transform and deep learning

Audio Classification using Wavelet Transform and Deep Learning A step-by-step tutorial to classify audio signals using continuous wavelet transform (C

Aditya Dutt 17 Nov 29, 2022
E-Ink Magic Calendar that automatically syncs to Google Calendar and runs off a battery powered Raspberry Pi Zero

MagInkCal This repo contains the code needed to drive an E-Ink Magic Calendar that uses a battery powered (PiSugar2) Raspberry Pi Zero WH to retrieve

2.8k Dec 28, 2022
This repository implements WGAN_GP.

Image_WGAN_GP This repository implements WGAN_GP. Image_WGAN_GP This repository uses wgan to generate mnist and fashionmnist pictures. Firstly, you ca

Lieon 6 Dec 10, 2021
Numerical Methods with Python, Numpy and Matplotlib

Numerical Bric-a-Brac Collections of numerical techniques with Python and standard computational packages (Numpy, SciPy, Numba, Matplotlib ...). Diffe

Vincent Bonnet 10 Dec 20, 2021
League of Legends Reinforcement Learning Environment (LoLRLE) multiple training scenarios using PPO.

League of Legends Reinforcement Learning Environment (LoLRLE) About This repo contains code to train an agent to play league of legends in a distribut

2 Aug 19, 2022
Transferable Unrestricted Attacks, which won 1st place in CVPR’21 Security AI Challenger: Unrestricted Adversarial Attacks on ImageNet.

Transferable Unrestricted Adversarial Examples This is the PyTorch implementation of the Arxiv paper: Towards Transferable Unrestricted Adversarial Ex

equation 16 Dec 29, 2022
Robust fine-tuning of zero-shot models

Robust fine-tuning of zero-shot models This repository contains code for the paper Robust fine-tuning of zero-shot models by Mitchell Wortsman*, Gabri

224 Dec 29, 2022
Avalanche RL: an End-to-End Library for Continual Reinforcement Learning

Avalanche RL: an End-to-End Library for Continual Reinforcement Learning Avalanche Website | Getting Started | Examples | Tutorial | API Doc | Paper |

ContinualAI 43 Dec 24, 2022