精华内容
下载资源
问答
  • 工业级别的串口调试助手 厉害的不行 希望可以帮助大家,这是一个工业的串口助手哦
  • 串口工具

    2015-03-28 16:16:28
    串口工具
  • ZYICOMTest串口工具,大波特率串口工具你也可以去cyykw.com找更大的
  • com0com虚拟串口工具

    2020-10-17 12:09:23
    增加虚拟串口,方便计算内软件之间进行数据交互,例如组态软件要读取dtu数据可将dtu数据发送至虚拟串口,然后在用组态软件读取对应的串口
  • crc串口工具

    2017-12-05 10:51:49
    带crc校验 的串口工具,非常好用 ,适合新手,好吧太长了
  • 串口工具转换

    2014-09-06 14:50:53
    串口工具 可以将不同的编码相互转换,支持校验 ,
  • 常用串口工具

    2013-03-21 09:03:14
    ①可以作为常用串口工具使用,支持字符和ASCII码。 ②可作为三维力控驱动部专用工具,用来智能填充包信息。 ③ASCII码时直接写要发送的字符,16进制需要加[]例[31]表示字符1。 ④对于驱动调试配置信息时,要配置恢复...
  • Android串口工具.apk

    2019-12-12 17:04:38
    最近开发了一款Android串口小工具,具有Loopback和Send/Receive两种模式,比较简单,可以用于串口测试,也可以当标准的串口工具使用,使用起来特别方便,所以推荐给大家
  • ComTool串口工具

    2013-10-30 16:15:54
    一个小而精悍的串口调试工具。 打开串口,设置波特率等参数,设置一次会被一直默认,直到被修改。 支持文本,16进制的 收发。
  • com串口调试工具

    2012-05-07 10:01:35
    com串口调试工具
  • 串口工具win7

    2014-04-16 19:24:09
    串口工具,可以连接已存在的COM口,进行数据传输
  • 串口工具.zip

    2019-11-05 16:29:33
    自己用C#写的多线程串口工具,可收发数据,vs2017整个解决方案,经过编译测试。
  • 程序员工具集 串口工具 加解密工具 TCP服务器 集各种功能于一体的开源工具,适合开发人员使用 开源地址:https://github.com/wlbxcj/Spcomm
  • python实现的串口工具

    2020-09-02 19:22:11
    使用python实现的串口工具,依赖python3.8 + pyqt5 + yaml 资源分够请资源下载,资源分不够,可以下载源码https://github.com/FlyerChao/pytools/tree/master/pycom
  • TCP2COM 虚拟串口工具

    2014-05-14 22:55:05
    虚拟串口软件 本软件为DTU数据转发软件,可用于以下两种情况:转实串口和转虚串口
  • windows 串口工具

    2019-03-20 13:56:01
    1. 串口数据的接收和发送 2. 网络数据的接收和发送 3. 带有UDP 和 TCP 功能 4. 可以自定义配置 5.实时收发
  • 可以把TCP通讯的设备转换成本机上的虚拟串口 改IP:Tool - IPsearch - Refresh - 搜索到IP后 在下面的...转串口:在COM选择处选你要虚拟成的串口,点Create - 弹出来的地方 把IP ADD改为你刚改的IP地址 点保存就可以了
  • 串口工具5.13版本

    2017-10-13 11:39:30
    最新版本SSCOM工具; 支持动态串口刷新,修复串口死机BUG
  • amao 和小鸭子串口工具。非常好用。这些都是我多年收藏的串口工具。特别是amao串口工具,功能非常的齐全。
  • 串口工具,包括串口调试助手和清除COM占用工具(虚拟COM已删除但还显示使用中的),一键清除,比较方便
  • 实用的串口工具sscom32、UartAssist,实用于产品的串口调试
  • 串口工具调制

    2018-08-21 16:50:17
    可以用来下指令
  • 串口访问工具 解压密码:www.7down.com 二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习 和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软 件等方式使用软件的,可以不经软件...
  • TCP转虚拟串口工具

    2018-09-14 16:05:12
    以太网TCP或UDP转虚拟串口的工具,用于调试通过网络远程连接的设备,透传到虚拟串口,用串口工具调试
  • python串口工具,串口上位机

    千次阅读 2019-12-19 18:40:57
    python 使用pyserial串口库开发串口工具 之前发过用tkinter库设计的串口工具UI代码,以下为python串口的逻辑代码,已整理成模块,可以随时保存下来使用。部分函数采用中文命名,只是测试中文函数是否可运行,事实...

    python 使用pyserial串口库开发串口工具

    之前发过用tkinter库设计的串口工具UI代码,以下为python串口的逻辑代码,已整理成模块,可以随时保存下来使用。部分函数采用中文命名,只是测试中文函数是否可运行,事实证明可以正常运行。也可另外修改函数名称

    1. 示例代码(MyPySerial.py)
    # !/usr/bin/python 3.6.5
    # coding=utf-8
    
    import serial
    import serial.tools.list_ports
    import threading
    
    '''
        1、扫描串口列表
        2、打开串口
        3、向串口写数据
        4、从串口读数据
        5、关闭串口
        
        init 初始化串口
            --> 创建线程:
                1. 如果串口未打开,则用于实时扫描串口,检测是否有新设备插入
                    有新设备插入:添加到设备列表,并刷新UI的设备列表提供选择
                    没有新设备:继续扫描
                2. 如果串口已打开,则用于监测串口是否有接收到数据
                    如果有则读取数据,并发送给UI
                    如果没有则继续扫描
            参数:主窗口,端口列表,接收窗口
            返回:线程实例(用于关闭窗口前,先关闭线程)
            
        open 打开串口
            --> 参数:端口号,波特率,超时时间
                返回:串口实例(打开成功)/ None(打开失败)
        
        close 关闭串口
            --> 参数:串口实例
                返回:0(关闭成功)/ -1(关闭失败)
                
        write 写数据
        read 读数据
            
    '''
    
    SERIAL_IS_OPEN = False      # 默认串口关闭
    port_name_list = []         # 端口名称列表
    port_com_list = []          # 端口号列表
    MySerial = None             # 打开的串口
    
    def 扫描串口():
        port_list = list(serial.tools.list_ports.comports())
        if len(port_list) > 0:
            return port_list
        else:
            return None
    
    def 打开串口(port="COM4", bps=115200, timex=5):
        try:
            # 打开串口
            ser = serial.Serial(port, bps, timeout=timex)
    
            if ser.is_open:
                global SERIAL_IS_OPEN
                SERIAL_IS_OPEN = True
                print("--- 串口打开 ---")
                return ser
    
        except Exception as e:
            print("--- 打开异常 ---: ", e)
            return None
    
    def 发送数据(ser, text, code="utf-8"):
        try:
            result = ser.write(text.encode(code))
            if result == len(text):
                print("--- 发送成功 ---:", text)
                return result
            else:
                print("--- 发送错误 ---:", "data len:", len(text), "send len:", result)
                return None
        except Exception as e:
            print("--- 发送异常 ---:", e)
    
    def 读取数据(ser, code="utf-8"):
        if ser.in_waiting:
            str = ser.read(ser.in_waiting).decode(code)
            print("--- 读到数据 ---:", str)
            return str
        else:
            return None
    
    
    def 关闭串口(ser):
        if ser.is_open:
            try:
                global SERIAL_IS_OPEN
                SERIAL_IS_OPEN = False
                ser.close()
                print("--- 串口关闭 ---")
                return 0
            except Exception as e:
                print("--- 关闭异常 ---:", e)
                return -1
        else:
            print("--- 错误 ---:串口未打开!")
            return -1
    
    class SERIAL:
        def __init__(self):
            self.ser = None
            self.get_str = ''
            self.master = None
            self.show_com = None
            self.read_text_win = None
            self.serialThread = None
    
        def serial_thread(self, master, list_port, text_read):
            global SERIAL_IS_OPEN, port_name_list, port_com_list
            global MySerial
            while True:
                if SERIAL_IS_OPEN:
                    self.get_str = 读取数据(MySerial)
                    if self.get_str:
                        # print(self.get_str)
                        text_read.insert(tk.END, self.get_str)
                        master.update()
                else:
                    port_list = 扫描串口()
                    if len(port_name_list) is not len(port_list):   # 只判断列表长度,不可靠。需修改为列表内容判断比较可靠
                        port_name_list.clear()
                        port_com_list.clear()
                        for i in range(0, len(port_list)):
                            port_name_list.append(port_list[i].description)
                            port_com_list.append(port_list[i].device)
                            list_port["values"] = port_name_list
                            if list_port.get() is "":  # 如果当前UI中的端口列表为空,则指定显示第一个
                                list_port.current(0)
                        master.update()
    
        @classmethod
        def init(cls, master, list_port, text_read):
            cls.master = master
            cls.show_com = list_port
            cls.read_text_win = text_read
            cls.serialThread = threading.Thread(target=cls.serial_thread,
                                                args=(SERIAL, cls.master, cls.show_com, cls.read_text_win))
            cls.serialThread.start()
            return cls.serialThread
    
        @classmethod
        def open(cls, port=None, bps=115200, timex=5):
            global port_name_list, port_com_list, MySerial
            if not port:
                port_name = cls.show_com.get()
                index = port_name_list.index(port_name)
                MySerial = 打开串口(port_com_list[index], bps, timex)
            else:
                MySerial = 打开串口(port, bps, timex)
    
        @staticmethod
        def write(text, coding="gbk"):
            global MySerial, SERIAL_IS_OPEN
            if SERIAL_IS_OPEN:
                发送数据(MySerial, text, coding)
    
        @staticmethod
        def read(coding="gbk"):
            global MySerial, SERIAL_IS_OPEN
            str = None
            if SERIAL_IS_OPEN:
                str = 读取数据(MySerial, coding)
            return str
    
        @staticmethod
        def close():
            global MySerial, SERIAL_IS_OPEN
            if SERIAL_IS_OPEN and MySerial:
                关闭串口(MySerial)
    
    
    if __name__ == "__main__":
        import tkinter as tk
        from tkinter import ttk
        root = tk.Tk()
        root.title("测试窗口")
        root.geometry("300x300")
    
        list_box = ttk.Combobox(root, width=22, textvariable=port_name_list, state="readonly")
        list_box.place(x=10, y=10)
    
        text_box = tk.Text(root, width=25, heigh=10)
        text_box.place(x=10, y=50)
    
        def open_serial():
            SERIAL.open()
    
        def send_date():
            SERIAL.write("hello python serial\n", coding="gbk")
    
        def close_serial():
            SERIAL.close()
    
        SERIAL.init(root, list_box, text_box)
    
        button0 = tk.Button(root, text="打开串口", command=open_serial)
        button0.place(x=10, y=200)
        button1 = tk.Button(root, text="发送数据", command=send_date)
        button1.place(x=70, y=200)
        button2 = tk.Button(root, text="关闭串口", command=close_serial)
        button2.place(x=130, y=200)
    
        root.mainloop()
        
    
    2. 测试UI窗口

    测试窗口使用方法:

    1. 直接将示例代码拷贝下来保存为:MyPySerial.py 文件
    2. 运行文件即可打开测试窗口
    3. 选择CH340端口,打开串口
    4. “发送数据”,会向串口发送"hello python serial\n"
    5. 将CH340串口的“tx”和“rx”短接,即可将发送出去的数据接收回显到Text控件
    6. 关闭串口
      注意:本实例在init中会返回线程,需要自行关闭,python主线程关闭,子线程不会自动关闭

    在这里插入图片描述

    展开全文
  • 串口工具.rar

    2019-07-19 16:09:23
    包含6个串口调试软件, 日常测试调试使用够用了。都是测试可用的
  • DSComm串口工具

    2011-07-12 17:33:59
    本软件是我开发第一版串口测试工具,部分附加功能还不够完善,如有不便还请谅解; 欢迎广大朋友们指正并提出宝贵的意见,请发送至我的Email(woDecision@gmail.com),我会尽快修正。 接下来我将持续更新,希望朋友...
  • 虚拟串口工具_com0com

    2011-08-12 15:26:52
    这是个很不错的开源虚拟串口软件。 这个算是新版本了。 还可以去官网下载: http://com0com.sourceforge.net/ 同时,压缩包里还有两篇文章介绍其配置和使用。
  • QCOM_V1.0 串口调试工具(经典可视化串口工具) 必SecureCRT工具好用,适合硬件工程师
  • Com串口调试工具

    2014-05-16 13:45:40
    串口调试工具 windows com ......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,361
精华内容 13,344
关键字:

com串口工具