rt-thread/bsp/stm32/stm32u575-st-nucleo/applications/arduino_pinout/README.md

52 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# STM32U575-NUCLEO开发板的Arduino生态兼容说明
## 1 RTduino - RT-Thread的Arduino生态兼容层
STM32U575-NUCLEO开发板已经完整适配了[RTduino软件包](https://github.com/RTduino/RTduino)即RT-Thread的Arduino生态兼容层。用户可以按照Arduino的编程习惯来操作该BSP并且可以使用大量Arduino社区丰富的库是对RT-Thread生态的极大增强。更多信息请参见[RTduino软件包说明文档](https://github.com/RTduino/RTduino)。
### 1.1 如何开启针对本BSP的Arduino生态兼容层
Env 工具下敲入 menuconfig 命令,或者 RT-Thread Studio IDE 下选择 RT-Thread Settings
```Kconfig
Hardware Drivers Config --->
Onboard Peripheral Drivers --->
[*] Compatible with Arduino Ecosystem (RTduino)
```
## 2 Arduino引脚排布
该BSP遵照Arduino UNO板的引脚排列方式并扩展增加了STM32U575-NUCLEO自身的板载资源功能引脚。详见 `pins_arduino.c`
更多引脚布局相关信息参见 [pins_arduino.c](pins_arduino.c) 和 [pins_arduino.h](pins_arduino.h)。
| Arduino引脚编号 | STM32引脚编号 | 5V容忍 | 备注 |
| --------------------- | --------- | ------- | -------------------------------------------- |
| 0 (D0) | PG8 | 是 | Serial-Rx被RT-Thread的UART设备框架uart1接管 |
| 1 (D1) | PG7 | 是 | Serial-Tx被RT-Thread的UART设备框架uart1接管 |
| 2 (D2) | PF15 | 是 | 普通IO |
| 3 (D3) | PE13 | 是 | PWM1-CH2默认被RT-Thread的PWM设备框架pwm1接管 |
| 4 (D4) | PF14 | 是 | 普通IO |
| 5 (D5) | PE11 | 是 | PWM1-CH3默认被RT-Thread的PWM设备框架pwm1接管 |
| 6 (D6) | PE9 | 是 | PWM1-CH1默认被RT-Thread的PWM设备框架pwm1接管 |
| 7 (D7) | PF13 | 是 | 普通IO |
| 8 (D8) | PF12 | 是 | 普通IO |
| 9 (D9) | PD15 | 是 | PWM4-CH4默认被RT-Thread的PWM设备框架pwm4接管 |
| 10 (D10) | PD14 | 是 | SPI1 片选 CS |
| 11 (D11) | PA7 | 是 | SPI1-MOSI默认被RT-Thread的SPI设备框架spi1总线接管 |
| 12 (D12) | PA6 | 是 | SPI1-MISO默认被RT-Thread的SPI设备框架spi1总线接管 |
| 13 (D13) | PA5 | 是 | SPI1-SCK默认被RT-Thread的SPI设备框架spi1总线接管 |
| 14 (D14) | PB9 | 是 | I2C1-SDA默认被RT-Thread的I2C设备框架i2c1总线接管 |
| 15 (D15) | PB8 | 是 | I2C1-SCL默认被RT-Thread的I2C设备框架i2c1总线接管 |
| A0 | PA3 | 是(但不建议) | ADC1-CH8默认被RT-Thread的ADC设备框架adc1接管 |
| A1 | PA2 | 是(但不建议) | ADC1-CH7默认被RT-Thread的ADC设备框架adc1接管 |
| A2 | PC3 | 是(但不建议) | ADC1-CH4默认被RT-Thread的ADC设备框架adc1接管 |
| A3 | PB0 | 是(但不建议) | ADC1-CH15默认被RT-Thread的ADC设备框架adc1接管|
| A4 | PC1 | 是(但不建议) | ADC1-CH2默认被RT-Thread的ADC设备框架adc1接管 |
| A5 | PC0 | 是(但不建议) | ADC1-CH1默认被RT-Thread的ADC设备框架adc1接管 |
> 注意:
>
> 1. 暂无