This introductory laboratory provides students with their first hands-on experience with edge AI hardware platforms. Through observation and familiarization activities, you will develop an understanding of the NVIDIA Jetson Orin Nano Developer Kit—the powerful AI computing platform you'll use throughout the semester. By comparing different hardware options and examining the JetBot robot system, you'll gain insight into why specific platforms are chosen for AI and robotics applications.
Hardware selection is the foundation of every successful AI project. Choosing the wrong platform can mean insufficient processing power, excessive power consumption, or unnecessary costs. The Jetson Orin Nano represents the sweet spot for edge AI—powerful enough for real-time deep learning inference, yet compact and power-efficient enough for mobile robotics. Understanding this platform and how it compares to alternatives will inform your design decisions in future projects, both in this course and in your engineering career.
This laboratory consists of four observational and discussion-based parts designed to build your hardware knowledge:
By the end of this laboratory session, you will be able to:
Selecting the right hardware platform is crucial for AI and embedded systems applications. The choice depends on computational requirements, power constraints, real-time processing needs, and the complexity of AI models to be deployed. In this course, we explore three major categories of platforms, each serving different purposes in the embedded systems and AI landscape.
| Feature | Arduino | Raspberry Pi | Jetson Orin Nano |
|---|---|---|---|
| Type | Microcontroller | Single Board Computer | AI Edge Computer |
| Processor | AVR/ARM Cortex-M | ARM Cortex-A72/A76 | 6-core ARM Cortex-A78AE |
| GPU | None | VideoCore VI (500MHz) | 1024-core Ampere GPU |
| RAM | 2KB-256KB SRAM | 1GB-8GB LPDDR4 | 8GB LPDDR5 |
| Storage | 32KB-512KB Flash | MicroSD Card | NVMe SSD (M.2) |
| OS Support | None (Bare Metal) | Linux, Windows IoT | Ubuntu (L4T), JetPack SDK |
| AI Performance | Not Applicable | Basic ML models | 40 TOPS |
| GPIO Pins | 14-54 pins | 40 pins | 40 pins |
| Networking | Optional shields | WiFi, Bluetooth, Ethernet | WiFi, Bluetooth, GbE |
| Display Output | None (LCD shields) | 2x micro HDMI | DisplayPort |
| Camera Support | Basic sensors only | CSI, USB cameras | 2x MIPI CSI-2, USB3 |
| USB Ports | 1 (for programming) | 2x USB 3.0, 2x USB 2.0 | 4x USB 3.2 |
| ML Frameworks | TinyML only | TensorFlow Lite, PyTorch | TensorFlow, PyTorch, TensorRT |
| Programming | C/C++, Arduino IDE | Python, C++, Java, etc. | Python, C++, CUDA |
| Real-time OS | Yes (FreeRTOS) | No (can add RT kernel) | No (can add RT kernel) |
| Power Input | 5V USB/7-12V DC | 5V USB-C | 9-20V DC barrel |
| Power Consumption | 0.05-0.5W | 2-6W | 7-15W |
| Size | ~68×53mm | 85×56mm | 100×79mm |
| Cost Range | $10-50 | $35-180 | $499 |
| Best Use Case | Sensors, Motors, LEDs | IoT, Media Center, Server | AI/ML, Robotics, Vision |
The Jetson Orin Nano Developer Kit is the centerpiece of our AI laboratory, offering exceptional performance for edge AI applications:
Edge AI computing brings artificial intelligence directly to IoT devices and embedded systems, enabling intelligent decision-making at the source of data generation rather than in the cloud. This approach offers several critical advantages:
Before beginning the lab session, please watch the following video lectures and read the documentation. These materials provide essential background on hardware platforms and edge AI computing that will directly support your understanding during the laboratory activities.
Watch the following videos before the lab session:
Instructions: Test your understanding after watching the videos. Click on an answer to see if it's correct. These questions will also be answered in detail in your lab report.
In your lab report, you must provide detailed written answers to the following questions (not just multiple choice):
This is an observational and familiarization laboratory. The Jetson Orin Nano JetBot has been pre-assembled and configured for you. Your goal is to understand the components, assembly process, and capabilities of the system that you will use throughout the semester.
Using the comparison table from the Background section, work with your lab partner to discuss the following:
Observe the assembled Jetson Orin Nano Developer Kit at your station. With your lab instructor's guidance, identify and understand the function of each major component:
Observe the fully assembled JetBot at your station. The following visual guide shows the assembly steps that were used to build your robot. Understanding this process will help you appreciate how the components work together and assist with troubleshooting if needed during future experiments.
Before reviewing the assembly steps, familiarize yourself with the orientation terminology used throughout this guide:
Figure: JetBot orientation showing Front, Rear, Left, and Right sides
Observe how the motors and ball caster are mounted to the chassis base plate. Note the placement and wiring of the motors.
Figure 1: JetBot chassis base plate showing motor mounting holes
Figure 2: DC motor with wiring harness attached
Figure 3: Both motors mounted on the chassis
Figure 4: Ball caster installed at the rear for stability
Figure 5: Battery holder bracket attached to chassis
Figure 6: Completed base assembly with wheels attached
Observe the camera mounting bracket and how the IMX219 camera module is secured in position for forward-facing vision.
Figure 7: Camera mounting bracket components
Figure 8: Camera mounting bracket assembled
Figure 9: IMX219 camera module secured to bracket
Figure 10: Camera mount attached to chassis front
Observe how the power bank is secured to the chassis using dual-lock fasteners and how the power cable routing is managed.
Figure 11: Charmcast 10400mAh power bank positioned on chassis
Figure 12: Power bank secured with cable ties and dual-lock
Observe the SparkFun QWIIC Motor Driver board and how motor and battery connections are made. Note the wire color coding: red for positive, black for negative.
Figure 13: Motor driver with battery and motor connections
Observe the Adafruit USB Type-C PD to barrel jack cable that provides 9V 5A power from the power bank to the Jetson.
Figure 14: USB-C PD to barrel jack power cable
Observe how the Lexar NM620 M.2 NVMe SSD is installed in the M.2 Key M slot on the underside of the Jetson board. This provides high-speed storage for the operating system and applications.
Figure 15: M.2 Key M slot location on Jetson Orin Nano
Figure 16: NVMe SSD inserted into M.2 slot
Observe how the Jetson Orin Nano is mounted on the upper deck of the chassis using standoffs and secured with adhesive.
Figure 17: Jetson Orin Nano positioned on chassis
Figure 18: Jetson secured with proper cooling clearance
Figure 19: Side view of complete JetBot assembly
Figure 20: Front view showing camera and motor placement
Observe the SparkFun QWIIC pHAT V2.0 mounted on the GPIO header and the QWIIC cable connections to the OLED display and motor driver.
Figure 21: QWIIC pHAT installed on GPIO header
Figure 22: QWIIC pHAT with Micro OLED display connected
Observe the camera ribbon cable connection and the QWIIC cable daisy-chain from pHAT → OLED → Motor Driver.
Figure 23: Camera and QWIIC cable routing
Figure 24: Complete cable management showing all connections
Figure 25: Final assembled JetBot ready for operation
Your lab instructor will demonstrate the basic capabilities of the JetBot system. Observe and document the following:
By completing this lab, you have gained familiarity with the hardware platform you'll use throughout the semester. You understand the component selection rationale, recognize the major system components, and have seen the assembly process that created your working JetBot. In upcoming labs, you'll program this system to perform increasingly sophisticated AI tasks.
| Document | Description | Link |
|---|---|---|
| References Document | Comprehensive list of references and citations | 📄 DOCX |
| Assembly Guide | Complete JetBot assembly instructions with photos | |
| Software Installation Guide | JetPack SDK and Docker environment setup | |
| Jetson Specification | Detailed hardware specifications and pinouts | 📄 DOCX |
| Getting Started Guide | First-time setup and configuration instructions | 📄 DOCX |
| NVIDIA Getting Started | Official NVIDIA documentation | 🔗 Link |
| SparkFun Assembly Guide | Original SparkFun JetBot assembly instructions | 🔗 Link |
The following image shows all components required for the JetBot assembly:
Figure: Complete set of Jetson Orin Nano JetBot components
Each JetBot station includes:
Figure: SparkFun JetBot Chassis Kit V2 components
The chassis kit includes:
Students must submit a comprehensive lab report demonstrating their understanding of hardware platforms for edge AI applications. The report should showcase knowledge acquired through component identification, platform comparison analysis, and system observation.
Submit your completed lab report by [Insert Deadline - Typically 1 week after lab session]. Late submissions will be penalized according to course policy (10% per day, maximum 3 days).
Your lab report must include the following sections:
Complete comparison of Arduino, Raspberry Pi, and Jetson Orin Nano:
Before submitting, ensure you have:
Week1_[YourLastName]_[StudentID].pdfWeek1_Ahmed_202012345.pdf| Component | Points | Criteria |
|---|---|---|
| Title Page | 5 | Complete, professional formatting |
| Learning Objectives | 5 | Clear, comprehensive explanation |
| Pre-lab Quiz | 10 | Completed with corrections for missed questions |
| Platform Comparison | 20 | Detailed analysis with examples and discussion |
| Component Identification | 20 | Accurate diagram and comprehensive component list |
| Assembly Understanding | 15 | Clear explanation of assembly process and rationale |
| Demonstration Observations | 15 | Thoughtful observations and questions |
| Conclusion | 10 | Reflective, insightful summary |
| Total | 100 |
If you have questions or need assistance: