littlebot
Published on 2025-04-01 / 0 Visits
0

【源码】基于C++的Raspberry Pi Pico UART通信测试程序

项目简介

本项目是用于测试Raspberry Pi Pico设备上UART(通用异步收发器)通信的程序。借助该程序,用户能够验证Raspberry Pi Pico设备的UART接口是否正常工作。程序会通过UART接口向串行接口发送 "Hello world!" 信息,用户可通过串行终端软件观察接收到的信息。

项目的主要特性和功能

  • UART初始化:程序对UART设备进行初始化,将波特率设为115200。
  • 引脚配置:把UART的发送和接收引脚设置为GPIO引脚0和1。
  • 信息发送:在无限循环里,运用uart_puts函数将 "Hello world!\n" 信息发送到串行接口。
  • 延时控制:每次发送信息后,程序会延时1秒钟,之后重复发送过程。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。在运行此程序之前,请确保Raspberry Pi Pico设备的UART接口连接正确,并且与您的串行终端软件能够正常通信。

依赖安装

在开始开发之前,需要安装以下依赖: sh apt install gcc-arm-none-eabi binutils-arm-none-eabi gdb-multiarch cmake ninja-build

调试配置

为了能够以非root用户进行调试,需要创建并配置/etc/udev/rules.d/70-picoprobe.rules文件,内容如下: ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000c", MODE="0666" 然后重新加载udev规则: sh udevadm control --reload-rules && udevadm trigger

编译上传

  1. 命令行编译sh mkdir build cd build cmake -GNinja -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/arm-none-eabi-gcc .. ninja
  2. Visual Studio Code调试
    • 选择CMake kit:GCC 12.2.1 arm-none-eabi
    • 在状态栏中选择目标程序进行调试。
    • 使用Run And Debug面板启动调试。

运行程序

上传后,Raspberry Pi Pico设备将开始通过UART接口发送 "Hello world!" 信息。

观察输出

使用串行终端软件(如minicom、putty等)连接到Raspberry Pi Pico设备的串行接口,观察接收到的信息。

许可证

本项目采用CC BY 4.0许可证。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】