@@ -525,21 +525,101 @@ Now you will see it received by reComputer Industrial as follows:
525525
526526The 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
534534The 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.
583656sudo /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
687675The 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
691683reComputer 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
695695Thank 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