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

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

  1. Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能

    目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...

  2. mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  3. mysql增加从库_不停止MySQL服务增加从库的两种方式 (装载)

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  4. IOS开发基础之团购案例17-xib和UITableView两种方式实现

    IOS开发基础之团购案例17-xib和UITableView两种方式实现 Design By Johnson Shanghai 实现效果 系统和Xcode版本 注意的细节 关键性的代码 // // V ...

  5. linux耳机插拔检测,Android应用开发之耳机插拔处理两种方式

    本文将带你了解Android应用开发[RK3288][Android6.0] 耳机插拔处理两种方式,希望本文对大家学Android有所帮助. [RK3288][Android6.0]   耳机插拔处理 ...

  6. QtCreator与catkin命令两种方式开发ROS程序(图示加代码)

    QtCreator与catkin命令两种方式开发ROS程序(图示加代码) 一.Qt Creator安装及开发ROS 1.安装Qt Creator 2.使用Qt Creator开发ROS 1.创建工作空 ...

  7. mysql 停从库_不停止 MySQL 服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  8. 不停止MySQL服务增加从库的两种方式

    本文出自51CTO博客博主李振良的技术博客,如有任何问题请进入博主页面互动讨论. 博文地址:http://lizhenliang.blog.51cto.com/7876557/1669829 现在生产 ...

  9. mysql主库从库在同一台服务器_通过两种方式增加从库——不停止mysql服务

    一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长.另一种是通过xtrabackup工具备份主库 ...

  10. Android 应用开发 之通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比

    Android 应用开发 之通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比 标签: AndroidAsyncTaskThreadPool异步加载view 2 ...

最新文章

  1. 送书 | 你一定能看懂的算法基础书(代码示例基于Python)
  2. 压缩 20M 文件从 30 秒到 1 秒的优化过程!
  3. 编程一万小时是种什么样的体验?
  4. 001_SpringMVC入门
  5. Python/WSGI 应用快速入门--转
  6. 浅析Kerberos原理,及其应用和管理
  7. 系统学Android从零开始,详细的Android学习指南
  8. 关于客户端无法获得服务器端GP服务(Geoprocessing Service)结果的解决办法
  9. Qt+VS2005(配置步骤)
  10. python基本运算_python中的基本运算
  11. python小项目(-)图片转字符画
  12. Ae/Pr数字转胶片调色插件 FilmConvert Pro for Mac v2.40破解版
  13. 在线答题系统_在线题库管理系统v3.1.0
  14. 基于Nebula3的游戏: 龙歌:黑暗之眼 试玩下载
  15. Word毕业论文排版 公式居中 编号右对齐 及交叉引用(使用MathType公式编辑器实现)
  16. 极视角联合英伟达亮相CNCC大会,分享极星平台的进阶之路
  17. 蓝桥杯国赛10-JavaB-8-大胖子走迷宫
  18. [html]分享一个喜庆节日能用的代码
  19. 接口测试 — 使用Requests库发送POST请求
  20. 第 16 章 string类和标准模板库

热门文章

  1. 服务器搬迁方案_IT机房搬迁 实施方案
  2. 基于机器视觉的苹果大小自动分级方法
  3. 电脑桌面图标变成长方形咋办_电脑桌面图标间距自动变宽为什么
  4. redhat下载镜像官方地址
  5. 6款Windows超好用的ZIP密码解锁软件
  6. Lwip的udp编程
  7. 软件工程----开发大致流程
  8. Windows8 RP版亲手体验全过程
  9. 扒视频/音效素材的方法
  10. 360浏览器Linux版内核,360安全浏览器国产操作系统版下载,附特色功能介绍