• sales

    +86-0755-88291180

Luckfox Pico RV1103【Tutorial on how to use GPIO】

1] GPIO numbering calculation:


GPIO has 5 banks, GPIO0 to GPIO4, and each bank has 32 pins, named as follows:

GPIO0_A0 ~ A7 

GPIO0_B0 ~ B7 

GPIO0_C0 ~ C7 

GPIO0_D0 ~ D7 

GPIO1_A0 ~ A7 .... 

GPIO1_D0 ~ D7.... 

GPIO4_D0 ~ D7

GPIO 
The quantity can be calculated as follows, taking GPIO1_C7_d as an example

GPIO1_C7_d = 1*32 + 2*8 + 7 = 55
(A=0, B=1, C=2, D=3)

2] Control I/O using the GPIO sysfs interface.:

echo
55 > /sys/class/gpio/export cd /sys/class/gpio/gpio55 echo out > direction echo 1 > value # Output a high level. echo 0 > value # Output a low level.
Set GPIO4_C6 as output.



3] Test the GPIO sample provided by the official SDK

Source code: luckluckfox-gpio-test.c

3-1] Send the test routine to the Pico development board

3-2] Before running the program, make sure to grant executable permissionschmod 777 ./luckfox_gpio_test

3-3] Run luckluckfox_gpio_test:


4] Verify the luckfox_gpio_test example

4-1] Connect the LED to the following pins using the plugin.


4-2] he experimental phenomenon is that the LED lights up and turns off sequentially.



】FAQ:

 The number of GPIO can be calculated as follows, taking GPIO1_C7_d as an example:

GPIO1_C7_d = 1*32 + 2*8 + 7 = 55

(A=0, B=1, C=2, D=3)


Explanation of the calculation process:

In some microcontrollers or chips, pins or I/O ports are typically identified and accessed using a numbering system. This numbering system is usually composed of multiple parts, such as GPIO group, GPIO group letter, and digits.

In this example, GPIO1_C7_d is an identifier for a pin. Let’s break down the meaning of GPIO1_C7_d:

Explanation of the calculation process:

The calculation “1 * 32 + 2 * 8 + 7 = 55” is used to convert GPIO1_C7_d into a numerical identifier. Here’s how each part is calculated:

“1 * 32” represents the GPIO group number (Group) multiplied by the number of pins in each GPIO group. In this case, GPIO1 group has 32 pins.

“2 * 8” represents the index of the GPIO group letter (Group Letter) multiplied by the number of pins represented by each letter. In this device, the letter represents C, indicating it is the third letter in the group, and each letter has 8 pins.

“7” represents the number of the 7th pin (Digit).

By multiplying and adding these parts together, we get the numerical identifier of the pin GPIO1_C7_d as 55.

This numerical identifier calculation helps uniquely identify and access each pin, making it convenient for pin configuration and control in programming.

GPIO Group: In this case, it is GPIO1.

GPIO groups are used to differentiate different groups of pins. A chip may have multiple GPIO groups.

GPIO Group Letter: In this case, it is C.

GPIO group letters are used to further divide the pins within each GPIO group, typically starting from A and incrementing. (A=0, B=1, C=2, D=3)

Digit: In this case, it is 7, representing the 7th pin under the C letter in the GPIO group.

Suffix: In this case, it is the letter “d”.

Suffixes are often used to differentiate different functions or properties, such as input or output.

TAG: Raspberry Pi RP2040 Keyboard Raspberry Pi 5 spotpear X1300 X1300-A2 Raspberry Pi 5 HDMI to CSI-2 Shield 1080P@60fps & Audio & Video Also Sipeed NanoCluster Mini Cluster Board mini data center For Raspberry Pi CM45 / Computer /LM3H /M4N Digital Input Jetson Nano Development Kit JETSON-NANO-DEV-KIT Replace For Jetson-Nano-Developer-Kit-B01 ESP32-S3 7inch LCD Display 7 inch TouchScreen 7B 1024×600 N16R8 CAN RS485 Sensor DeepSeek AI Voice Chat ESP32 S3 Development Board 1.8 inch AMOLED Display 368×448 1.8inch TouchScreen Programmable Watch QMI8658 /MIC /Audio /Battery Raspberry Pi AF Camera STM32 0.85inch LCD RM520N GL 5G/4G/3G M.2 Moudle IoT EMBB For LTE-A/NSA/SA And GNSS For DFOTA /VoLTE For Quectel Raspberry Pi 5 RTL8723 WIFI SDIO Expansion Module Board For Luckfox Pico Mini B /Luckfox Pico Plus /Luckfox Pico Pro /Luckfox Pico Max Raspberry Pi RP2040 15.6 inch Dual LCD Computer PC Monitor Display Double Secondary Screen Type C Mini HDMI 1080P For Windows/MacOS R7FA4 Plus A Board Based on R7FA4M1AB3CFM Compatible with Arduino UNO For R4 Minima Raspberry Pi 8.8 inch DSI MIPI LCD TouchScreen Display 8.8inch 480x1920 For Luckfox Lyra RK3506/ESP32-P4/Luckfox Omni3576 Raspberry Pi 5 8 inch DSI LCD Captive TouchScreen MIPI Display 1280x800 Industrial One-Body Tablet PC With 5MP Front Camera ESP32-S3