当前位置:网站首页>1301_两种方式为开发板增加串口监控功能
1301_两种方式为开发板增加串口监控功能
2022-07-15 14:01:00 【grey_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在我手里其实不再是一直吃灰状态了。作为小巧的辅助板子,在测试、信号采集等方面的确是给我带来了很多帮助。
边栏推荐
- Is it safe for qiniu business school to open an account? Is it reliable? How can qiniu open an account
- Seven suggestions on knowledge management in the construction of enterprises and institutions
- 【走进go的内心深处】
- 假如需求拆分像切蛋糕一样简单 | 敏捷实践
- leetcode 605. Can place flowers planting problem (simple)
- 【第二十一题】成语接龙(北理工/北京理工大学/程序设计方法与实践/小学期 )
- flink的yarn集群方式(1)
- Responsive user login form
- 技术分享 | 使用postman发送请求
- Why are the prices of industrial switches high and low?
猜你喜欢

C语言输出教学日历表

flink的yarn集群方式(2)

Seven suggestions on knowledge management in the construction of enterprises and institutions

从源码探究双亲委派机制

强化学习(Q-Learning)与路径搜索(A*)的联系

架构师进阶,微服务设计与治理的16条常用原则

Technology sharing | sending requests using curl

BLOOM模型背后的技术实践:1760亿参数模型如何炼成?

Advanced architects, 16 common principles of microservice design and Governance

减淡背景的注册+登录表单页面
随机推荐
【第二十三题】带旋转的数独游戏|dfs(北理工/北京理工大学/程序设计方法与实践/小学期 )
Bucket sort
减淡背景的注册+登录表单页面
Neural network loss and ACC drawing method plot
技术分享 | 使用 cURL 发送请求
盘点波卡生态潜力项目 | 跨链特性促进多赛道繁荣
Midnight - customized version of Excel office automation
2022第二届网刃杯网络安全大赛-Web
【走進go的內心深處】
Seven suggestions on knowledge management in the construction of enterprises and institutions
响应式用户登录表单
从源码探究双亲委派机制
js图片编辑器插件Filerobot
【第二十一题】成语接龙(北理工/北京理工大学/程序设计方法与实践/小学期 )
如何定制.NET6.0的日志记录
Graphpad prism 9.3 software download and installation tutorial
每日刷题记录 (二十四)
Open source data quality solution -- Apache Griffin primer
JVM memory model -- Characteristics and functions of runtime data area
T40n intelligent video application processor battery camera SOC