Stm32dunio的软串口库函数-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4313|回复: 2

Stm32dunio的软串口库函数

[复制链接]
发表于 2020-7-17 20:49 | 显示全部楼层 |阅读模式
本帖最后由 往事随风~ 于 2020-7-18 09:55 编辑

       我给stm32f103c8t6烧写了Stm32duino的bootloader,成功点亮。但是苦于Stm32duino没有SoftwareSerial库函数,我无法用实现stm32与esp8266的软串口交互。

       曾经写过底层脚本,但是由于本身和时间的不充裕没有完成。经过前辈帖子的答复,我直接上Github下载(踏破铁鞋无觅处)。

废话少说,附上链接https://github.com/wingspinner/SoftwareSerialSTM32

如果网络太慢,可以直接下载附件:

Github平台上还有许多关于Stm32duino的库函数,建议留意。所以懂得英语对于搞科研的人来说,真的很重要。

使用方法:

将文件解压,放入Arduino的libraries里

打开Arduino编辑器,在文件->示例里可以找到对应的例程

调用SoftwareSerialSTM32库函数就直接用以下格式

include<SoftwareSerialSTM32.h>

SoftwareSerialSTM32  mySerial(RX,TX);

以此类推。

微信图片_20200717203542.jpg




缺点:但是这个库函数与其他Arduino库函数的兼容性不好,因为Stm32duino和Arduino的底层库文件不同。我先打个预防针,防止有些人找不到问题所在。

为了稍微改良一下兼容性以及大家的使用习惯,我改了底层的函数名,把库函数的名字改回了SoftwareSerial,成了一个独立的库,也有文件,在附件里:

稍微改良了一点点兼容性,以方便大家。

效果:打开串口,发送AT。软串口收到AT,返回OK.
微信图片_20200717204143.png

附上测试代码https://blog.csdn.net/lanhebe/article/details/93980739

在此感谢开源Arduino标准而无私奉献的各路大神,

我写这个贴子不是为了倒卖他人的知识成果,而是尽自己绵薄之力帮助他人,正如我最喜欢的一句话:开源不是拿来就用,而是无私奉献。

如有问题,欢迎各位大神赐教。



SoftwareSerial.rar

13.4 KB, 下载次数: 35

改动过

SoftwareSerialSTM32-master.zip

14.71 KB, 下载次数: 20

发表于 2020-7-22 11:08 | 显示全部楼层
测试了一下,TX能正常工作,RX不能正常工作,经常有乱码。使用的是F103RCT6,用STLink直接上传的程序,没有写BootLoader,不知是不是与这个有关?
 楼主| 发表于 2020-8-3 10:11 | 显示全部楼层
arhaha 发表于 2020-7-22 11:08
测试了一下,TX能正常工作,RX不能正常工作,经常有乱码。使用的是F103RCT6,用STLink直接上传的程序,没有 ...

你是用Stm32搭载Arduino程序吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:33 , Processed in 0.073705 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表