rs232 python_利用python发出rs232信号
最近接的一个项目涉及到用PC机的usb口收发rs232信号。为此,我写了一个简单的python程序,向usb口发送信号,然后通过一个usb转232线缆将信号转为rs232的。最后用万用表检查rs232端有无输出。
硬件:一个usb转rs232的线缆、一块面包板、若干杜邦线、万用表
软件:从http://rj.baidu.com/soft/detail/25282.html?ald下载python2.7;下载pyserial-2.6(忘记从 哪里下载pyserial了,可以在我的上传资源里找)
步骤:
1)从http://rj.baidu.com/soft/detail/25282.html?ald下载exe文件,双击之,自动开始安装python2.7;
2)安装完后,从我的资源里下载pyserial,并解压。我把它放在F:\programming\python\pyserial-2.6\
3)启动python IDLE,
4)安装pyserial,步骤如下:
>>import sys, os
>>os.chdir("F:\programming\python\pyserial-2.6")
>>print os.getcwd()
>>import setup.py
>>execfile('setup.py')
假如执行命令后,IDLE没有弹出任何红色告警,就说明pyserial正确安装了
注意:以后每次载入serial模块,都要先把当前路径设为os.chdir("F:\programming\python\pyserial-2.6")。
5)将USB线的usb端插入PC
6)假如是第一次使用usb线,PC机会自动安装它的驱动。这个过程可能比较长,达到十几分钟
7)安装完成后,PC的设备管理器会显示出usb线对应的端口号。在我的计算机上是COM15
8)回到python IDLE,载入pyserial
>>import serial
9)此时可以将rs232这端的信号引出来。我的线缆的232端是母口
9针母口的排列如下:
有的网站http://blog.sina.com.cn/s/blog_72dba9a2010197yh.html说,端口的左右排列是反的。这是因为该网站展示的是公头。两者并不矛盾。
在我的线缆里,5口代表信号地。2口代表信号发射端。
10)打开端口:
>>ser = serial.Serial("COM15", 9600)
11)令端口持续发射acsii字符'a'
>>while True:
s = 'a'
ser.write(s)
12)用万用表测量2口和5口之间电压,显示电压约为-8伏,说明python可以控制usb口的发射。按理说,应该用示波器观察发射的信号。但是我没有示波器,只能将就。在日后的博客中,我会给出更有说服力的观察办法。
13)ctrl+c,终止发射。然后在IDLE输入
>>ser.close()
14)再次测量2-5之间电压,此时电压为零。
rs232 python_利用python发出rs232信号相关推荐
- mysql数据导入python_利用python将mysql中的数据导入excel
原博文 2017-06-29 13:29 − Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 如下分别利用xlwt和openpyx ...
- plt图片输出 python_利用Python制作词云,wordcloud神器你值得拥有
相信许多人都看到过下面这样的词云图,词云图是一种很好的可视化工具,其作用主要是为了文本数据的视觉表示,既酷炫又能突出重点. 关于词云图的制作,网上能够搜集到很多的教程,许多都是利用了专用的工具,这些工 ...
- 安卓模拟器运行python_利用python+Appium 之 如何在设备(模拟器)上自动安装并启动APP...
大家都知道,要测试模拟用户在手机端安装一个APP, 首先会考虑到,在什么设备下安装,设备版本是啥,设备名称是啥,我要安装啥APP.安装完毕以后我要启动和登录APP. 那如何利用python + app ...
- hfss和python_利用Python与HFSS联合仿真设计一个微带天线(附详细代码)
原标题:利用Python与HFSS联合仿真设计一个微带天线(附详细代码) 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软 ...
- hfss和python_利用Python与HFSS联合仿真设计一个微带天线!
原标题:利用Python与HFSS联合仿真设计一个微带天线! 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软件进行控制, ...
- 通达信行情数据获取--python_利用 Python 获取余额宝历史收益数据
最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...
- 制作gif动图python_利用Python如何制作好玩的GIF动图详解
前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...
- 关键词数量统计python_利用python统计《十九大报告》中的关键词和词频
利用python统计<十九大报告>中的关键词.报告摘要和词频.引用snowNLP.得到的结果: 1.关键词: 前五个关键词为 ['发展', '人民', '中国', '党', '建设'] 2 ...
- lda主题评论文本python_利用python做LDA文本分析,该从哪里入手呢?
前段时间做了新浪微博的主题划分,结果还可以,上传上来算是对之前的一个交代吧 数据集: 利用Gooseeker在新浪微博上爬取了2161个用户,包括这些用户间21368条相互间的关注关系,爬取了2161 ...
最新文章
- linux卸载minicom,ubuntu下minicom超级终端的使用方法
- 解决公众号的加载问题
- Java8多线程ForkJoinPool:处理异常
- var与dynamic区别
- 【翻译】Sencha Cmd中脚本压缩方法之比较
- dwz ajax session超时跳转登录页(struts2自定义阻碍器)
- CSS样式(四)- CSS定位
- android文章 - 收藏集 - 掘金
- HDU 4421 Bit Magic(2-sat)
- (附源码)基于Android的订餐app 毕业设计 190711
- Firebug工具的介绍与安装
- [Unity]Curvy插件随机生成装饰物
- 程序员眼中的中国传统文化-王阳明《传习录》17
- Fildder主菜单----Edit介绍
- 处女作《Web全栈开发进阶之路》出版了!
- VSCode官方下载网址
- html css星号选择器,CSS里面的星号*
- 轻松升级各路硬件,简约时尚的大容量机箱,TT挑战者H6上手
- PeopleSoft概述及开发工具(application desinger)介绍
- Mixamo不仅是可商用的免费模型动画库,还是一个在线绑定蒙皮神器