目录
  • 一、准备工作
  • 二、编写代码
  • 三、测试

5.UART数据传输测试

该教程演示如何通过开发板实现UART数据传输测试。

一、准备工作

  • 准备1块BearPi-Pico RP2040开发板

二、编写代码

  1. 创建空程序。

    Alt text

  2. 编写 串口测试程序

    #include <Arduino.h>
    #include <Serial.h>
    
    #define  txpin   0 
    #define  rxpin   1 
    
    UART mySerial(txpin, rxpin); // 创建Serial对象
    
    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);//USB CDC
    pinMode(LED_BUILTIN, OUTPUT);
    mySerial.begin(9600);
    }
    
    void loop() {
    // put your main code here, to run repeatedly:
    int ledState = digitalRead(LED_BUILTIN);
    ledState = !ledState;
    digitalWrite(LED_BUILTIN, ledState);
    mySerial.write("From USART Txpin gpio0\r\n ");//串口发送数据
    delay(500);
    static String receivedData; // 存储接收到的字符流
    while (mySerial.available()) { // 检查是否有可用数据
        char data = mySerial.read(); // 读取串口接收到的数据
        receivedData += data; // 将数据添加到接收到的字符流中
    }
    if (receivedData.length() > 0) {
        Serial.print("Received: "); // 通过USB CDC打印接收到的数据
        Serial.println(receivedData);
        receivedData = ""; // 清空接收到的字符流
    }
    delay(1000);
    }
    
    
  3. 接入RP2040开发板,打开开发板和端口设置界面。

    Alt text

  4. 选择Raspberry Pi Pico开发板与端口。

    Alt text

  5. 编译程序。

    Alt text

三、测试

  1. 点击烧录程序 。

    Alt text

  2. 打开串口终端。

    Alt text

  3. 用杜邦线将GPIO0和GPIO1短接,观察串口打印 。

    Alt text