yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
RDK S100(P) Board📖
0. RDK S100(P) Developer Kit
  • 1. RDK S100(P) Official Tutorial
1. Introduction to RDK S100(P) Development Board
  • 1.1 Introduction to the RDK S100(P) Development Board
  • 1.2 Install Operating System
  • 1.3 Interface Descriptions
  • 1.4 Accessory installation
  • 1.5 Camera Expansion Board
  • 1.6 MCU Port Expansion Board
  • 1.7 Precautions for using 15.6-inch screens
2. Basic Settings Course
  • 2.1 Network Configuration
  • 2.2 Remote Login
  • 2.3 System Update
  • 2.4 Boot Auto-Start Configuration
  • 2.5 RDK Exclusive Command Usage
  • 2.6 Linux Command Usage
  • 2.7 Example of GPIO read and write operations
  • 2.8 Using USB Camera
  • 2.9 Using MIPI Camera
  • 2.10 SSD mounting
  • 2.11 Binocular camera depth algorithm
3. TogetheROS.Bot Vision Applications
  • 1. About TogetheROS. Bot
  • 2. System Installation
  • 3. Object Detection(YOLO)
  • 4. Image Classification(mobilenetv2)
  • 5. Image Segmentation(mobilenet_unet)
  • 6. Perception Algorithm(BEV)
  • 7. Human Detection and Tracking (Ultralytics YOLO Pose)
4.Offline AI model course
Offline large model (Text Interaction)
  • 1. AI large model environment deployment
  • 2. Install large model dialogue platform
  • 3. Meta AI Llama 3.2 model
  • 4. Alibaba Cloud Qwen3 model
  • 5. Microsoft Phi-4 mini model
  • 6. DeepSeek - DeepSeek-R1 model
  • 7. Alibaba Cloud Qwen2.5vl Visual Multimodal Large Model
  • 8. Google Gemma3 Visual Multimodal Large Model
  • 9. Lava Visual Multimodal Large Model
  • 10. MiniCPM-V Visual Multimodal Large Model
  • 11. Multimodal visual understand application
  • 12. Multimodal text to image application
  • 13. Multimodal visual localization application
  • 14. Multimodal table scanning application
  • 15. Multimodal Autonomous Agent Applications
Offline large model (Voice Interaction)
  • 0. Voice Interaction Hardware Connection (Must Read)
  • 1. Offline speech-to-text (ASR)
  • 2. Offline Text-to-Speech (TTS)
  • 3.AI large model voice interaction
  • 4. Multimodal visual understanding voice interaction
  • 5. Multimodal Text-to-Image application
  • 6. Multimodal video analytics application
  • 7. Multimodal visual localization application
  • 8. Multimodal table scanning application
  • 9. Multimodal autonomous agent application
  • 10. AI Large Model Offline Voice Assistant
5.Online AI model course
Online large model (Text Interaction)
  • 1.OpenRouter large model API aggregation platform
  • 2.Multimodal visual understand application
  • 3.Multimodal visual localization application
  • 4.Multimodal table scanning application
  • 5.Multimodal autonomous agent application
Online large model (Voice Interaction)
  • 0.Voice interaction hardware connection (ReadMe)
  • 1.Online speech to text (ASR)
  • 2.Online text to speech (TTS)
  • 3.AI large model voice interaction
  • 4.Multimodal visual understand speech interaction
  • 5.Multimodal visual localization application
  • 6.Multimodal table scanning application
  • 7.Multimodal autonomous proxy application
  • 8.AI large model online voice assistant
6.YOLO26 tutorials
  • 01.YOLO26 environment
  • 02.CLI use
  • 03.Object detection
  • 04.Instance segmentation
  • 05.Pose estimation
  • 06.Image classification
  • 07.Oriented object detection
  • 08.Model conversion
  • 09.Dataset annotation
  • 10.Model training - conversion
  • 11.Model prediction
7.OpenClaw Advanced Development
  • 1.OpenClaw Deployment
  • 2.OpenClaw WhatsApp Plugin Application
  • 3.OpenClaw WebChat Interaction
  • 4.OpenClaw TUI Interaction
  • 5.OpenClaw Tools Introduction
  • 6.OpenClawGate Gateway User Manual
  • 7.OpenClaw Features Overview
  • 8.OpenClawClawHub Introduction (Skill Installation)
  • 9.OpenClaw Application - File Management
  • 10.OpenClaw Application - Camera
  • 11.OpenClaw Application - Browser Control
  • 12.OpenClaw Application - Script Execution
  • 13.OpenClaw Application - AI Programming (Peripheral & GPIO Control)
  • 14.OpenClaw Application - Dedicated AI Assistant
  • 15.OpenClaw Web Search Capability Configuration
8.ROS2 basic course
  • 1.Introduction to ROS2
  • 2.ROS2 install Humble
  • 3.ROS2 development environment
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
Download
  • Annex_File
  • Code
Download ZIP

Welcome to RDK S100(P) Board repository

1.3 Interface Descriptions

Interface Descriptions

Interface Descriptions1. Interface Diagram2. DC Jack (J1)3. Automatic EXT CTRL Connector (J2)4. Type-C port for flashing and debugging (Main & MCU Domains) (J16)5. HDMI Interface (J21)6. USB Interfaces (J19/J20)7. FAN Connector (J8)8. M.2 Key E Expansion Slot (J17)9. M.2 Key M Expansion Slot (J18)10. MCU Expansion Header (J22)11. MCU Expansion Connector (J23)12. Main Expansion Header (J24)13. Camera Expansion Connector (J25)14. Wired Ethernet Ports (U43/U45)15. Switches, Buttons, and LED IndicatorsButtons (K1/K2)Switches (SW1/SW2)DIP Switches (SW3/SW6)Boot Device Selection (SW3)Function Selection (SW6)Status LEDsPOWER (Green)DOWNLOAD (Red)SYSTEM (Amber)16. GPIO Expansion Pin Header Definition

1. Interface Diagram

正面

No.FunctionNo.Function
J1DC JackJ22MCU Expansion Header
J2Automatic EXT CTRL ConnectorJ23MCU Expansion Connector
J3RTC battery connectorJ24Main Expansion Header
J8Fan connectorJ25Camera Expansion Connector
J15JTAG interface for Main & MCU DomainsK1Reset button
J16Type-C port for flashing and debugging (Main & MCU Domains)K2Sleep button
J17M.2 Key E Expansion SlotSW1Power switch
J18M.2 Key M Expansion SlotSW2DFU Flashing mode
J19&J20USB InterfacesSW3&SW6DIP Switches
J21HDMI interfaceU43&U45Wired Ethernet Ports

 

2. DC Jack (J1)

Rated voltage: 20V, rated current: 10A. The S100 mainboard accepts input power from 12–20V DC. Use a power adapter with inner diameter 2.5mm and outer diameter 6mm to power the S100 system.

  • Typical scenarios: 70W power supply recommended (12V@5.5A).
  • Maximum load scenarios: 150W power supply recommended (20V@7.5A).

 

3. Automatic EXT CTRL Connector (J2)

The RDK S100(P) mainboard includes a 12-Pin Automatic EXT CTRL Connector, primarily serving the following purposes:

  • Extends system status LEDs (power and operational indicators) to the exterior of the mainboard for easy status monitoring.
  • Extends physical controls (flash switch, sleep button, reset button, and power switch) to the exterior for convenient manual operation after system integration.

Note

  1. The green LED indicates whether the mainboard’s minimal system has completed power-up; the orange LED indicates whether the Main Domain system is operating normally.
  2. The 12-Pin Automatic EXT CTRL Connector may only be connected to circuits described in its functional specification. High-power loads are strictly prohibited.
  3. When the system is in light sleep or deep sleep mode, VDD_AON_PERI_5V and DCIN_CONN remain powered, while VDD_PERI_3V3 is turned off. External daughterboards must include short-circuit protection to prevent abnormal power behavior due to shorts.
  4. Maximum output current for VDD_AON_PERI_5V, DCIN_CONN, and VDD_PERI_3V3 is 50mA, 5mA, and 100mA, respectively.

 

4. Type-C port for flashing and debugging (Main & MCU Domains) (J16)

The USB Type-C port (J16) is intended solely for flashing and debugging—it is not a standard full-featured USB Type-C port. It provides the following functions:

  • Debug UART: Two CH340 chips convert the debug UARTs from both the Main Domain and MCU Domain of the core module into USB interfaces, enabling various debugging tasks. On first use, install the CH340 driver on your host computer by searching for "CH340 serial driver." Configure your serial terminal with the following settings:

    • Baud rate: 921600
    • Data bits: 8
    • Parity: None
    • Stop bits: 1
    • Flow control: None
  • USB Download Interface: This port serves as a firmware download interface. For details, refer to [1.2 Install Operating System].

 

5. HDMI Interface (J21)

The RDK S100(P) development board provides one HDMI display interface supporting up to 2K@60fps resolution. After power-up, the board outputs the Ubuntu graphical interface via HDMI and, with specific example applications, also supports preview display of camera and video stream content.

 

6. USB Interfaces (J19/J20)

The RDK S100(P) development board provides four USB 3.0 standard ports expanded via PCIe, supporting simultaneous connection of four USB peripherals. Each USB 3.0 port supports a maximum output power of 5V/1A.

 

7. FAN Connector (J8)

The FAN Connector is used to connect a cooling fan and supports fan speed control.

Note: Maximum 12V supply current is 200mA. When the system is in light sleep or deep sleep mode, the VDD_PERI_12V power rail is turned off.

 

8. M.2 Key E Expansion Slot (J17)

By default, this slot connects to PCIe-based Wi-Fi and 4-wire UART Bluetooth modules. It supports PCIe Gen3 x1 but does not provide USB or SDIO interfaces, nor does it support LED or ALERT signals.

Note:

  • For Wi-Fi/Bluetooth wake-from-sleep functionality, please contact D-Robotics engineers for support.
  • When the system is in light sleep or deep sleep mode, VDD_AON_PERI_3V3 remains powered, with a maximum output current of 750mA.

 

9. M.2 Key M Expansion Slot (J18)

Used for connecting PCIe solid-state drives (SSDs). Supports PCIe Gen3 x1, includes an ALERT signal, but no LED signal.

Note:

  • Wake-from-sleep functionality is not supported.
  • I2C4 is already assigned by default to the M.2 Key M interface, RTC IC, and fan speed control IC. The I2C addresses (excluding R/W bit) for the RTC IC and fan control IC are 0x32 and 0x2F, respectively.
  • When the system is in light sleep or deep sleep mode, VDD_PERI_3V3 is turned off, with a maximum output current of 700mA.

 

10. MCU Expansion Header (J22)

The RDK S100(P) mainboard includes a 16-pin MCU Expansion Header (hereafter referred to as the 16-Pin Header), providing:

  • Power signals: VDD_AON_PERI_MCU_3V3, VDD_AON_PERI_MCU_5V

  • Communication interfaces:

    • I2C9 (with 3.2kΩ pull-up resistors populated on the board)
    • SPI3
    • UART5
  • PWM signals: PWM6, PWM7.

  • GPIO signals: GPIO_MCU_36_3V3, GPIO_MCU_37_3V3.

Note:

  • When the system is in light sleep or deep sleep mode, the power supplies VDD_AON_PERI_MCU_3V3 and VDD_AON_PERI_MCU_5V remain powered, with maximum output currents of 300mA and 200mA, respectively.
  • When GPIO_MCU_36_3V3 and GPIO_MCU_37_3V3 on the 16-Pin Header are connected to peripherals, the corresponding peripheral pins must be held low by default upon power-up.
  • When the I2C9_SDA_3V3 and I2C9_SCL_3V3 signals are used as GPIOs, external pull-down resistors must not be connected.

 

11. MCU Expansion Connector (J23)

The RDK S100(P) mainboard includes a 100-pin expansion connector named the MCU Expansion Connector, hereinafter referred to as the MCU 100-Pin Connector.

  • Power signals: VDD_AON_PERI_MCU_5V, VDD_AON_PERI_MCU_3V3, VDDIO_MCU_3V3, VDDIO_MCU_1V8.

  • Network interface: EMAC RGMII interface signals.

  • Communication interfaces:

    • I2C8, with an equivalent 4.7kΩ pull-up resistor configured on the mainboard.
    • I2C9, with an equivalent 3.2kΩ pull-up resistor configured on the mainboard.
    • SPI2, SPI4, SPI5
  • CAN interfaces: CAN5, CAN6, CAN7, CAN8, CAN9

  • Other signals: GPIO, PWM, ADC signals.

Note:

  • The MCU 100-Pin Connector includes I/Os operating at both 1.8V and 3.3V logic levels. For details, refer to the Pin Definition document.
  • When the following 14 I/Os on the MCU 100-Pin Connector are connected to peripherals, the default high/low state of the corresponding peripheral pins upon power-up must match the Pull Up/Down configuration specified in the Pin Definition document: SPI5_CSN1_3V3, GPIO_MCU_36_3V3, GPIO_MCU_37_3V3, GPIO_MCU_35_3V3, SPI5_MOSI_3V3, GPIO_MCU_9_3V3, CAN5_TX_3V3, CAN6_TX_3V3, CAN9_TX_3V3, CAN8_TX_3V3, SPI5_CSN0_3V3, CAN7_TX_3V3, GPIO_MCU_6_3V3, GPIO_MCU_7_3V3.
  • When the system is in light sleep or deep sleep mode, VDD_AON_PERI_MCU_5V and VDD_AON_PERI_MCU_3V3 remain powered, each with a maximum output current of 1000mA.
  • VDDIO_MCU_3V3 and VDDIO_MCU_1V8 each have a maximum output current of 50mA and are intended only for low-power applications such as level shifting, pull-up/pull-down resistors, and ADC voltage dividers. These supplies remain powered in light sleep mode but are turned off in deep sleep mode.

 

12. Main Expansion Header (J24)

The RDK S100(P) mainboard includes a 40-pin expansion header named the Main Expansion Header, hereinafter referred to as the 40-Pin Header.

  • Power signals: VDD_PERI_3V3, VDD_PERI_5V.

  • Communication interfaces:

    • I2C5, with a 4kΩ pull-up resistor configured on the mainboard.
    • UART2, with a 4kΩ pull-up resistor configured on the mainboard.
    • SPI0, supporting master mode only.
    • LPWM (GPIO_CAM_4_3V3 and GPIO_CAM_5_3V3).
  • Audio interface: PCM0-related signals are shared with the Wi-Fi module’s PCM interface.

  • GPIO signals: 10 GPIOs labeled 40PIN_GPIO0_3V3 through 40PIN_GPIO9_3V3, provided by a GPIO expander IC with internal 100kΩ pull-up resistors by default.

Note:

  • I2C4 is by default used for communication with the M.2 KEY M interface, RTC IC, and fan speed control IC. The I2C addresses (excluding R/W bit) of the RTC IC and fan speed control IC are 0x32 and 0x2F, respectively.
  • I2C5 and UART2 share the same pins. The PCM0 interface is shared between the 40-Pin Header and the M.2 KEY E connector and can be switched via DIP switch SW6.
  • When the system is in light sleep or deep sleep mode, VDD_PERI_3V3 and VDD_PERI_5V are turned off. Both supplies have a maximum output current of 1000mA.
  • When used as GPIOs, the signals I2C4_SDA_3V3, I2C4_SCL_3V3, I2C5_SDA_3V3, I2C5_SCL_3V3, UART2_TX_3V3, and UART2_RX_3V3 must not be connected to external pull-down resistors.

 

13. Camera Expansion Connector (J25)

The RDK S100(P) mainboard includes a 100-pin expansion connector named the Camera Expansion Connector, hereinafter referred to as the CAM 100-Pin Connector.

  • Power signals: VDD_PERI_3V3, VDD_PERI_12V, VDDIO_TOP_1V8.

  • Image interfaces: 3 sets of 4-lane MIPI RX signals.

  • Communication interfaces:

    • I2C1, with an equivalent 4.7kΩ pull-up resistor configured on the mainboard.
    • I2C2, with an equivalent 4.7kΩ pull-up resistor configured on the mainboard.
    • I2C3, with an equivalent 2.2kΩ pull-up resistor configured on the mainboard.
  • Other signals: LPWM signals, ADC sensing signals, Camera Board ID signals, GPIO signals, etc.

Note:

  • The CAM 100-Pin Connector includes I/Os operating at both 1.8V and 3.3V logic levels. For details, refer to the Pin Definition document.

  • The VDDIO_TOP_1V8 power supply has a maximum output current of 50mA and is intended only for low-power applications such as level shifting, pull-up/pull-down resistors, and ADC voltage dividers.

  • When the system is in light sleep or deep sleep mode, VDD_PERI_3V3, VDD_PERI_12V, and VDDIO_TOP_1V8 are turned off. The maximum output currents are 1700mA for the 3.3V supply and 800mA for the 12V supply.

     

14. Wired Ethernet Ports (U43/U45)

The development board features two Gigabit Ethernet ports compatible with 1000BASE-T and 100BASE-T standards, supporting auto-negotiation for speed switching.

IDLabelFunction DescriptionIP Configuration MethodDefault IP Address
U43eth0General-purpose Ethernet port; user-configured IP addressExternal DHCP or manual staticNone
U45eth1Management or dedicated communication port; built-in static IPFixed static IP192.168.127.10

 

15. Switches, Buttons, and LED Indicators

Buttons (K1/K2)

IDNameDescriptionUsage
K1RESETResets the S100 systemPress to reset the system
K2SLEEPPuts the S100 system into sleep or wakes itSingle press triggers sleep/wake interrupt

Switches (SW1/SW2)

IDNameDescriptionUsage
SW1ON/OFFPower switch▽: ON, ↑: OFF
SW2DOWNLOADDFU flashing mode▽: Normal boot mode, ↑: DFU mode

DIP Switches (SW3/SW6)

Boot Device Selection (SW3)

Currently, only eMMC boot is supported.

D13D12Boot MediumDescription
01eMMCBoot from onboard eMMC
10NVMeBoot from M.2 NVMe SSD

Function Selection (SW6)

On the 40-Pin Header, I2C5 and UART2 share pins. Additionally, the PCM0 interface is shared between the 40-Pin Header (J24) and the M.2 KEY E connector (J17), and can be switched using DIP switch SW6.

Note:

For PCM0, if Bluetooth audio functionality from the Wi-Fi module is not required, set the DIP switch to the right position by default.

DIP Label10
40 PINPins 3 and 5 active as I2C5Pins 8 and 10 active as UART2
PCM0PCM0 assigned to M.2 KEY EPCM0 assigned to 40PIN

Status LEDs

The RDK S100(P) mainboard features three LEDs—POWER, DOWNLOAD, and SYSTEM—next to connector J8, indicating mainboard power status, DFU flashing mode, and system operational status, respectively.

POWER (Green)

StatusDescription
OnPower ON
OffPower OFF

DOWNLOAD (Red)

StatusDescription
OnEntered DFU mode
OffNormal boot mode

SYSTEM (Amber)

StatusDescription
BlinkingSystem running normally
Steady On / OffSystem abnormal

16. GPIO Expansion Pin Header Definition

The RDK S100(P) provides a 40-pin header for user peripheral expansion, with digital I/O pins designed for 3.3V logic levels. The pinout is defined as follows:

40

 

 

Install Operating System
Accessory installation

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文