1301_两种方式为开发板增加串口监控功能

网友投稿 597 2022-11-16

1301_两种方式为开发板增加串口监控功能

1301_两种方式为开发板增加串口监控功能

全部学习汇总: ​​GreyZhang/g_stm32f103: some hack for stm32f103 (github.com)​​

这一次的学习笔记倒不见得适合分到STM32F103的分类中,但是这个是在使用这个MCU的核心板的时候遇到的,因此暂时分到这里。或许,后面我应该给我的笔记加一个通用嵌入式技巧的分类。

一般的开发板上都带着串口,这个是很多人做调试用的一个手段。最常用的自然是printf打印一系列的信息辅助软件调试。但是也有一些板子不带这样的功能,我拿到的这个近乎核心板的板子其实就没有这样的功能。但是,这个板子把一些MCU的管脚全都以排针的形式印出来了,这样就比较方便自己增加相应的功能了。在一些其他的控制器或者开发板上,类似的方式其实也是可以考虑的。

串口实现一般就是采用MCU上的UART的接口,串口比较方便的地方不仅在于监控工具以及方式通用简单,而且在于物理层面的设计。因为他的收发室独立的,各自一根线。因此如果只是需要一个打印的功能,或许一根线就可以了。

这个是原理图上的一部分设计,可以直接把PA9的信号处理一下即可实现串口的打印功能。最常用的方式莫过于使用CH340这样的转换芯片,直接可以把串口转换成USB的信号。其实,很多版本的Arduino就是这样的实现方式。很多的开发板默认提供的可用方式也是基于这个转换芯片。但是,不巧的是我拿到的这个板子上没有这个转换器。那么如何处理呢?

简单点,外部加一个CH340。找了一下资源还是挺多的,一个USB线中加一个CH340,顺便引出来了5V的供电。这样,对于这个开发板的使用来说更方便了,不仅完成了串口的转换,而且还可以去掉一个供电,一举两得。实现的方式其实就是简单的接线,开发板的TX接线到转换线的RX,然后GND接上,5V可选。这样的方式比较通用,在工具上也是简洁干净。

在入手这么一根线之前,我也尝试了另外的方式实现类似的功能。法宝就是一直吃灰的Arduino。核心板上没有转换器,但是Arduino上有。而且,信号线是双工的,独立工作。因此,只需要软件做一个收发转换即可完成这样的处理。接线方式也很容易,GND相连加上核心板的TX接到Arduino的RX插针即可。这也是一个很通用的方式,还能够随时对Arduino编程提供更多的处理选择。唯一不好的地方或许就是Arduino虽小,终归也会占用一点点空间,相比USB线来说桌面上不够整洁吧!

近几年,Arduino在我手里其实不再是一直吃灰状态了。作为小巧的辅助板子,在测试、信号采集等方面的确是给我带来了很多帮助。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Leetcode 40. 组合总和 II
下一篇:spring boot之使用spring data jpa的自定义sql方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~