Skip to content

Commit

Permalink
fix: port cmd to x series
Browse files Browse the repository at this point in the history
Signed-off-by: Nascs Fang <[email protected]>
  • Loading branch information
nascs committed Dec 3, 2024
1 parent 3fbb5b2 commit 48eae06
Show file tree
Hide file tree
Showing 7 changed files with 155 additions and 44 deletions.
22 changes: 17 additions & 5 deletions docs/x/x2l/software-development/c_sdk_examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,29 @@ import UART from "../../../common/dev/\_pico-uart.mdx";

#### RP2040 单独控制 40-PIN GPIO

<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X2L" led_pin="PIN_5" />
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X2L" led_pin="PIN_5" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />

<I2C flash_url="./flash" product_name="Radxa X2L" scl_pin="PIN_5" sda_pin="PIN_3" cmd= "cd pico-examples/build
<I2C flash_url="./flash" product_name="Radxa X2L" scl_pin="PIN_5" sda_pin="PIN_3" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />

<PWM flash_url="./flash" product_name="Radxa X2L" led_pin="PIN_5" />
<PWM flash_url="./flash" product_name="Radxa X2L" led_pin="PIN_5" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>

<UART flash_url="./flash" tty_num="ttyS0"/>
<UART flash_url="./flash" tty_num="ttyS0" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />

#### CPU 通过 UART 来控制 RP2040 的 40-PIN GPIO

<FAN flash_url="./flash" product_name="Radxa X2L" />
<FAN flash_url="./flash" product_name="Radxa X2L" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
25 changes: 20 additions & 5 deletions docs/x/x4/software/c-sdk-windows.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,33 @@ import UART from "../../../common/dev/\_pico-uart.mdx";

<Tabs queryString="type">
<TabItem value="GPIO">
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" />
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="I2C">
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" />
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="PWM">
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" />
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="PoE FAN">
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="瑞莎 25W PoE+ HAT X4 专用款" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" />
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="瑞莎 25W PoE+ HAT X4 专用款" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="UART">
<UART flash_url="./flash" tty_num="ttyS4" />
<UART flash_url="./flash" tty_num="ttyS4" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
</Tabs>
35 changes: 28 additions & 7 deletions docs/x/x4/software/c_sdk_examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,29 +30,50 @@ import INTEL_UART from "../../../common/dev/\_pico-gpio-controlled-by-intel.mdx"

<Tabs queryString="type">
<TabItem value="GPIO">
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" />
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="I2C">
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" />
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
</TabItem>
<TabItem value="PWM">
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" />
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>
</TabItem>
<TabItem value="PoE FAN">
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="瑞莎 25W PoE+ HAT X4 专用款" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" />
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="瑞莎 25W PoE+ HAT X4 专用款" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>
</TabItem>
<TabItem value="UART">
<UART flash_url="./flash" tty_num="ttyS4" />
<UART flash_url="./flash" tty_num="ttyS4" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>
</TabItem>
</Tabs>

### Intel CPU 通过 Uart 控制 RP2040

<Tabs queryString="type">
<TabItem value="PWM">
<FAN product_name="Radxa X4" flash_url="./flash" />
<FAN product_name="Radxa X4" flash_url="./flash" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
</TabItem>
<TabItem value="UART">
<INTEL_UART product_name="Radxa X4" led_pin="PIN_3" uart_id="uart0" uart_tx_pin="0" uart_rx_pin="1" gpio_num="29" uart_dev="/dev/ttyS4" />
<INTEL_UART product_name="Radxa X4" led_pin="PIN_3" uart_id="uart0" uart_tx_pin="0" uart_rx_pin="1" gpio_num="29" uart_dev="/dev/ttyS4" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
</TabItem>
</Tabs>
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,22 @@ Press the BOOTSEL key and a USB device will pop up. Copy the compiled .uf2 file

## Examples

<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X2L" led_pin="PIN_5" />

<I2C flash_url="./flash" product_name="Radxa X2L" scl_pin="PIN_5" sda_pin="PIN_3" />

<PWM flash_url="./flash" product_name="Radxa X2L" led_pin="PIN_5" />

<UART flash_url="./flash" tty_num="ttyS0"/>
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X2L" led_pin="PIN_5" cmd= 'cd pico-examples/build
rm -rf *
cmake -G "Ninja" ..
ninja'/>

