切换到宽版
  • 6498阅读
  • 18回复

[ARM]ARDUINO小制作:14行代码做个stm32 usb转串口 [复制链接]

上一主题 下一主题
离线huaweiwx
 

发帖
1372
M币
2167
专家
65
粉丝
297
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2017-10-18
玩单片机,通常用串口来输出信息,而现在的计算机已经没有com口了,因此我们常用 ch340 pl2303等usb转串口的小板子来达到单片机通过串口来和pc通讯的目的,也可用来下载代码;
有时正好需要但暂时没有这样的串口线,我们可以临时用个stm32c8t6最小系统来做一个,代码也是非常简单的:
usbSerial.ino
  1. void setup() {
  2. SerialUSB.begin(115200);
  3. Serial1.begin(115200);
  4. while (!SerialUSB);
  5. for (;;) {
  6.   if (SerialUSB.available()) {
  7.    uint8_t c = SerialUSB.read();
  8.    Serial1.write(c);}
  9.   if (Serial1.available()) {
  10.    uint8_t c = Serial1.read();
  11.    SerialUSB.write(c);}
  12. }
  13. }
  14. void loop() {}

程序说明:
line2~3  单开SerialUsb(usb虚拟串口)和Serial1(串口1 PA9/PA10),115200 bsp;
line4  等待pc完成usb cdc的驱动,准备就绪;
line5~12行 死循环,完成usb虚拟串口到Serial1硬件串口的双向数据转送,具体为:
line6  检查sub虚拟串口是否收到数据,如有
line7  读取并通过line8 发送到Serial1;
line9 同上,检查Serial1是否收到数据,如有则line10 读取,line11发送到usb;

是不是很简单?附个编译的截图:(菜单需要选择usb功能为虚拟通讯口)



ARDUINO:用STM32做个串口监视器
http://bbs.mydigit.cn/read.php?tid=2249008
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏 ,M币+72
关键词: ARDUINO串口
离线asiafox

发帖
9293
M币
652
专家
2
粉丝
51
只看该作者 1楼 发表于: 2017-10-18
请登录后查看
离线djliubo

发帖
1163
M币
1378
专家
5
粉丝
20
只看该作者 2楼 发表于: 2017-10-18
请登录后查看
离线蓝_猫

发帖
15149
M币
0
专家
11
粉丝
1220
只看该作者 3楼 发表于: 2017-10-18
请登录后查看

发帖
49673
M币
5881
专家
11
粉丝
157
只看该作者 4楼 发表于: 2017-10-18
请登录后查看
离线huaweiwx

发帖
1372
M币
2167
专家
65
粉丝
297
只看该作者 5楼 发表于: 2017-10-18
回 风铃夜思雨 的帖子
请登录后查看
离线维民所止

发帖
1351
M币
763
专家
2
粉丝
5
只看该作者 6楼 发表于: 2017-10-18
请登录后查看
离线amo73

发帖
882
M币
1363
专家
9
粉丝
34
只看该作者 7楼 发表于: 2017-10-18
请登录后查看
离线smzj10315655

发帖
2193
M币
1933
专家
0
粉丝
24
只看该作者 8楼 发表于: 2017-10-18
离线2545889167

发帖
13268
M币
20754
专家
302
粉丝
4860
只看该作者 9楼 发表于: 2017-10-18
回 wc5095928 的帖子
请登录后查看
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个