SysIo  1.9.0
Embedded Library and tools
NanoPi

Detailed Description

Ce module fournit des éléments spécifiques au NanoPi.

La numérotation logique SysIo des broches de GPIO est la suivante:

Modèle Neo, Neo2, Neo2 Plus, Neo Air



Connecteur CON1 (2x12)

Mcu SysIo Name Physical Name SysIo Mcu
3V3 1 - 2 5V
12 8 I2C0_SDA/GPIOA12 3 - 4 5V
11 9 I2C0_SCL/GPIOA11 5 - 6 GND
91 7 GPIOG11 7 - 8 UART1_TX/GPIOG6 15 86
GND 9 - 10 UART1_RX/GPIOG7 16 87
0 0 UART2_TX/GPIOA0 11 - 12 PWM1/GPIOA6 1 6
2 2 UART2_RTS/GPIOA2 13 - 14 GND
3 3 UART2_CTS/GPIOA3 15 - 16 UART1_RTS/GPIOG8 4 88
3V3 17 - 18 UART1_CTS/GPIOG9 5 89
22 12 SPI0_MOSI/GPIOC0 19 - 20 GND
23 13 SPI0_MISO/GPIOC1 21 - 22 UART2_RX/GPIOA1 6 1
24 14 SPI0_CLK/GPIOC2 23 - 24 SPI0_CS/GPIOC3 10 25


Connecteur Debug UART (1x4)

Mcu SysIo Name Physical
GND 1 (101)
5V 2 (102)
4 17 UART0_TX/GPIOA4 3 (103)
5 18 UART0_RX/GPIOA5 4 (104)


Composants implantés sur la carte

Mcu SysIo Name Physical
10 19 STATUS-LED/GPIOA10 (ACT:H) 1 (201)
104 32 POWER-LED/GPIOL10 (ACT:H) 2 (202)


Connecteur CON2 (1x12)

Mcu SysIo Name Physical
5V 1 (301)
USB1+ 2 (302)
USB1- 3 (303)
USB2+ 4 (304)
USB2- 5 (305)
105 20 IR-RX/GPIOL11 6 (306)
17 11 SPDIF-OUT/GPIOA17 7 (307)
18 31 PCM0_SYNC/I2S0_LRCK/GPIOA18 8 (308)
19 30 PCM0_CLK/I2S0_BCK/GPIOA19 9 (309)
20 21 PCM0_DOUT/I2S0_SDOUT/GPIOA20 10 (310)
21 22 PCM0_DIN/I2S0_SDIN/GPIOA21 11 (311)
GND 12 (312)


Modèle M1, M1 Plus



Connecteur CON1 (2x20)

H3 SysIo Name Physical Name SysIo H3
3V3 1 - 2 5V
12 8 I2C0_SDA/GPIOA12 3 - 4 5V
11 9 I2C0_SCL/GPIOA11 5 - 6 GND
91 7 GPIOG11 7 - 8 UART1_TX/GPIOG6 15 86
GND 9 - 10 UART1_RX/GPIOG7 16 87
0 0 UART2_TX/GPIOA0 11 - 12 PWM1/GPIOA6 1 6
2 2 UART2_RTS/GPIOA2 13 - 14 GND
3 3 UART2_CTS/GPIOA3 15 - 16 UART1_RTS/GPIOG8 4 88
3V3 17 - 18 UART1_CTS/GPIOG9 5 89
22 12 SPI0_MOSI/GPIOC0 19 - 20 GND
23 13 SPI0_MISO/GPIOC1 21 - 22 UART2_RX/GPIOA1 6 1
24 14 SPI0_CLK/GPIOC2 23 - 24 SPI0_CS/GPIOC3 10 25
GND 25 - 26 SPDIF-OUT/GPIOA17 11 17
19 30 I2C1_SDA/GPIOA19 27 - 28 I2C1_SCL/GPIOA18 31 18
20 21 GPIOA20 29 - 30 GND
21 22 GPIOA21 31 - 32 GPIOA7 26 7
8 23 GPIOA8 33 - 34 GND
16 24 UART3_CTS/SPI1_MISO/GPIOA16 35 - 36 UART3_TX/SPI1_CS/GPIOA13 27 13
9 25 GPIOA9 37 - 38 UART3_RTS/SPI1_MOSI/GPIOA15 28 15
GND 39 - 40 UART3_RX/SPI1_CLK/GPIOA14 29 14


Connecteur Debug UART (1x4)

Mcu SysIo Name Physical
GND 1 (101)
5V 2 (102)
4 17 UART0_TX/GPIOA4 3 (103)
5 18 UART0_RX/GPIOA5 4 (104)


Composants implantés sur la carte

Mcu SysIo Name Physical
10 19 STATUS-LED/GPIOA10 (ACT:H) 1 (201)
104 32 POWER-LED/GPIOL10 (ACT:H) 2 (202)
97 33 K1/GPIOL3 (ACT:L) 3 (203)
105 20 IR-RX/GPIOL11 (ACT:L) 4 (204)