<I2C flash_url="./flash" product_name="Radxa X2L" scl_pin="PIN_5" sda_pin="PIN_3" cmd= 'cd pico-examples/build
rm -rf *
cmake -G "Ninja" ..
ninja' />

<PWM flash_url="./flash" product_name="Radxa X2L" led_pin="PIN_5" cmd= 'cd pico-examples/build
rm -rf *
cmake -G "Ninja" ..
ninja'/>

<UART flash_url="./flash" tty_num="ttyS0" cmd= 'cd pico-examples/build
rm -rf *
cmake -G "Ninja" ..
ninja'/>
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,29 @@ In order to operate the IO resources on RP2040, we need a complete software envi

#### RP2040 Individually control

<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X2L" led_pin="PIN_5" />

<I2C flash_url="./flash" product_name="Radxa X2L" scl_pin="PIN_5" sda_pin="PIN_3" />

<PWM flash_url="./flash" product_name="Radxa X2L" led_pin="PIN_5" />

<UART flash_url="./flash" tty_num="ttyS0"/>
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X2L" led_pin="PIN_5" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />

<I2C flash_url="./flash" product_name="Radxa X2L" scl_pin="PIN_5" sda_pin="PIN_3" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />

<PWM flash_url="./flash" product_name="Radxa X2L" led_pin="PIN_5" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>

<UART flash_url="./flash" tty_num="ttyS0" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />

#### Communication between CPU and RP2040

<FAN flash_url="./flash" product_name="Radxa X2L" />
<FAN flash_url="./flash" product_name="Radxa X2L" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,33 @@ Press the BOOTSEL key and a USB device will pop up. Copy the compiled .uf2 file

<Tabs queryString="type">
<TabItem value="GPIO">
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" />
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="I2C">
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" />
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="PWM">
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" />
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="PoE FAN">
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="Radxa 25W PoE+ HAT X4 Special" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" />
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="Radxa 25W PoE+ HAT for X4" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="UART">
<UART flash_url="./flash" tty_num="ttyS4" />
<UART flash_url="./flash" tty_num="ttyS4" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
</Tabs>
Original file line number Diff line number Diff line change
Expand Up @@ -30,29 +30,50 @@ In order to operate the IO resources on RP2040, we need a complete software envi

<Tabs queryString="type">
<TabItem value="GPIO">
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" />
<GPIO flash_url="./flash" gpio_definition="./gpio" product_name="Radxa X4" led_pin="PIN_5" cmd= "cd pico-examples/build
rm -rf *
cmake -G ''Ninja'' ..
ninja" />
</TabItem>
<TabItem value="I2C">
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" />
<I2C flash_url="./flash" product_name="Radxa X4" scl_pin="PIN_5" sda_pin="PIN_3" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
</TabItem>
<TabItem value="PWM">
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" />
<PWM flash_url="./flash" product_name="Radxa X4" led_pin="PIN_5" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>
</TabItem>
<TabItem value="PoE FAN">
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="Radxa 25W PoE+ HAT for X4" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" />
<PoE flash_url="./flash" product_name="Radxa X4" poe_name="Radxa 25W PoE+ HAT for X4" poe_img="/img/x/x4/25w_poe_plus_for_x4_04.webp" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>
</TabItem>
<TabItem value="UART">
<UART flash_url="./flash" tty_num="ttyS4" />
<UART flash_url="./flash" tty_num="ttyS4" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)"/>
</TabItem>
</Tabs>

### Intel CPU Controls RP2040 via Uart

<Tabs queryString="type">
<TabItem value="PWM">
<FAN product_name="Radxa X4" flash_url="./flash" />
<FAN product_name="Radxa X4" flash_url="./flash" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
</TabItem>
<TabItem value="UART">
<INTEL_UART product_name="Radxa X4" led_pin="PIN_3" uart_id="uart0" uart_tx_pin="0" uart_rx_pin="1" gpio_num="29" uart_dev="/dev/ttyS4" />
<INTEL_UART product_name="Radxa X4" led_pin="PIN_3" uart_id="uart0" uart_tx_pin="0" uart_rx_pin="1" gpio_num="29" uart_dev="/dev/ttyS4" cmd="cd pico-examples/build
rm -rf *
cmake ..
make -j$(nproc)" />
</TabItem>
</Tabs>

0 comments on commit 48eae06

Please sign in to comment.