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标准而无私奉献的各路大神,
我写这个贴子不是为了倒卖他人的知识成果,而是尽自己绵薄之力帮助他人,正如我最喜欢的一句话:开源不是拿来就用,而是无私奉献。
如有问题,欢迎各位大神赐教。
测试了一下,TX能正常工作,RX不能正常工作,经常有乱码。使用的是F103RCT6,用STLink直接上传的程序,没有写BootLoader,不知是不是与这个有关? arhaha 发表于 2020-7-22 11:08
测试了一下,TX能正常工作,RX不能正常工作,经常有乱码。使用的是F103RCT6,用STLink直接上传的程序,没有 ...
你是用Stm32搭载Arduino程序吗?
页:
[1]