python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件


Posted in Python onAugust 15, 2014

本文实例讲述python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件的方法,该程序采用python 2.7编写。主要内容如下:

经过长期搜寻,终于找到了Moxa PCOMM Lite。调用PCOMM.DLL可以非常方便的通过串口的Xmodem、Ymodem、Zmodem等协议传输文件,而无需重复制造轮子。

PCOMM Lite 1.6适用于win7等系统,做为dll文件可以采用任何支持调用dll的编程语言例如VC++、VB、Qt等等编写应用程序,点此本站下载

以下是发送端的python代码:

#encoding=utf-8

from ctypes import *

dll = windll.LoadLibrary("PCOMM.DLL")

port = 2 # 指定串口COM2

dll.sio_open(port)

dll.sio_ioctl(port, 15, 0x00 | 0x03 | 0x00) # 57600, 无校验,8位数据位,1位停止位

def cb(xmitlen, buflen, pbuf, flen):
  print xmitlen, flen,
  print 
  return xmitlen

CALLBACK = WINFUNCTYPE(c_int, c_long, c_int, POINTER(c_char), c_long)

ccb = CALLBACK(cb)

dll.sio_FtYmodemTx(port, "e:\test.jpg", ccb, 0)

dll.sio_close(port)
Python 相关文章推荐
python解析模块(ConfigParser)使用方法
Dec 10 Python
详解python3百度指数抓取实例
Dec 12 Python
python读取目录下最新的文件夹方法
Dec 24 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
django之自定义软删除Model的方法
Aug 14 Python
在django模板中实现超链接配置
Aug 21 Python
python django生成迁移文件的实例
Aug 31 Python
python使用正则来处理各种匹配问题
Dec 22 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
Python字符串的转义字符
Apr 07 Python
Python3基础之函数用法
Aug 13 #Python
Python3基础之条件与循环控制实例解析
Aug 13 #Python
Python3基础之基本运算符概述
Aug 13 #Python
Python3基础之list列表实例解析
Aug 13 #Python
Python3基础之基本数据类型概述
Aug 13 #Python
Python常用正则表达式符号浅析
Aug 13 #Python
wxpython中利用线程防止假死的实现方法
Aug 11 #Python
You might like
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
php的socket编程详解
2016/11/20 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python调用虹软2.0第三版的具体使用
2019/02/22 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
优秀部门获奖感言
2014/02/14 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
学习十八大报告感言
2014/02/28 职场文书
人事任命书怎么写
2014/06/05 职场文书
财务会计专业求职信
2014/06/09 职场文书
2014年市场部工作总结
2014/11/25 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
课程设计感想范文
2015/08/11 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis