|
@@ -16,47 +16,50 @@ Hardware Drivers Config --->
|
|
|
|
|
|
## 2 Arduino引脚排布
|
|
## 2 Arduino引脚排布
|
|
|
|
|
|
-该BSP遵照Arduino UNO板的引脚排列方式,并扩展增加了潘多拉自身的板载资源功能引脚。
|
|
|
|
-
|
|
|
|
-### 2.1 Arduino引脚排布
|
|
|
|
-
|
|
|
|
-详见 `pins_arduino.c`
|
|
|
|
-
|
|
|
|
-| Arduino引脚编号 | STM32引脚编号 | 备注 |
|
|
|
|
-| --------------------- | ------------- | --------------------------------------------------------- |
|
|
|
|
-| 0 (D0) | -- | 该引脚在UNO板中为串口RX引脚,不能被使用 |
|
|
|
|
-| 1 (D1) | -- | 该引脚在UNO板中为串口TX引脚,不能被使用 |
|
|
|
|
-| 2 (D2) | PB9 | 普通IO |
|
|
|
|
-| 3 (D3) | PD15 | PWM |
|
|
|
|
-| 4 (D4) | PA8 | 普通IO |
|
|
|
|
-| 5 (D5) | PD14 | 普通IO |
|
|
|
|
-| 6 (D6) | PB11 | PWM |
|
|
|
|
-| 7 (D7) | PB14 | 普通IO |
|
|
|
|
-| 8 (D8) | PB12 | 普通IO |
|
|
|
|
-| 9 (D9) | PD12 | PWM |
|
|
|
|
-| 10 (D10) | PB10 | PWM |
|
|
|
|
-| 11 (D11) | PB8 | PWM |
|
|
|
|
-| 12 (D12) | PB15 | 普通IO |
|
|
|
|
-| 13 (D13) | PB13 | 普通IO |
|
|
|
|
-| 14 (D14) | PA1 | 振动电机-A |
|
|
|
|
-| 15 (D15) | PA0 | 振动电机-B |
|
|
|
|
-| 16 (D16) | PB2 | 蜂鸣器 |
|
|
|
|
-| 17 (D17) | PD10 | KEY0 |
|
|
|
|
-| 18 (D18) | PD9 | KEY1 |
|
|
|
|
-| 19 (D19) | PD8 | KEY2 |
|
|
|
|
-| 20 (D20) | PC13 | KEY-WKUP |
|
|
|
|
-| 21 (D21) | PE7 | 红色LED |
|
|
|
|
-| 22 (D22, LED_BUILTIN) | PE8 | 绿色LED,Arduino默认LED |
|
|
|
|
-| 23 (D23) | PE9 | 蓝色LED,具有PWM功能 |
|
|
|
|
-| 24 (D24) | PB0 | 红外发送 |
|
|
|
|
-| 25 (D25) | PB1 | 红外接收 |
|
|
|
|
-| A0 | PC2 | ADC |
|
|
|
|
-| A1 | PC4 | ADC |
|
|
|
|
-| A2 | -- | 芯片内部参考电压 ADC |
|
|
|
|
-| A3 | -- | 芯片内部温度 ADC |
|
|
|
|
-| A4 | PC7 | I2C-SDA,被RT-Thread的I2C设备框架i2c1总线接管,无模拟功能 |
|
|
|
|
-| A5 | PC6 | I2C-SCL,被RT-Thread的I2C设备框架i2c1总线接管,无模拟功能 |
|
|
|
|
-| DAC0 | PA4 | 真模拟输出 DAC |
|
|
|
|
|
|
+该BSP遵照Arduino UNO板的引脚排列方式,并扩展增加了潘多拉自身的板载资源功能引脚。详见 `pins_arduino.c`
|
|
|
|
+
|
|
|
|
+### 2.1 Arduino引脚排布统览
|
|
|
|
+
|
|
|
|
+| Arduino引脚编号 | STM32引脚编号 | 备注 |
|
|
|
|
+| --------------------- | ------------- | ---------------------------------------------- |
|
|
|
|
+| 0 (D0) | -- | 该引脚在UNO板中为串口RX引脚,不能被当做普通IO |
|
|
|
|
+| 1 (D1) | -- | 该引脚在UNO板中为串口TX引脚,不能被当做普通IO |
|
|
|
|
+| 2 (D2) | PB9 | 普通IO |
|
|
|
|
+| 3 (D3) | PD15 | PWM(定时器4发生) |
|
|
|
|
+| 4 (D4) | PA8 | 普通IO |
|
|
|
|
+| 5 (D5) | PD14 | 普通IO |
|
|
|
|
+| 6 (D6) | PB11 | PWM(定时器2发生) |
|
|
|
|
+| 7 (D7) | PB14 | 普通IO |
|
|
|
|
+| 8 (D8) | PB12 | 普通IO |
|
|
|
|
+| 9 (D9) | PD12 | PWM(定时器4发生) |
|
|
|
|
+| 10 (D10) | PB10 | PWM(定时器2发生) |
|
|
|
|
+| 11 (D11) | PB8 | PWM(定时器4发生) |
|
|
|
|
+| 12 (D12) | PB15 | 普通IO |
|
|
|
|
+| 13 (D13) | PB13 | 普通IO |
|
|
|
|
+| 14 (D14) | PA1 | 振动电机-A |
|
|
|
|
+| 15 (D15) | PA0 | 振动电机-B |
|
|
|
|
+| 16 (D16) | PB2 | 蜂鸣器 |
|
|
|
|
+| 17 (D17) | PD10 | KEY0 |
|
|
|
|
+| 18 (D18) | PD9 | KEY1 |
|
|
|
|
+| 19 (D19) | PD8 | KEY2 |
|
|
|
|
+| 20 (D20) | PC13 | KEY-WKUP |
|
|
|
|
+| 21 (D21) | PE7 | 红色LED |
|
|
|
|
+| 22 (D22, LED_BUILTIN) | PE8 | 绿色LED,Arduino默认LED |
|
|
|
|
+| 23 (D23) | PE9 | 蓝色LED,具有PWM功能(定时器1发生) |
|
|
|
|
+| 24 (D24) | PB0 | 红外发送 |
|
|
|
|
+| 25 (D25) | PB1 | 红外接收 |
|
|
|
|
+| A0 | PC2 | ADC |
|
|
|
|
+| A1 | PC4 | ADC |
|
|
|
|
+| A2 | -- | 芯片内部参考电压 ADC |
|
|
|
|
+| A3 | -- | 芯片内部温度 ADC |
|
|
|
|
+| DAC0 | PA4 | 真模拟输出 DAC |
|
|
|
|
+| -- | PC7 | I2C1-SDA,被RT-Thread的I2C设备框架i2c1总线接管 |
|
|
|
|
+| -- | PC6 | I2C1-SCL,被RT-Thread的I2C设备框架i2c1总线接管 |
|
|
|
|
+
|
|
|
|
+> 注意:
|
|
|
|
+>
|
|
|
|
+> 1. 驱动舵机和analogWrite函数要选择不同定时器发生的PWM信号引脚,由于STM32的定时器4个通道需要保持相同的频率,如果采用相同的定时器发生的PWM分别驱动舵机和analogWrite,可能会导致舵机失效。
|
|
|
|
+> 2. USART1是潘多拉板的默认串口,理论应对接到了Arduino引脚编号的D0和D1,但是其实际用于串口通信,因此不允许当做普通IO来使用和操作。
|
|
|
|
|
|
### 2.2 板载排针的Arduino引脚排布
|
|
### 2.2 板载排针的Arduino引脚排布
|
|
|
|
|
|
@@ -97,11 +100,7 @@ Hardware Drivers Config --->
|
|
- i2c3 为板载 I2C 外设总线,连接板载 ICM20608(陀螺仪和加速度传感器) 和 AP3216C(距离和光亮度传感器) 芯片
|
|
- i2c3 为板载 I2C 外设总线,连接板载 ICM20608(陀螺仪和加速度传感器) 和 AP3216C(距离和光亮度传感器) 芯片
|
|
- i2c4 为板载 I2C 外设总线,连接板载 AHT10(温湿度传感器) 芯片
|
|
- i2c4 为板载 I2C 外设总线,连接板载 AHT10(温湿度传感器) 芯片
|
|
|
|
|
|
-> 注意:
|
|
|
|
->
|
|
|
|
-> A4和A5引脚在Arduino UNO中即可以被用于模拟管脚,也可以当做I2C引脚使用。在RTduino中,RTduino的I2C功能是由RT-Thread的I2C设备框架直接接管的,A4和A5引脚被定死为I2C引脚。因此,这两个引脚实际并未被定义。
|
|
|
|
->
|
|
|
|
-> 您只需要知道,如果想要使用I2C功能,只需要修改 `ARDUINO_DEFAULT_IIC_BUS_NAME` 宏的对应名称即可直接使用。与A4和A5这两个标识没有什么关系。
|
|
|
|
|
|
+I2C的引脚都是被RT-Thread I2C设备框架接管的,不需要直接操控这两个引脚,直接引用`#include <Wire.h>`(Arduino官方I2C头文件)即可使用。
|
|
|
|
|
|
## 4 特殊功能说明
|
|
## 4 特殊功能说明
|
|
|
|
|