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

往事随风~ 发表于 2020-7-17 20:49

Stm32dunio的软串口库函数

本帖最后由 往事随风~ 于 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>

SoftwareSerialSTM32mySerial(RX,TX);

以此类推。






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

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

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

效果:打开串口,发送AT。软串口收到AT,返回OK.


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

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

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

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



arhaha 发表于 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程序吗?
页: [1]
查看完整版本: Stm32dunio的软串口库函数