diff --git a/docs/mars/getting-started/GPIO.md b/docs/mars/getting-started/GPIO.md deleted file mode 100644 index 300ab518..00000000 --- a/docs/mars/getting-started/GPIO.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -sidebar_label: 'GPIO usage' -sidebar_position: 41 ---- - -# GPIO usage -## GPIO pin assignment - - - -## GPIO Pin distribution - -
- -| sys | dts | GPIO Num | NAME | PIN | PIN | NAME | GPIO Num | dts | sys | -|:-----------|:---:|:------------|---------:|:-------------------------------:|:--------------------------------:|:------------|:-----------|:---:|:-----------| -| | | N/A | +3.3V |
1
|
2
| +5V | N/A | | | -| i2c-0 | i2c0 | 58 | GPIO58 (I2C SDA)|
3
|
4
| +5V | N/A | | | -| i2c-0 | i2c0 | 57 | GPIO57 (I2C SCL)|
5
|
6
| GND | N/A | | | -| 55 | | 55 | GPIO55 |
7
|
8
| GPIO5 (UART TX) |5 | uart0 |ttyS0 | -| | | N/A | GND |
9
|
10
| GPIO6 (UART RX) | 6 | uart0 |ttyS0 | -| 42 | | 42 | GPIO42 |
11
|
12
| GPIO38 | 38 | | 38 | -| 43 | | 43 | GPIO43 |
13
|
14
| GND |N/A | | | -| 47 | | 47 | GPIO47 |
15
|
16
| GPIO54 | 54 | |54 | -| | | N/A | +3.3V |
17
|
18
| GPIO51 | 51 | | 51 | -|spidev1.0| spi0 | 52 |GPIO52 (SPI MOSI)|
19
|
20
| GND | N/A | | | -|spidev1.0 | spi0 | 53 |GPIO53(SPI MISO)|
21
|
22
| GPIO50 | 50 | | 50 | -| spidev1.0 | spi0 | 48 | GPIO48 (SPI SCLK) |
23
|
24
| GPIO49 (SPI CE0) | 49 | spi0 | spidev1.0| -| | | N/A | GND |
25
|
26
| GPIO56 |56 | | 56 | -|45 | |45 |GPIO45 |
27
|
28
|GPIO40 |40 | |40 | -|37 | |37 |GPIO37 |
29
|
30
|GND |N/A | | | -|39 | |39 |GPIO39 |
31
|
32
|GPIO46(PWM0) |46 | | pwm0 | -| pwm1 | |59 |GPIO59(PWM1) |
33
|
34
|GND| N/A | | | | -|63 | |63 |GPIO63 |
35
|
36
|GPIO36 |36 | |36 | -|60 | | 60 |GPIO60 |
37
|
38
|GPIO61 |61 | |61 | -| | |N/A |GND |
39
|
40
|GPIO44 |44 | |44 | -
- -## Configure GPIO - -1. Perform the following operations to configure GPIO: - -Take GPIO44 as an example. -``` -$ cd /sys/class/gpio - -$ echo 44 | sudo tee export -``` -You can run the command `ls /sys/class/gpio` to list the GPIO directory, check whether gpio44 appears, and confirm that the export is successful. - -:::tip -The 44 in the command is the sys number, corresponding to GPIO44 -::: - -2. Set the direction of GPIO - -Run the command ` echo "out" | sudo tee gpio44/direction ` to set the direction of GPIO44 to output. - -Run the command ` echo "in" | sudo tee gpio44/direction ` to set the direction of GPIO44 to input. - -You can check the set direction by running the command `cat gpio44/direction `. - -3. Set the voltage of GPIO44 - -Run the command `echo "1" | sudo tee gpio44/value ` to set the voltage of GPIO44 to a high level. - -Run the command `echo "0" | sudo tee gpio44/value ` to set the voltage of GPIO44 to a low level. - -You can view the set value through the command `cat gpio44/value `. \ No newline at end of file diff --git a/docs/mars/getting-started/gpio.md b/docs/mars/getting-started/gpio.md new file mode 100644 index 00000000..402334d0 --- /dev/null +++ b/docs/mars/getting-started/gpio.md @@ -0,0 +1,69 @@ +--- +sidebar_label: 'GPIO usage' +sidebar_position: 41 +--- + +# GPIO usage +## GPIO pin assignment + + + +## GPIO Pin distribution + +
+ +| SPI | PWM | I2C | LCD | GPIO NUM | NAME | PIN | PIN | NAME | GPIO NUM | UART | LCD | PWM | SPI | +|:-----|:---------|:---------|:---:|:-----------|------:|:--------------------------------:|:-------------------------------:|:---------|:-----------|:---:|:-------------------|:-----|:--------| +| | | | | N/A | +3.3V |
1
|
2
| +5V | N/A | | | | | +| | | I2C_SDA | | 58 | GPIO58 |
3
|
4
| +5V | N/A | | | | | +| | | I2C_SCL | | 57 | GPIO57 |
5
|
6
| GND | N/A | | | +| | | | | 55 | GPIO55 |
7
|
8
| GPIO5 | 5 |UART_TX | | +| | | | | N/A | GND |
9
|
10
| GPIO6 | 6 |UART_RX | | +| | | | | 42 | GPIO42 |
11
|
12
| GPIO38| 38 | |LCD_HSYNC| +| | | | | 43 | GPIO43 |
13
|
14
| GND | N/A | | | +| | | | | 47 | GPIO47 |
15
|
16
| GPIO54| 54 | | | +| | | | | N/A | +3.3V |
17
|
18
| GPIO51| 51 | | | +| SPI_MOSI| | | | 52 |GPIO52 |
19
|
20
| GND | N/A | | | +| SPI_MISO| | | | 53 |GPIO53 |
21
|
22
| GPIO50| 50 | | | +| SPI_SCLK| | | | 48 | GPIO48 |
23
|
24
| GPIO49| 49 | | | | | SPI_CE0 | +| | | | | N/A | GND |
25
|
26
| GPIO56| 56 | | | | | +| | | | | 45 |GPIO45 |
27
|
28
|GPIO40 | 40 | | | +| | | |LCD_VSYNC| 37 |GPIO37 |
29
|
30
|GND | N/A | | | +| | | | LCD_DE | 39 |GPIO39 |
31
|
32
|GPIO46 | 46 | | | PWM0 | | +| | PWM1 | | | 59 |GPIO59 |
33
|
34
|GND | N/A | | | +| | | | | 63 |GPIO63 |
35
|
36
|GPIO36 | 36 | |LCD_CLK| | | +| | | | | 60 |GPIO60 |
37
|
38
|GPIO61 | 61 | | | | | +| | | | | N/A |GND |
39
|
40
|GPIO44 | 44 | | | | | +
+ +## Configure GPIO + +1. Perform the following operations to configure GPIO: + +Take GPIO44 as an example. +``` +$ cd /sys/class/gpio + +$ echo 44 | sudo tee export +``` +You can run the command `ls /sys/class/gpio` to list the GPIO directory, check whether gpio44 appears, and confirm that the export is successful. + +:::tip +The 44 in the command is the sys number, corresponding to GPIO44 +::: + +2. Set the direction of GPIO + +Run the command ` echo "out" | sudo tee gpio44/direction ` to set the direction of GPIO44 to output. + +Run the command ` echo "in" | sudo tee gpio44/direction ` to set the direction of GPIO44 to input. + +You can check the set direction by running the command `cat gpio44/direction `. + +3. Set the voltage of GPIO44 + +Run the command `echo "1" | sudo tee gpio44/value ` to set the voltage of GPIO44 to a high level. + +Run the command `echo "0" | sudo tee gpio44/value ` to set the voltage of GPIO44 to a low level. + +You can view the set value through the command `cat gpio44/value `. \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/mars/getting-started/GPIO.md b/i18n/zh/docusaurus-plugin-content-docs/current/mars/getting-started/GPIO.md deleted file mode 100644 index 9e23649e..00000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/mars/getting-started/GPIO.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -sidebar_label: 'GPIO 的使用' -sidebar_position: 41 ---- - -# GPIO 的使用 -## GPIO 引脚分配 - - - -## GPIO Pin 分布 - -
- -| sys | dts | GPIO Num | NAME | PIN | PIN | NAME | GPIO Num | dts | sys | -|:-----------|:---:|:------------|---------:|:-------------------------------:|:--------------------------------:|:------------|:-----------|:---:|:-----------| -| | | N/A | +3.3V |
1
|
2
| +5V | N/A | | | -| i2c-0 | i2c0 | 58 | GPIO58 (I2C SDA)|
3
|
4
| +5V | N/A | | | -| i2c-0 | i2c0 | 57 | GPIO57 (I2C SCL)|
5
|
6
| GND | N/A | | | -| 55 | | 55 | GPIO55 |
7
|
8
| GPIO5 (UART TX) |5 | uart0 |ttyS0 | -| | | N/A | GND |
9
|
10
| GPIO6 (UART RX) | 6 | uart0 |ttyS0 | -| 42 | | 42 | GPIO42 |
11
|
12
| GPIO38 | 38 | | 38 | -| 43 | | 43 | GPIO43 |
13
|
14
| GND |N/A | | | -| 47 | | 47 | GPIO47 |
15
|
16
| GPIO54 | 54 | |54 | -| | | N/A | +3.3V |
17
|
18
| GPIO51 | 51 | | 51 | -|spidev1.0| spi0 | 52 |GPIO52 (SPI MOSI)|
19
|
20
| GND | N/A | | | -|spidev1.0 | spi0 | 53 |GPIO53(SPI MISO)|
21
|
22
| GPIO50 | 50 | | 50 | -| spidev1.0 | spi0 | 48 | GPIO48 (SPI SCLK) |
23
|
24
| GPIO49 (SPI CE0) | 49 | spi0 | spidev1.0| -| | | N/A | GND |
25
|
26
| GPIO56 |56 | | 56 | -|45 | |45 |GPIO45 |
27
|
28
|GPIO40 |40 | |40 | -|37 | |37 |GPIO37 |
29
|
30
|GND |N/A | | | -|39 | |39 |GPIO39 |
31
|
32
|GPIO46(PWM0) |46 | | pwm0 | -| pwm1 | |59 |GPIO59(PWM1) |
33
|
34
|GND| N/A | | | | -|63 | |63 |GPIO63 |
35
|
36
|GPIO36 |36 | |36 | -|60 | | 60 |GPIO60 |
37
|
38
|GPIO61 |61 | |61 | -| | |N/A |GND |
39
|
40
|GPIO44 |44 | |44 | -
- -## 配置GPIO - -1. 执行以下操作配置GPIO: - -以 GPIO44 为例。 -``` -$ cd /sys/class/gpio - -$ echo 44 | sudo tee export -``` -可以运行命令 `ls /sys/class/gpio`,列出 GPIO 目录,检查是否出现 gpio44,确认导出成功。 - -:::tip -命令中的 44 为 sys 编号,对应 GPIO44 -::: - -2. 设置 GPIO 的方向 - -运行命令 ` echo "out" | sudo tee gpio44/direction `,将 GPIO44 方向设置为输出。 - -运行命令 ` echo "in" | sudo tee gpio44/direction `,将 GPIO44 方向设置为输入。 - -可以通过运行命令 `cat gpio44/direction `,来查看设置的方向。 - -3. 设置 GPIO44 的电压 - -运行命令 `echo "1" | sudo tee gpio44/value `,将 GPIO44 的电压设置为高电平。 - -运行命令 `echo "0" | sudo tee gpio44/value `,将 GPIO44 的电压设置为低电平。 - -可以通过命令 `cat gpio44/value `,来查看设置的值。 \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/mars/getting-started/gpio.md b/i18n/zh/docusaurus-plugin-content-docs/current/mars/getting-started/gpio.md new file mode 100644 index 00000000..9428fb10 --- /dev/null +++ b/i18n/zh/docusaurus-plugin-content-docs/current/mars/getting-started/gpio.md @@ -0,0 +1,69 @@ +--- +sidebar_label: 'GPIO 的使用' +sidebar_position: 41 +--- + +# GPIO 的使用 +## GPIO 引脚分配 + + + +## GPIO Pin 分布 + +
+ +| SPI | PWM | I2C | LCD | GPIO NUM | NAME | PIN | PIN | NAME | GPIO NUM | UART | LCD | PWM | SPI | +|:-----|:---------|:---------|:---:|:-----------|------:|:--------------------------------:|:-------------------------------:|:---------|:-----------|:---:|:-------------------|:-----|:--------| +| | | | | N/A | +3.3V |
1
|
2
| +5V | N/A | | | | | +| | | I2C_SDA | | 58 | GPIO58 |
3
|
4
| +5V | N/A | | | | | +| | | I2C_SCL | | 57 | GPIO57 |
5
|
6
| GND | N/A | | | +| | | | | 55 | GPIO55 |
7
|
8
| GPIO5 | 5 |UART_TX | | +| | | | | N/A | GND |
9
|
10
| GPIO6 | 6 |UART_RX | | +| | | | | 42 | GPIO42 |
11
|
12
| GPIO38| 38 | |LCD_HSYNC | | +| | | | | 43 | GPIO43 |
13
|
14
| GND | N/A | | | +| | | | | 47 | GPIO47 |
15
|
16
| GPIO54| 54 | | | +| | | | | N/A | +3.3V |
17
|
18
| GPIO51| 51 | | | +| SPI_MOSI| | | | 52 |GPIO52 |
19
|
20
| GND | N/A | | | +| SPI_MISO| | | | 53 |GPIO53 |
21
|
22
| GPIO50| 50 | | | +| SPI_SCLK| | | | 48 | GPIO48 |
23
|
24
| GPIO49| 49 | | | | | SPI_CE0 | +| | | | | N/A | GND |
25
|
26
| GPIO56| 56 | | | | | +| | | | | 45 |GPIO45 |
27
|
28
|GPIO40 | 40 | | | +| | | |LCD_VSYNC| 37 |GPIO37 |
29
|
30
|GND | N/A | | | +| | | | LCD_DE | 39 |GPIO39 |
31
|
32
|GPIO46 | 46 | | | PWM0 | | +| | PWM1 | | | 59 |GPIO59 |
33
|
34
|GND | N/A | | | +| | | | | 63 |GPIO63 |
35
|
36
|GPIO36 | 36 | |LCD_CLK| | | +| | | | | 60 |GPIO60 |
37
|
38
|GPIO61 | 61 | | | | | +| | | | | N/A |GND |
39
|
40
|GPIO44 | 44 | | | | | +
+ +## 配置GPIO + +1. 执行以下操作配置GPIO: + +以 GPIO44 为例。 +``` +$ cd /sys/class/gpio + +$ echo 44 | sudo tee export +``` +可以运行命令 `ls /sys/class/gpio`,列出 GPIO 目录,检查是否出现 gpio44,确认导出成功。 + +:::tip +命令中的 44 为 NAME 编号,对应 GPIO44 +::: + +2. 设置 GPIO 的方向 + +运行命令 ` echo "out" | sudo tee gpio44/direction `,将 GPIO44 方向设置为输出。 + +运行命令 ` echo "in" | sudo tee gpio44/direction `,将 GPIO44 方向设置为输入。 + +可以通过运行命令 `cat gpio44/direction `,来查看设置的方向。 + +3. 设置 GPIO44 的电压 + +运行命令 `echo "1" | sudo tee gpio44/value `,将 GPIO44 的电压设置为高电平。 + +运行命令 `echo "0" | sudo tee gpio44/value `,将 GPIO44 的电压设置为低电平。 + +可以通过命令 `cat gpio44/value `,来查看设置的值。 \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index fc996fdb..ea12c541 100644 --- a/sidebars.js +++ b/sidebars.js @@ -263,6 +263,8 @@ const sidebars = { 'mars/getting-started/images', 'mars/getting-started/hardware', 'mars/getting-started/third-party-img', + 'mars/getting-started/gpio-usage', + 'mars/getting-started/gpio-full-multiplexing', ], }, 'mars/support-list',