【Follow me第二季第4期】Arduino Nano RP2040 Connect之UART总线
[复制链接]
本期活动发放的开发板是Arduino Nano RP2040 Connect,这块主板上的主芯片是树莓派的RP2040。
RP2040是支持两路UART的。
Arduino Nano RP2040 Connect主板的pinout图中有标注一路TX、RX:
另外参考RP2040 GPIO功能图:
可知这一路硬件连线实际使用的是RP2040的UART0,但是在Arduino IDE中如果想使用这一路硬件的话,需要使用对应的代码对象Serial1。
Arduino Nano RP2040 Connect的USB是支持CDC类型,可以直接使用Arduino IDE的Serial来控制。
所以我猜测了两种UART的实现接口,不知道Arduino在封装时实际是哪一种:
硬件 |
Arduino IDE初始化代码 |
RP2040 UART控制器 |
|
|
JP3.1 |
Serial1.begin(115200); |
UART0 |
TX |
GPIO0 |
JP3.2 |
RX |
GPIO1 |
USB CDC |
Serial.begin(115200); |
UART1 |
TX |
endpoint |
RX |
endpoint |
或者 |
硬件 |
Arduino IDE初始化代码 |
RP2040 UART控制器 |
|
|
JP3.1 |
Serial1.begin(115200); |
UART0 |
TX |
GPIO0 |
JP3.2 |
RX |
GPIO1 |
USB CDC |
Serial.begin(115200); |
? |
TX |
endpoint |
RX |
endpoint |
? |
? |
UART1 |
TX |
? |
? |
RX |
? |
我在任务一种同时使用了USB和杜邦线连接的UART,实际demo可参考【Follow me第二季第4期】任务一 Blink三色LED / 串口打印 - DigiKey得捷技术专区 - 电子工程世界-论坛
疑问:实际还可以从硬件引脚引出UART1吗?
|