Axon GPIO Description

Vicharak Axon board features a 30-pin GPIO (General-Purpose Input/Output) header that provides flexible options for connecting and controlling external devices. Through software settings, you can configure these pins as either input or output, making them adaptable for various applications.

Out of the 30 pins on the header, 9 are dedicated GPIO pins. These GPIO pins can also be repurposed for SPI (Serial Peripheral Interface), UART (Universal Asynchronous Receiver-Transmitter), PWM (Pulse Width Modulation) and I2C (Inter-Integrated Circuit) functions.

This versatility opens up a wide array of possibilities for interfacing with different components and facilitating communication with other devices.

GPIO Voltage Level

RK3588 SoC has three multiple GPIO voltage levels. Below table shows the voltage level of vaaman GPIOs.

GPIO

Voltage Level

UART debug (Pin 2 and 4)

3.3V

SARADC

1.8V

Other GPIOs

3.3V

Available GPIOs on Axon

Vicharak Axon board has total 30 GPIOs available for user which are accessible on pin header. Below table shows the GPIOs available on Axon board.

Warning

Not all functions can be used at the same time. Only one function can be used or assigned to a GPIO at a time.

Axon GPIOs Header

GPIO number

Function4

Function3

Function2

Function1

PWD/GND

GPIO

Pin#

Pin#

GPIO

PWD/GND

Function1

Function2

Function3

Function4

GPIO number

12V

1

2

GPIO0_B6

UART2_RX_M0(DEBUG)

14

GND

3

4

GPIO0_B5

UART2_TX_M0(DEBUG)

13

5V

5

6

GND

5V

7

8

GND

81

UART1_CTSN_M0

SPI1_MISO_M0

I2C2_SCL_M1

GPIO2_C1

9

10

GPIO2_B6

UART1_RX_M0

I2C5_SCL_M4

78

80

UART1_RTSN_M0

SPI1_CLK_M0

I2C2_SDA_M1

GPIO2_C0

11

12

GPIO2_B7

UART1_TX_M0

I2C5_SDA_M4

79

16

PWM1_M0

GPIO0_C0

13

14

3.3V

GND

15

16

3.3V

56

UART6_TX_M2

SPI1_MISO_M2

I2C7_SCL_M0

GPIO1_D0

17

18

GPIO1_D1

UART6_RX_M2

I2C7_SDA_M0

SPI1_MOSI_M2

57

59

PWM1_M1

UART4_RX_M0

SPI1_CS0_M2

I2C1_SDA_M4

GPIO1_D3

19

20

GPIO1_D2

UART4_TX_M0

I2C1_SCL_M4

SPI1_CLK_M2

PWM0_M1

58

GND

21

22

3.3V

43

GPIO1_B3

23

24

1.8V

GND

25

26

GND

SARADC_4

27

28

SARADC_3

SARADC_1

29

30

SARADC_2

Note

  • The default function of pins marked in orange are specific to this board. For example, Pins 27, 28, 29 and 30 cannot be used as GPIOs as they are SARADC pins.

  • All pins, except those for power supply, are directly connected to the System-on-Chip (SoC).

  • UART2 has a default baudrate to 115200 bps, Need to change baudrate to 1500000 bps. Here, you can find instructions to use UART2 in Serial Console, and to disable it, refer to Vicharak Config Device tree overlays section.

GPIO Numbers translation

GPIO0

Number

GPIO1

Number

GPIO2

Number

GPIO3

Number

GPIO4

Number

A0

0

A0

32

A0

64

A0

96

A0

128

A1

1

A1

33

A1

65

A1

97

A1

129

A2

2

A2

34

A2

66

A2

98

A2

130

A3

3

A3

35

A3

67

A3

99

A3

131

A4

4

A4

36

A4

68

A4

100

A4

132

A5

5

A5

37

A5

69

A5

101

A5

133

A6

6

A6

38

A6

70

A6

102

A6

134

A7

7

A7

39

A7

71

A7

103

A7

135

B0

8

B0

40

B0

72

B0

104

B0

136

B1

9

B1

41

B1

73

B1

105

B1

137

B2

10

B2

42

B2

74

B2

106

B2

138

B3

11

B3

43

B3

75

B3

107

B3

139

B4

12

B4

44

B4

76

B4

108

B4

140

B5

13

B5

45

B5

77

B5

109

B5

141

B6

14

B6

46

B6

78

B6

110

B6

142

B7

15

B7

47

B7

79

B7

111

B7

143

C0

16

C0

48

C0

80

C0

112

C0

144

C1

17

C1

49

C1

81

C1

113

C1

145

C2

18

C2

50

C2

82

C2

114

C2

146

C3

19

C3

51

C3

83

C3

115

C3

147

C4

20

C4

52

C4

84

C4

116

C4

148

C5

21

C5

53

C5

85

C5

117

C5

149

C6

22

C6

54

C6

86

C6

118

C6

150

C7

23

C7

55

C7

87

C7

119

C7

151

D0

24

D0

56

D0

88

D0

120

D0

152

D1

25

D1

57

D1

89

D1

121

D1

153

D2

26

D2

58

D2

90

D2

122

D2

154

D3

27

D3

59

D3

91

D3

123

D3

155

D4

28

D4

60

D4

92

D4

124

D4

156

D5

29

D5

61

D5

93

D5

125

D5

157

D6

30

D6

62

D6

94

D6

126

D6

158

D7

31

D7

63

D7

95

D7

127

D7

159

See also

Configure 30-Pin header using vicharak-config utility (Will be available soon)