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

本文介绍了在没有内置串口的STM32F103开发板上,如何通过外部添加CH340转换芯片或使用Arduino进行串口调试的方法。作者分享了两种解决方案,一种是直接连接CH340实现USB转串口,另一种是利用Arduino作为中介进行串口通信。这两种方法都提供了方便的调试途径,并且提到了Arduino在嵌入式开发中的辅助作用。
摘要由CSDN通过智能技术生成

全部学习汇总: 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在我手里其实不再是一直吃灰状态了。作为小巧的辅助板子,在测试、信号采集等方面的确是给我带来了很多帮助。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值