栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用Serial Studio+Python实现串口通信以及TCP通信并实现数据可视化

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Serial Studio+Python实现串口通信以及TCP通信并实现数据可视化

文章目录
  • 使用Serial Studio+Python实现串口通信以及TCP通信并实现数据可视化
    • Serial Studio下载方法与地址
    • 1. 使用Serial Studio+Python实现串口间通信
      • 下载Launch Virtual Serial Port Driver Pro用于构建串口间的虚拟连接用于测试
    • 2.使用Serial Studio+Python实现TCP通信
    • 3.陀螺仪界面显示(测试程序)
    • 4. 参考资料
    • 5.其他相关重要文档可参照Serial Studio官方文档

使用Serial Studio+Python实现串口通信以及TCP通信并实现数据可视化 Serial Studio下载方法与地址

下载地址:https://github.com/Serial-Studio/Serial-Studio/releases/latest
在该网页中选择与电脑所安装系统相同的版本文件下载即可

1. 使用Serial Studio+Python实现串口间通信 下载Launch Virtual Serial Port Driver Pro用于构建串口间的虚拟连接用于测试

下载地址:http://www.downza.cn/soft/335981.html

文件解压密码在下方。

  • 打开软件:添加串口对

  • 打开Serial Studio

  • 加载显示文件.json文件

  • 1.json文件中的内容

    {
       "frameEnd": "*/",
       "frameStart": "'
        
        data = str_1.encode()
        sock.send(data)
       
    def one_servicer():
        #Create The Socket
        s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
        #Listen The Port
        s.bind(('127.0.0.1',TCP_PORT))
        s.listen(5)
        print('Waiting for connection...')
        # 一旦监听到立即进入连接
        while True:
            # 开始一个新连接
            sock,addr=s.accept()        
            # 创建一个线程来处理连接
            t=threading.Thread(target=tcplink(sock,addr))
     
    if __name__ == "__main__":
            one_servicer()
    
    • 先运行pyton代码,后点击连接按钮,在Serial Studio显示数据并开启仪表盘

    3.陀螺仪界面显示(测试程序)

    将1.json文件中的内容修改为:

    {
       "frameEnd": "*/",
       "frameStart": "/*",
       "groups": [
           {
               "datasets": [
                    {
                        "t":"X",               
                        "v":"%1",  
                        "w":"yaw"              
                     },
                     {
                        "t":"Y",               
                        "v":"%2", 
                        "w":"roll"             
                     },
                     {
                        "t":"Z",                  
                        "v":"%3", 
                        "w":"pitch"           
                     }
               ],
               "title": "Gyroscope",
               "widget": "gyro"
           }
       ],
       "separator": ",",
       "title": "Gyroscope"
    }
    

    点击运行TCP的python程序,则可在Serial Studio可视化文件中显示波形以及陀螺仪界面:

    其他界面框显示可参照:

    https://github.com/Serial-Studio/Serial-Studio/wiki/Introduction-to-widgets

    4. 参考资料

    https://github.com/Serial-Studio/Serial-Studio
    https://github.com/Serial-Studio/Serial-Studio/wiki/Communication-Protocol

    5.其他相关重要文档可参照Serial Studio官方文档

    https://github.com/Serial-Studio/Serial-Studio/wiki/Communication-Protocol

    https://github.com/Serial-Studio/Serial-Studio/wiki/Basic-usage-of-Serial-Studio

    https://github.com/Serial-Studio/Serial-Studio/wiki/Introduction-to-widgets

    https://github.com/Serial-Studio/Serial-Studio/wiki/JSON-definition-file-example

    https://www.youtube.com/watch?v=I5jasWrsxT0

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/918684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号