Skip to content

Commit 8120855

Browse files
authored
Merge branch 'docusaurus-version' into docusaurus-version
2 parents 08e8d34 + 81a4fd4 commit 8120855

File tree

105 files changed

+4381
-1825
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+4381
-1825
lines changed

.github/scripts/translate.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,15 @@ ${termsList}
827827

828828
// 修复锚点链接中的空格问题
829829
function fixAnchorLinks(content) {
830+
// 处理带路径的锚点链接,例如 /slug#fragment 或官方 Wiki 链接中的 #fragment
831+
content = content.replace(
832+
/\[([^\]]*)\]\(((?:\/|https:\/\/wiki\.seeedstudio\.com\/)[^)#\s]*)#([^)]*)\)/gi,
833+
(match, text, base, anchor) => {
834+
const fixedAnchor = anchor.replace(/\s+/g, '-');
835+
return `[${text}](${base}#${fixedAnchor})`;
836+
}
837+
);
838+
830839
// 修复锚点链接中的空格
831840
// 匹配 [文本](#锚点) 格式,将锚点中的空格替换为连字符
832841
content = content.replace(

docs/Edge/NVIDIA_Jetson/Carrier_Boards/J501_Mini/Robotics_J501_Mini_Hardware_Interfaces_Usage.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ tags:
99
- Interfaces
1010
- Hardware
1111
image: https://files.seeedstudio.com/wiki/recomputer-j501-mini/2-100020039-reComputer-Mini-J501---Carrier-Board-for-Jetson-AGX-Orin.jpg
12-
slug: /robotics_j501_mini_hardware_interfaces_usage
12+
slug: /recomputer_j501_mini_getting_started
1313
last_update:
1414
date: 11/04/2025
1515
author: Dayu
@@ -113,19 +113,19 @@ Supporting frameworks like NVIDIA Isaac ROS, Hugging Face, PyTorch, and ROS 2/1,
113113
</tr>
114114
<tr>
115115
<td>DI/DO</td>
116-
<td>1x DI JST 5-Pin Connector(GH 1.25);<br />1x DO JST 5-Pin Connector(GH 1.25);</td>
116+
<td>1x DI JST 6-Pin Connector(GH 1.25);<br />1x DO JST 5-Pin Connector(GH 1.25);</td>
117117
</tr>
118118
<tr>
119119
<td>I2S</td>
120-
<td>1x I2S JST 5-Pin Connector(GH 1.25)</td>
120+
<td>1x I2S JST 6-Pin Connector(GH 1.25)</td>
121121
</tr>
122122
<tr>
123123
<td>RS485</td>
124124
<td>1x RS-485 JST 4-Pin Connector(GH 1.25)</td>
125125
</tr>
126126
<tr>
127127
<td>UART</td>
128-
<td>1x UART JST 4-Pin Connector (Multiplexed with DI)</td>
128+
<td>1x UART JST 6-Pin Connector (Multiplexed with DO)</td>
129129
</tr>
130130
<tr>
131131
<td>Display</td>
@@ -153,7 +153,7 @@ Supporting frameworks like NVIDIA Isaac ROS, Hugging Face, PyTorch, and ROS 2/1,
153153
</tr>
154154
<tr>
155155
<th rowSpan="1">Power</th>
156-
<td colSpan="2">19-54V XT30(2+2) (XT30 to 5525 DC Jack Cable included)</td>
156+
<td colSpan="2">19-48V XT30 (XT30 to 5525 DC Jack Cable included)</td>
157157
</tr>
158158
<tr>
159159
<th rowSpan="1">Jetpack Version</th>

docs/Edge/NVIDIA_Jetson/reComputer_Jetson_Series/reComputer_Super/reComputer_Super_Hardware_Interfaces_Usage.md

Lines changed: 114 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -525,21 +525,101 @@ Now you will see it received by reComputer Industrial as follows:
525525

526526
The Extension Port includes a 40-pin extension header and a 12-pin control and UART header, providing versatile connectivity options for peripherals and communication interfaces.
527527

528-
40-Pin Extension Header
528+
### 40-Pin Extension Header
529529

530530
<div align="center">
531531
<img width="1000" src="https://files.seeedstudio.com/wiki/reComputer-Jetson/reComputer-super/40pin3.jpg"/>
532532
</div>
533533

534534
The 40-Pin Extension Header is a versatile expansion interface that provides various functions such as GPIO, I2C, SPI, and UART, making it convenient for connecting sensors, peripherals, or other modules.
535535

536+
The detail of 40-pin header is shown below:
537+
538+
<div class="table-center">
539+
<table style={{textAlign: 'center'}}>
540+
<thead>
541+
<tr>
542+
<th>Header Pin</th>
543+
<th>Signal</th>
544+
<th>BGA Pin</th>
545+
<th>Default Function</th>
546+
</tr>
547+
</thead>
548+
<tbody>
549+
<tr><td>1</td><td>3.3V</td><td>-</td><td>Main 3.3V Supply</td></tr>
550+
<tr><td>2</td><td>5V</td><td>-</td><td>Main 5V Supply</td></tr>
551+
<tr><td>3</td><td>I2C1_SDA</td><td>PDD.02</td><td>I2C #1 Data</td></tr>
552+
<tr><td>4</td><td>5V</td><td>-</td><td>Main 5V Supply</td></tr>
553+
<tr><td>5</td><td>I2C1_SCL</td><td>PDD.01</td><td>I2C #1 Clock</td></tr>
554+
<tr><td>6</td><td>GND</td><td>-</td><td>Ground</td></tr>
555+
<tr><td>7</td><td>GPIO09</td><td>PAC.06</td><td>General Purpose I/O</td></tr>
556+
<tr><td>8</td><td>UART1_TXD</td><td>PR.02</td><td>UART #1 Transmit</td></tr>
557+
<tr><td>9</td><td>GND</td><td>-</td><td>Ground</td></tr>
558+
<tr><td>10</td><td>UART1_RXD</td><td>PR.03</td><td>UART #1 Receive</td></tr>
559+
<tr><td>11</td><td>UART1_RTS</td><td>PR.04</td><td>UART #1 Request to Send</td></tr>
560+
<tr><td>12</td><td>I2S0_SCLK</td><td>PH.07</td><td>Audio I2S #0 Clock</td></tr>
561+
<tr><td>13</td><td>SPI1_SCK</td><td>PY.00</td><td>SPI #1 Clock</td></tr>
562+
<tr><td>14</td><td>GND</td><td>-</td><td>Ground</td></tr>
563+
<tr><td>15</td><td>GPIO12</td><td>PN.01</td><td>General Purpose I/O</td></tr>
564+
<tr><td>16</td><td>SPI1_CS1</td><td>PY.04</td><td>SPI #1 Chip Select #1</td></tr>
565+
<tr><td>17</td><td>3.3V</td><td>-</td><td>Main 3.3V Supply</td></tr>
566+
<tr><td>18</td><td>SPI1_CS0</td><td>PY.03</td><td>SPI #1 Chip Select #0</td></tr>
567+
<tr><td>19</td><td>SPI0_MOSI</td><td>PZ.05</td><td>SPI #0 Master Out / Slave In</td></tr>
568+
<tr><td>20</td><td>GND</td><td>-</td><td>Ground</td></tr>
569+
<tr><td>21</td><td>SPI0_MISO</td><td>PZ.04</td><td>SPI #0 Master In / Slave Out</td></tr>
570+
<tr><td>22</td><td>SPI1_MISO</td><td>PY.01</td><td>SPI #1 Master In / Slave Out</td></tr>
571+
<tr><td>23</td><td>SPI0_SCK</td><td>PZ.03</td><td>SPI #0 Clock</td></tr>
572+
<tr><td>24</td><td>SPI0_CS0</td><td>PZ.06</td><td>SPI #0 Chip Select #0</td></tr>
573+
<tr><td>25</td><td>GND</td><td>-</td><td>Ground</td></tr>
574+
<tr><td>26</td><td>SPI0_CS1</td><td>PZ.07</td><td>SPI #0 Chip Select #1</td></tr>
575+
<tr><td>27</td><td>ID_I2C_SDA (I2C0_SDA)</td><td>PDD.00</td><td>I2C #0 Data</td></tr>
576+
<tr><td>28</td><td>ID_I2C_SCL (I2C0_SCL)</td><td>PCC.07</td><td>I2C #0 Clock</td></tr>
577+
<tr><td>29</td><td>GPIO01</td><td>PQ.05</td><td>General Purpose I/O</td></tr>
578+
<tr><td>30</td><td>GND</td><td>-</td><td>Ground</td></tr>
579+
<tr><td>31</td><td>GPIO11</td><td>PQ.06</td><td>General Purpose I/O</td></tr>
580+
<tr><td>32</td><td>GPIO07</td><td>PG.06</td><td>General Purpose I/O</td></tr>
581+
<tr><td>33</td><td>GPIO13</td><td>PG.00</td><td>System Reserved</td></tr>
582+
<tr><td>34</td><td>GND</td><td>-</td><td>Ground</td></tr>
583+
<tr><td>35</td><td>I2S0_LRCK (I2S0_FS)</td><td>PI.02</td><td>Audio I2S #0 Frame Sync</td></tr>
584+
<tr><td>36</td><td>UART1_CTS</td><td>PR.05</td><td>UART #1 Clear to Send</td></tr>
585+
<tr><td>37</td><td>SPI1_MOSI</td><td>PY.02</td><td>SPI #1 Master Out / Slave In</td></tr>
586+
<tr><td>38</td><td>I2S0_SDIN (I2S0_DIN)</td><td>PI.01</td><td>Audio I2S #0 Data In</td></tr>
587+
<tr><td>39</td><td>GND</td><td>-</td><td>Ground</td></tr>
588+
<tr><td>40</td><td>I2S0_SDOUT (I2S0_DOUT)</td><td>PI.00</td><td>Audio I2S #0 Data Out</td></tr>
589+
</tbody>
590+
</table>
591+
</div>
592+
593+
536594
### Usage Instruction
537595

538-
**Enable 40-Pin Header:**
596+
Simple GPIO control example
597+
```bash
598+
#install
599+
sudo apt-get install gpiod
600+
601+
# Search for the corresponding number for the pin
602+
sudo gpiofind PH.00
603+
gpiochip0 43
539604

540-
```bash
605+
#Set the pin to H, then press Enter to release.
606+
sudo gpioset --mode=wait 0 43=1
607+
608+
#Set the Pin to L, then press Enter to release.
609+
sudo gpioset --mode=wait 0 43=0
610+
611+
#gpio 0_119 Low level maintained for 2 seconds
612+
sudo gpioset --mode=time -s 2 0 119=0
613+
614+
#input
615+
sudo gpioget 0 43
616+
```
617+
**If you want to configure the GPIO that is not enabled by default, please refer to the following steps:**
618+
619+
Enable 40-Pin Header:
620+
```bash
541621
sudo /opt/nvidia/jetson-io/jetson-io.py
542-
```
622+
```
543623

544624
<div align="center">
545625
<img width="1000" src="https://files.seeedstudio.com/wiki/reComputer-Jetson/reComputer-super/40_1.png"/>
@@ -559,137 +639,57 @@ Save and reboot.
559639
**Configure the uncontrolled GPIO through the Overlay configuration:**
560640

561641
**Step 1.** Download and extract the [overlay package](https://files.seeedstudio.com/wiki/overlay.zip) to your jetson device.
562-
642+
```bash
643+
wget https://files.seeedstudio.com/wiki/overlay.zip
644+
```
563645
**Step 2.** Copy build.sh and gpio-overlay.dts to Jetson.
564646

565-
**Step 3.** Run sudo ./build.sh.
566-
567-
**Step 4.** Run sudo /opt/nvidia/jetson-io/config-by-hardware.py -n "seeed gpio config Overlay".
568-
569-
:::note
570-
This needs to be executed only once and won't be needed to be run subsequently.
571-
647+
**Step 3.** Edit the `pio-overlay.dts` file and modify it to include the pinmux definitions for the pins you need.
648+
:::info
649+
more details you can see in [jetson-orin-nx-and-orin-nano-series-pinmux-config](https://developer.nvidia.com/downloads/jetson-orin-nx-and-orin-nano-series-pinmux-config-template)
572650
:::
573651

652+
**Step 3.** Enable overlay configuration.
574653
```bash
575-
cd overlay/
576-
ls -l
577-
#total 16
578-
#-rwxrwxr-x 1 seeed seeed 147 Sep 9 07:33 build.sh
579-
#-rw-r--r-- 1 root root 1353 Sep 9 07:36 gpio-overlay.cpp.dts
580-
#-rw-r--r-- 1 root root 1214 Sep 9 07:36 gpio-overlay.dtbo
581-
#-rw-rw-r-- 1 seeed seeed 1879 Sep 9 07:35 gpio-overlay.dts
582-
sudo ./build.sh
654+
sudo bash ./build.sh
655+
#The following command needs to be executed only once.
583656
sudo /opt/nvidia/jetson-io/config-by-hardware.py -n "seeed gpio config Overlay"
584-
#Modified /boot/extlinux/extlinux.conf to add following DTBO entries:
585-
#/boot/gpio-overlay.dtbo
586-
#Reboot system to reconfigure.
587-
588657
```
589-
590-
The following are command examples for operating GPIO pins using the gpiod toolkit.
591-
592-
**Step 1.** Install gpiod:
593-
594-
```bash
595-
sudo apt-get install gpiod
596-
```
597-
598-
**Step 2.** Find pin number:
599-
600-
```bash
601-
sudo gpiofind PH.00
602-
```
603-
604-
**Step 3.** Set pin high:
605-
606-
```bash
607-
sudo gpioset --mode=wait 0 43=1
608-
```
609-
610-
**Step 4.** Set pin low:
611-
612-
```bash
613-
sudo gpioset --mode=wait 0 43=0
614-
```
615-
616-
**Step 5.** Read input:
617-
618-
```bash
619-
gpioget 0 4
620-
```
621-
622-
GPIO Control Script Example
623-
658+
**Step 4.** Reboot the device enables the configuration to take effect.
624659
```bash
625-
#!/bin/bash
626-
627-
# GPIO Control Script
628-
# Usage:
629-
# gpio_ctrl.sh <pin_name> <command>
630-
# Commands:
631-
# get - Read the current pin level
632-
# set - Drive the pin high
633-
# clear - Drive the pin low
634-
635-
# Parameter validation
636-
if [ $# -ne 2 ]; then
637-
echo "Usage: $0 <pin_name> <command>"
638-
echo "Commands:"
639-
echo " get - Read pin state"
640-
echo " set - Set to high level"
641-
echo " clear - Set to low level"
642-
exit 1
643-
fi
644-
645-
# Map and parse arguments
646-
PIN_NAME=$1
647-
COMMAND=$2
648-
649-
# Locate the GPIO
650-
GPIO_INFO=$(gpiofind "$PIN_NAME" 2>/dev/null)
651-
if [ -z "$GPIO_INFO" ]; then
652-
echo "Hardware alert: GPIO pin $PIN_NAME not found"
653-
exit 1
654-
fi
655-
656-
# Split info into chip and offset
657-
GPIO_CHIP=$(echo "$GPIO_INFO" | cut -d' ' -f1 | tr -d 'gpiochip')
658-
GPIO_OFFSET=$(echo "$GPIO_INFO" | awk '{print $2}')
659-
660-
# Execute command
661-
case $COMMAND in
662-
"get")
663-
gpioget $GPIO_CHIP $GPIO_OFFSET
664-
;;
665-
"set")
666-
echo "Setting $PIN_NAME to high level..."
667-
gpioset --mode=wait $GPIO_CHIP $GPIO_OFFSET=1
668-
;;
669-
"clear")
670-
echo "Setting $PIN_NAME to low level..."
671-
gpioset --mode=wait $GPIO_CHIP $GPIO_OFFSET=0
672-
;;
673-
*)
674-
echo "Error: Invalid command. Please use get, set, or clear."
675-
exit 1
676-
;;
677-
esac
678-
660+
sudo reboot
661+
```
662+
**Step 5.** Now you can control the pins by `gpioset` that were just modified.
663+
```bash
664+
#For example px7
665+
sudo gpioset --mode=wait 0 121=1
679666
```
680667

681-
12-Pin Control and UART Header
668+
669+
### 12-Pin Control and UART Header
682670

683671
<div align="center">
684672
<img width="1000" src="https://files.seeedstudio.com/wiki/reComputer-Jetson/reComputer-super/12pin2.jpg"/>
685673
</div>
686674

687675
The 12-Pin Control and UART Header provides essential control signals and UART communication interfaces for connecting and managing external devices.
688676

677+
:::note
678+
The pin functions of reComputer Super are similar to those of reComputer Classic. For more detailed information, please refer to [here](https://wiki.seeedstudio.com/J401_carrierboard_Hardware_Interfaces_Usage/#gpio).
679+
:::
680+
689681
## HDMI
690682

691683
reComputer Super is equipped with an HDMI 2.1 Type A port, which supports a resolution of 7680x4320. This allows for ultra-high-definition video output.
692684

685+
## Resources
686+
- [User Manual&Datasheet](https://files.seeedstudio.com/products/NVIDIA-Jetson/reComputer_super_user_manual.pdf)
687+
- [Temperature Test Report](https://files.seeedstudio.com/products/NVIDIA-Jetson/reComputer_Super_Temperature_Test_Report.pdf)
688+
- [Schematic](https://files.seeedstudio.com/products/NVIDIA-Jetson/reComputer%20Super%20J401_v1.0_SCH_PDF_250401.pdf)
689+
- [3D File](https://files.seeedstudio.com/products/NVIDIA-Jetson/reComputer%20Super%20J401.stp)
690+
- [Mechanical Document-reComputer Super](https://files.seeedstudio.com/products/NVIDIA-Jetson/Mechanical_reComputer_Super.dxf)
691+
- [Mechanical Document-reComputer Super PCBA](https://files.seeedstudio.com/products/NVIDIA-Jetson/Mechanical_reComputer_Super_PCBA.dxf)
692+
693693
## Tech Support & Product Discussion
694694

695695
Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

0 commit comments

Comments
 (0)