Classes

struct  xNanoPi
 Information sur le NanoPi. More...
 

Functions

eNanoPiModel eNanoPiBoard (void)
 Retourne le modèle de carte nanopi. More...
 
const xNanoPipxNanoPiInfo (void)
 Lecture des informations sur le NanoPi. More...
 
const char * sNanoPiMcuToStr (eNanoPiMcu eMcu)
 Chaîne de caractères correspondant à un mcu. More...
 
const char * sNanoPiModelToStr (eNanoPiModel eModel)
 Chaîne de caractères correspondant à un modèle. More...
 

Macros

#define GPIO_A0   0
 
#define GPIO_A1   6
 
#define GPIO_A10   19
 
#define GPIO_A11   9
 
#define GPIO_A12   8
 
#define GPIO_A13   27
 
#define GPIO_A14   29
 
#define GPIO_A15   28
 
#define GPIO_A16   24
 
#define GPIO_A17   11
 
#define GPIO_A18   31
 
#define GPIO_A19   30
 
#define GPIO_A2   2
 
#define GPIO_A20   21
 
#define GPIO_A21   22
 
#define GPIO_A3   3
 
#define GPIO_A4   17
 
#define GPIO_A5   18
 
#define GPIO_A6   1
 
#define GPIO_A7   26
 
#define GPIO_A8   23
 
#define GPIO_A9   25
 
#define GPIO_C0   12
 
#define GPIO_C1   13
 
#define GPIO_C2   14
 
#define GPIO_C3   10
 
#define GPIO_G11   7
 
#define GPIO_G6   15
 
#define GPIO_G7   16
 
#define GPIO_G8   4
 
#define GPIO_G9   5
 
#define GPIO_GEN0   0
 
#define GPIO_GEN1   1
 
#define GPIO_GEN2   2
 
#define GPIO_GEN3   3
 
#define GPIO_GEN4   4
 
#define GPIO_GEN5   5
 
#define GPIO_GEN6   6
 
#define GPIO_GEN7   7
 
#define GPIO_L10   32
 
#define GPIO_L11   20
 
#define GPIO_L3   33
 
#define I2C0_SCL   9
 
#define I2C0_SDA   8
 
#define I2C1_SCL   31
 
#define I2C1_SDA   30
 
#define I2C_SCL   9
 
#define I2C_SDA   8
 
#define IR_RX   GPIO_L11
 
#define LED_POWER   GPIO_L10
 
#define LED_STATUS   GPIO_A10
 
#define PWM1   1
 
#define SPDIF_OUT   11
 
#define SPI0_CLK   14
 
#define SPI0_CS   10
 
#define SPI0_MISO   13
 
#define SPI0_MOSI   12
 
#define SPI1_CLK   29
 
#define SPI1_CS   27
 
#define SPI1_MISO   24
 
#define SPI1_MOSI   28
 
#define SPI_CE0_N   10
 
#define SPI_MISO   13
 
#define SPI_MOSI   12
 
#define SPI_SCLK   14
 
#define UART1_CTS   5
 
#define UART1_RTS   4
 
#define UART1_RX   16
 
#define UART1_TX   15
 
#define UART2_CTS   3
 
#define UART2_RTS   2
 
#define UART2_RX   6
 
#define UART2_TX   0
 
#define UART3_CTS   24
 
#define UART3_RTS   28
 
#define UART3_RX   29
 
#define UART3_TX   27
 
#define UART_RXD   16
 
#define UART_TXD   15
 

Typedefs

typedef struct xNanoPi xNanoPi
 Information sur le NanoPi.
 

Enumerations

enum  eNanoPiMcu { eNanoPiMcuH3, eNanoPiMcuH5, eNanoPiMcuUnknown = -1 }
 Type de MCU SoC.
 
enum  eNanoPiModel {
  eNanoPiModelNeo, eNanoPiModelNeoAir, eNanoPiModelNeoM1, eNanoPiModelNeoM1Plus,
  eNanoPiModelNeo2, eNanoPiModelNeoPlus2, eNanoPiModelUnknown = -1
}
 Modèle de NanoPi.
 

Function Documentation

eNanoPiModel eNanoPiBoard ( void  )

#include <nanopi.h>

Retourne le modèle de carte nanopi.

Returns
le modèle de carte nanopi
const xNanoPi* pxNanoPiInfo ( void  )

#include <nanopi.h>

Lecture des informations sur le NanoPi.

Returns
Pointeur sur les informations, NULL si erreur
const char* sNanoPiMcuToStr ( eNanoPiMcu  eMcu)

#include <nanopi.h>

Chaîne de caractères correspondant à un mcu.

Parameters
eMcumcu
Returns
string correspondante
const char* sNanoPiModelToStr ( eNanoPiModel  eModel)

#include <nanopi.h>

Chaîne de caractères correspondant à un modèle.

Parameters
eModelmodèle
Returns
string correspondante