Windows下的串口编程
写在前边
写这篇文章的原因是因为最近在研究WI-FI模块的使用,刚好这需要涉及到串口编程,而之前其实也做过在Linux和Windows下的串口编程,因此把自己的一些感受和知识点写出来。
准备
环境与工具
这篇文章只涉及到Windows下的串口编程。文中提到的相关工具在最后都会有下载链接。
- Windows7旗舰版
- ESP8266Wi-Fi模块
- USB转TTL
- 杜邦线
- VS2017
基础了解
做过串口调试的都知道怎样在Windows下调试串口设备,这里我以超级终端举例:
我们使用超级终端调试设备的过程应该是:
![](http://upload-images.jianshu.io/upload_images/9491266-f798db580fe72705.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
首先将串口设备连接到电脑上,这里我使用的是ESP8266Wi-Fi模块连接通过USB转TTL连接到电脑上。
![](http://upload-images.jianshu.io/upload_images/9491266-4231ccf7a2497ab2.png?imageMogr2/auto-orient/strip|imageView2/2/w/790)
image.png
打开电脑的设备管理器,查看设备连接的端口号以及连接状态,如果有黄色感叹号,则需要重新安装驱动,如果第一次使用Windows会自动查找可用驱动,稍等一下即可。这里记一下端口号是COM9。
然后打开超级终端。
![](http://upload-images.jianshu.io/upload_images/9491266-aad264bbe4730726.png?imageMogr2/auto-orient/strip|imageView2/2/w/946)
image.png
名字随便输入都行,然后确定即可,进入下一步:
![](http://upload-images.jianshu.io/upload_images/9491266-fb055f6c805fa9aa.png?imageMogr2/auto-orient/strip|imageView2/2/w/943)
image.png
这里就选择COM9,然后确定进入下一步:
![](http://upload-images.jianshu.io/upload_images/9491266-4b78bb40d4491b1e.png?imageMogr2/auto-orient/strip|imageView2/2/w/947)
这里是非常重要的串口配置信息设置界面,设置串口的波特率、数据位、奇偶校验、停止位和流控,根据连接的串口设备设置即可,这里我需要根据ESP8266的数据传输方式进行配置。配置完点击确定即可。
![](http://upload-images.jianshu.io/upload_images/9491266-1131b70cce95e4bd.png?imageMogr2/auto-orient/strip|imageView2/2/w/944)
image.png
这里可以看到已经进入调试界面了,我按照ESP8266的AT指令集向模块发送了一条AT指令,返回OK说明模块正确接收了我的数据并成功返回了一条数据。
基础总结
根据超级终端的连接过程,我将串口设备的连接调试过程总结为以下几个步骤:
- 串口设备的正确连接:硬件连接并在设备管理器中正确被识别
- 成功打开串口
- 配置串口信息以适应串口设备
- 发送接收数据
- 关闭连接
编程实现
接下来我们来看在Windows下如何实现以上步骤
-
串口设备的正确连接
这个在设备管理器中查看即可,和之前超级终端调试方式一样 -
成功打开串口
作者:BUG源
链接:https://www.jianshu.com/p/6f297027a748
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。