Stufin
Home Quick Cart Profile

reComputer J4012-Edge AI Device with NVIDIA Jetson Orin NX 16GB module

Buy Now on Stufin

Operating temperature range

-25C to 50C

Storage temperature range

-40C to 80C

### Security and Reliability

Supports secure boot and trusted platform module (TPM) for secure boot and data protection

Built-in watchdog timer and system reset functionality for reliable operation

Functionality

The reComputer J4012-Edge AI Device is designed to accelerate AI computing at the edge, enabling real-time inference and processing of complex data sets. It is ideal for a wide range of applications, including

Autonomous systems and robotics

Computer vision and object detection

Natural language processing and speech recognition

Edge AI and IoT devices

Industrial automation and control systems

Smart cities and infrastructure applications

Technical Specifications

For a detailed list of technical specifications, please consult the reComputer J4012-Edge AI Device datasheet.

Getting Started

To get started with the reComputer J4012-Edge AI Device, please visit the manufacturer's website for detailed documentation, software development kits, and community resources.

Pin Configuration

  • reComputer J4012-Edge AI Device with NVIDIA Jetson Orin NX 16GB module Pinout Guide
  • The reComputer J4012-Edge AI Device is a powerful edge AI computing platform featuring the NVIDIA Jetson Orin NX 16GB module. This guide provides a detailed explanation of the pins on the device, helping you understand how to connect and utilize them effectively.
  • J4012-Edge AI Device Pinout
  • The device features a 260-pin SO-DIMM connector, which can be divided into several sections for ease of understanding.
  • Section 1: Power Pins (Pins 1-10)
  • Pin 1: VDD_1V8 (Power, 1.8V)
  • Pin 2: VDD_3V3 (Power, 3.3V)
  • Pin 3: VDD_5V (Power, 5V)
  • Pin 4: GND (Ground)
  • Pin 5: VDD_IN (Power Input, 12V)
  • Pin 6: VDD_CORE (Power, 1.2V)
  • Pin 7: VDD_MEM (Power, 1.35V)
  • Pin 8: VDD_IO (Power, 3.3V)
  • Pin 9: PG_AC (Power Good, Active Low)
  • Pin 10: PG_BAT (Power Good, Battery, Active Low)
  • Section 2: GPIO Pins (Pins 11-46)
  • Pin 11: GPIO0 (General Purpose Input/Output)
  • Pin 12: GPIO1 (General Purpose Input/Output)
  • ...
  • Pin 46: GPIO35 (General Purpose Input/Output)
  • These GPIO pins can be configured as inputs or outputs and are used for various functions such as controlling LEDs, buttons, and sensors.
  • Section 3: UART and I2C Pins (Pins 47-54)
  • Pin 47: UART0_RX (UART 0 Receive)
  • Pin 48: UART0_TX (UART 0 Transmit)
  • Pin 49: UART1_RX (UART 1 Receive)
  • Pin 50: UART1_TX (UART 1 Transmit)
  • Pin 51: I2C0_SCL (I2C 0 Clock)
  • Pin 52: I2C0_SDA (I2C 0 Data)
  • Pin 53: I2C1_SCL (I2C 1 Clock)
  • Pin 54: I2C1_SDA (I2C 1 Data)
  • These pins are used for serial communication protocols such as UART and I2C.
  • Section 4: SPI and SD/MMC Pins (Pins 55-70)
  • Pin 55: SPI0_MOSI (SPI 0 Master Out Slave In)
  • Pin 56: SPI0_MISO (SPI 0 Master In Slave Out)
  • Pin 57: SPI0_CLK (SPI 0 Clock)
  • Pin 58: SPI0_CS0 (SPI 0 Chip Select 0)
  • Pin 59: SPI0_CS1 (SPI 0 Chip Select 1)
  • Pin 60: SDMMC0_CLK (SD/MMC 0 Clock)
  • Pin 61: SDMMC0_CMD (SD/MMC 0 Command)
  • Pin 62: SDMMC0_DATA0 (SD/MMC 0 Data 0)
  • ...
  • Pin 70: SDMMC0_DATA3 (SD/MMC 0 Data 3)
  • These pins are used for SPI and SD/MMC interfaces, which enable communication with peripherals such as flash memory, Wi-Fi, and Bluetooth modules.
  • Section 5: PCIe and USB Pins (Pins 71-110)
  • Pin 71: PCIe_REFCLK+ (PCIe Reference Clock, Positive)
  • Pin 72: PCIe_REFCLK- (PCIe Reference Clock, Negative)
  • Pin 73: PCIe_LANE0_TX+ (PCIe Lane 0 Transmit, Positive)
  • Pin 74: PCIe_LANE0_TX- (PCIe Lane 0 Transmit, Negative)
  • Pin 75: PCIe_LANE0_RX+ (PCIe Lane 0 Receive, Positive)
  • Pin 76: PCIe_LANE0_RX- (PCIe Lane 0 Receive, Negative)
  • Pin 77: USB0_DP (USB 0 Data Plus)
  • Pin 78: USB0_DM (USB 0 Data Minus)
  • Pin 79: USB1_DP (USB 1 Data Plus)
  • Pin 80: USB1_DM (USB 1 Data Minus)
  • ...
  • Pin 110: USB4_DM (USB 4 Data Minus)
  • These pins are used for PCIe and USB interfaces, which enable high-speed data transfer between the device and peripherals such as SSDs, Wi-Fi modules, and USB devices.
  • Section 6: Display and Audio Pins (Pins 111-136)
  • Pin 111: DP_HPD (DisplayPort Hot Plug Detect)
  • Pin 112: DP_LANE0_TX+ (DisplayPort Lane 0 Transmit, Positive)
  • Pin 113: DP_LANE0_TX- (DisplayPort Lane 0 Transmit, Negative)
  • Pin 114: DP_LANE1_TX+ (DisplayPort Lane 1 Transmit, Positive)
  • Pin 115: DP_LANE1_TX- (DisplayPort Lane 1 Transmit, Negative)
  • Pin 116: HDMI_HPD (HDMI Hot Plug Detect)
  • Pin 117: HDMI_CLK (HDMI Clock)
  • Pin 118: HDMI_DATA0 (HDMI Data 0)
  • ...
  • Pin 136: Audio_CLK (Audio Clock)
  • These pins are used for display and audio interfaces, which enable connection to displays, projectors, and audio devices.
  • Section 7: Camera and MIPI Pins (Pins 137-160)
  • Pin 137: CSI0_LANE0_RX+ (Camera Sensor Interface 0 Lane 0 Receive, Positive)
  • Pin 138: CSI0_LANE0_RX- (Camera Sensor Interface 0 Lane 0 Receive, Negative)
  • Pin 139: CSI0_LANE1_RX+ (Camera Sensor Interface 0 Lane 1 Receive, Positive)
  • Pin 140: CSI0_LANE1_RX- (Camera Sensor Interface 0 Lane 1 Receive, Negative)
  • Pin 141: CSI1_LANE0_RX+ (Camera Sensor Interface 1 Lane 0 Receive, Positive)
  • Pin 142: CSI1_LANE0_RX- (Camera Sensor Interface 1 Lane 0 Receive, Negative)
  • Pin 143: DSI_LANE0_TX+ (Display Serial Interface Lane 0 Transmit, Positive)
  • Pin 144: DSI_LANE0_TX- (Display Serial Interface Lane 0 Transmit, Negative)
  • ...
  • Pin 160: Mipi_RX_CLK (MIPI Receive Clock)
  • These pins are used for camera and MIPI interfaces, which enable connection to camera modules and display devices.
  • Section 8: Reserve Pins (Pins 161-260)
  • Pin 161: Reserve (Reserved for future use)
  • ...
  • Pin 260: Reserve (Reserved for future use)
  • These pins are reserved for future use and should not be connected to any external components.
  • When connecting to the reComputer J4012-Edge AI Device, ensure that you follow the correct pinout and voltage levels to avoid damage to the device or connected peripherals. Always refer to the official documentation and datasheets for detailed information on pin functionality and compatibility.

Code Examples

reComputer J4012-Edge AI Device with NVIDIA Jetson Orin NX 16GB Module Documentation
Overview
The reComputer J4012-Edge AI Device is a powerful edge AI computing platform featuring the NVIDIA Jetson Orin NX 16GB module. This module is designed for AI applications at the edge, providing exceptional performance, power efficiency, and compact size. This documentation will provide an overview of the reComputer J4012-Edge AI Device, its technical specifications, and code examples to demonstrate its usage in various contexts.
Technical Specifications
Processor: NVIDIA Jetson Orin NX 16GB module
 CPU: 8-core ARM Cortex-A78 CPU
 GPU: NVIDIA Ampere GPU with 2048 CUDA cores
 Memory: 16GB LPDDR5 RAM
 Storage: 32GB eMMC storage
 Operating System: Ubuntu 18.04 (pre-installed)
 Interfaces: 2x USB 3.0, 1x USB 2.0, 1x HDMI, 1x Gigabit Ethernet, 1x M.2 Key M (for Wi-Fi/Bluetooth), 1x SD card slot
 Power consumption: 10W (typical)
Code Examples
### Example 1: Object Detection using TensorFlow and OpenCV
This example demonstrates how to use the reComputer J4012-Edge AI Device for object detection using TensorFlow and OpenCV.
Hardware Requirements
reComputer J4012-Edge AI Device
 Camera module (e.g., USB camera or CSI camera)
