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

 更新时间:2014年08月15日 10:23:52   投稿:shichen2014  
这篇文章主要介绍了python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件,需要的朋友可以参考下

本文实例讲述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实现的破解字符串找茬游戏算法示例

    这篇文章主要介绍了Python实现的破解字符串找茬游戏算法,简单分析了找茬游戏的原理,并结合具体实例形式分析了Python实现破解找茬游戏的相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • Python实现双X轴双Y轴绘图的示例详解

    Python实现双X轴双Y轴绘图的示例详解

    这篇文章主要介绍了如何利用fig.add_subplot和axes.twinx().twiny()方法实现双X轴双Y轴绘图,文中的示例代码讲解详细,快跟随小编一起动手尝试一下吧
    2022-04-04
  • Python编程编写完善的命令行工具

    Python编程编写完善的命令行工具

    提到编写命令行工具,你可能会想到用 sys.argv 或者标准库 argparse,没错,这两个很常用,不过情况复杂时没有那么方便和高效,因此今天分享两个工具,让你编写命令行工具不费吹灰之力
    2021-09-09
  • Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作

    Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作

    Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python数据模型与Python对象模型的相关总结

    Python数据模型与Python对象模型的相关总结

    这篇文章主要介绍了Python数据模型与Python对象模型的相关总结,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2021-01-01
  • Python Pandas数据分析工具用法实例

    Python Pandas数据分析工具用法实例

    这篇文章主要介绍了Python Pandas数据分析工具用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python浪漫玫瑰盛开表白源代码

    Python浪漫玫瑰盛开表白源代码

    要知道我们程序猿也是需要浪漫的,小编我之前在网上搜寻了很多代码,却发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下
    2021-09-09
  • 详解Python中深浅拷贝的使用及注意事项

    详解Python中深浅拷贝的使用及注意事项

    Python中的深浅拷贝是经常被使用的概念,对于初学者来说可能会比较难以理解,本文将详细阐述Python深浅拷贝的概念、使用场景、注意事项以及如何实现深浅拷贝
    2023-04-04
  • django将图片保存到mysql数据库并展示在前端页面的实现

    django将图片保存到mysql数据库并展示在前端页面的实现

    这篇文章主要介绍了django将图片保存到mysql数据库并展示在前端页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • python小巧而强大的网络爬虫工具Grab轻松抓取站点信息

    python小巧而强大的网络爬虫工具Grab轻松抓取站点信息

    Grab 是一个强大的 python 网络爬虫框架,由 Greg Lavr 开发,它能够让你轻松地从互联网上抓取所需的信息,Grab 基于 pycurl[1],是性能十分优越的一个 HTTP 客户端,由于采用了异步网络 I/O 模型,Grab 甚至可以并行处理数千个网络连接
    2024-01-01

最新评论