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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
python如何对实例属性进行类型检查
Mar 20 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python保存文件方法小结
Jul 27 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
解决Django no such table: django_session的问题
Apr 07 Python
python selenium xpath定位操作
Sep 01 Python
python基于tkinter制作下班倒计时工具
Apr 28 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 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
Terran历史背景
2020/03/14 星际争霸
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
python中bisect模块用法实例
2014/09/25 Python
Python中类的继承代码实例
2014/10/28 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
Python Flask基础教程示例代码
2018/02/07 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
学习python的前途 python挣钱
2019/02/27 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
师德演讲稿范文
2014/05/06 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python