|
本期活动发放的开发板是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吗?