赞
踩
【树莓派Pico测评】- USB CDC串口通信(BSP编译,非MicroPython)
[复制链接]
我的前几个贴子中有介绍如何编译BSP,也有普通TTL串口输出的例子
初始化基本串口
stdio_init_all();
输出数据
puts("Hello, world!");
上边这种方式需要外接USB转串口模块才能接收数据,
即然RP2040本身带有USB功能,当然要玩内置USB通信,不需要其它串口转接模块
在一切准备就绪后(GIT,PYTHON,GCC,VS2019,CMAKE),还要单独下载 【tinyusb】
这个tinyusb默认是不含在官方SDK中的,需要到另一位置下载,然后解压到【pico-sdk\lib\tinyusb】
下载地址是:https://github.com/hathach/tinyusb
这个模块下载并放到指令位置后才能使用RP2040的USB功能
并且官方SDK是有几个BUG的,需要修改:
问题1:
D:\ZL\RP2040\pico-sdk\src\rp2_common\pico_stdio_usb\stdio_usb.c 文件
第91行,修改为 bool stdio_usb_init(void) {,去除左边的static标记
问题2:
D:\ZL\RP2040\pico-sdk\src\rp2_common\pico_stdio_usb\include\pico\stdio_usb.h
增加两个函数的申明:
void stdio_usb_out_chars(const char *b
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。