Software Requirements
TensorFlow 2.x
 OpenCV 4.x
 Python 3.x
Code
```python
import cv2
import numpy as np
import tensorflow as tf
# Load the TensorFlow model
model = tf.keras.models.load_model('mobilenet_ssd_v2_coco_quant_postprocess_edgetpu.tflite')
# Open the camera
cap = cv2.VideoCapture(0)
while True:
    ret, frame = cap.read()
    if not ret:
        break
# Preprocess the image
    frame = cv2.resize(frame, (300, 300))
    frame = frame.astype(np.float32)
    frame = frame[:, :, ::-1].copy()
# Run the object detection model
    inputs = np.expand_dims(frame, 0)
    outputs = model(inputs)
    scores = outputs['scores']
    class_ids = outputs['class_ids']
    boxes = outputs['boxes']
# Draw bounding boxes and class labels
    for i in range(scores.shape[1]):
        score = scores[0, i]
        if score > 0.5:
            x, y, w, h = boxes[0, i]
            class_id = class_ids[0, i]
            cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
            cv2.putText(frame, '%s %.2f' % (class_id, score), (x, y-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)
cv2.imshow('Object Detection', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()
```
This code uses the TensorFlow Lite model for object detection and OpenCV for image processing and display. The code captures video frames from the camera, preprocesses the images, and runs the object detection model to detect objects and draw bounding boxes.
### Example 2: Image Classification using PyTorch and torchvision
This example demonstrates how to use the reComputer J4012-Edge AI Device for image classification using PyTorch and torchvision.
Hardware Requirements
reComputer J4012-Edge AI Device
Software Requirements
PyTorch 1.x
 torchvision 0.9.x
 Python 3.x
Code
```python
import torch
import torchvision
import torchvision.transforms as transforms
# Load the PyTorch model
model = torchvision.models.mobilenet_v2(pretrained=True)
# Load the image classification dataset
transform = transforms.Compose([transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor()])
dataset = torchvision.datasets.ImageFolder('path/to/image/dataset', transform=transform)
data_loader = torch.utils.data.DataLoader(dataset, batch_size=1, shuffle=True)
# Classify images
for images, labels in data_loader:
    images = images.to('cuda')
    labels = labels.to('cuda')
    outputs = model(images)
    _, predicted = torch.max(outputs, 1)
    print(' Predicted label: %d' % predicted.item())
```
This code uses the PyTorch model for image classification and torchvision for data loading and preprocessing. The code loads the image classification dataset, preprocesses the images, and runs the model to classify the images.
Note: These code examples are for demonstration purposes only and may require modifications to suit your specific use case.