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中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
python添加模块搜索路径方法
Sep 11 Python
Python实现购物系统(示例讲解)
Sep 13 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
把pandas转换int型为str型的方法
Jan 29 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
Python文本处理简单易懂方法解析
Dec 19 Python
python使用配置文件过程详解
Dec 28 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 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
如何将数据从文本导入到mysql
2006/10/09 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
Three.js学习之网格
2016/08/10 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
期中考试后的反思
2014/02/08 职场文书
英文演讲稿
2014/05/15 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers