【unity笔记】九、Unity添加串口通信

news2024/9/21 4:29:07

unity仿真使用虚拟串口调试。下面为简单流程。
常用串口调试软件在这里下载。

1.虚拟串口

添加虚拟串口,这里使用com1 com2
在这里插入图片描述

2. 串口调试

在这里为虚拟串口发送消息。
在这里插入图片描述

3. unity配置

3.1 设置

文件->生成设置->玩家设置->玩家->其他设置 中找到 API兼容级别 选项,将其修改为.NET Framework
在这里插入图片描述

3.2 完整脚本代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO.Ports;
using System.Threading;

public class abc : MonoBehaviour
{
    public SerialPort uart;
    void Awake()
    {
        uart = new SerialPort
        {
            PortName = "COM2",//串口号
            BaudRate = 115200,//波特率
            DataBits = 8,//数据位
            StopBits = StopBits.One,//停止位
            Parity = Parity.None,//验证位
            DtrEnable = true,
            RtsEnable = true,
            ReadTimeout = 1000
        };

        uart.Open();//启动串口

        Thread recT = new Thread(SerialPort_DataReceived);
        recT.IsBackground = true;
        recT.Start();
    }


    public void SerialPort_DataReceived()
    {
        while (true)
        {
            if (uart.IsOpen)
            {
                var length = uart.BytesToRead;
                if (length > 0)
                {
                    Debug.Log(uart.ReadTo("E"));//指示读取操作停止的位置
                    uart.DiscardInBuffer();
                }
            }
        }
    }
}

4. 通信效果

在这里插入图片描述
将获取的串口信息添加到画布。
在这里插入图片描述

5.问题及解决

  1. 串口读取数据错误 IOException: 拒绝访问。
  • 原因
    串口重复打开
  • 解决方法
    检查占用COM2(这里以COM2为例)的程序,或者脚本,同一个脚本中的一个串口不可以同时多次调用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1919141.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++|智能指针

目录 引入 一、智能指针的使用及原理 1.1RAII 1.2智能指针原理 1.3智能指针发展 1.3.1std::auto_ptr 1.3.2std::unique_ptr 1.3.3std::shared_ptr 二、循环引用问题及解决方法 2.1循环引用 2.2解决方法 三、删除器 四、C11和boost中智能指针的关系 引入 回顾上…

接口测试框架基于模板自动生成测试用例!

引言 在接口自动化测试中,生成高质量、易维护的测试用例是一个重要挑战。基于模板自动生成测试用例,可以有效减少手工编写测试用例的工作量,提高测试的效率和准确性。 自动生成测试用例的原理 为了实现测试用例数据和测试用例代码的解耦&a…

企事业网站需要做软件测试吗?包括哪些测试内容和好处?

在这个数字化时代,企事业网站已经成为宣传和交流的重要平台,它的稳定性、安全性和用户体验对于企业形象和业务发展至关重要。因此,为了确保企事业网站的良好运行,对其进行软件测试是至关重要的。那么网站测试具体有哪些好处?又包…

从 ArcMap 迁移到 ArcGIS Pro

许多 ArcMap 用户正在因 ArcGIS Pro 所具有的现代 GIS 桌面工作流优势而向其迁移。 ArcGIS Pro 与其余 ArcGIS 平台紧密集成,使您可以更有效地共享和使用内容。 它还将 2D 和 3D 组合到一个应用程序中,使您可以在同一工程中使用多个地图和多个布局。 Arc…

redis源码分析之底层数据结构(一)-动态字符串sds

1.绪论 我们知道redis是由c语言实现的,c语言中是自带字符串的,但是为什么redis还要再实现自己的动态字符串呢,这种动态字符串的底层数据结构是怎样的呢?接下来我们带着这些问题来看一看redis中的动态字符串sds。 2.sds的组成 struct __at…

Python模块ConfigParser读取应用程序的配置文件简单示例

一、模块说明: 系统管理员通常通过文本编辑器编辑这些配置文件,以设置应用程序的默认值,然后应用程序将读取并解析这些配置文件,并根据其中的内容执行对应操作。ConfigParser模块具有read()方法,用于读取配置文件。 …

socket编程(2) -- TCP通信

TCP通信 2. 使用 Socket 进行TCP通信2.1 socket相关函数介绍socket()bind()listen()accept()connect()2.2 TCP协议 C/S 模型基础通信代码 最后 2. 使用 Socket 进行TCP通信 Socket通信流程图如下: 这里服务器段listen是监听socket套接字的监听文件描述符。如果客户…

稳!连续五年蝉联第一,华为UPS何以领跑市场?

数字经济的蓬勃发展、人工智能浪潮的兴起,使得数据中心产业正经历一场影响深远的变革。 这其中,作为数据中心电能质量治理和不间断供电的核心组件,UPS(不间断电源,Uninterruptible Power Supply)堪称数据中…

python数据可视化(1)——绘制柱状图

课程学习来源:b站up:【蚂蚁学python】 【课程链接:【【数据可视化】Python数据图表可视化入门到实战】】 【课程资料链接:【链接】】 #导入数据 import pandas as pd df pd.read_excel("../DATA_POOL/PY_DATA/ant-learn-vi…

楼宇智慧公厕如何做到厕位状态、环境数据实时监控

在现代化的楼宇中,智慧公厕的出现为人们提供了更加便捷、舒适和卫生的如厕环境。其中,厕位状态和环境数据的实时监控是其关键特性之一。 一、楼宇智慧公厕简介 楼宇智慧公厕是一种融合了先进技术的现代化公厕设施,旨在提升用户体验、提高管理…

STL(一)

书写形式:string (const string& str, size_t pos, size_t len npos); 举例: int main(){ string url("https://mp.csdn.net/mp_blog/creation/editor?spm1000.2115.3001.4503") string sub1(url,0,5);//从下标为0开始向后5个字符&…

树莓派pico入坑笔记,dht11使用及温湿度表制作

目录 关于树莓派pico和circuitpython的更多玩法,请看树莓派pico专栏 用到的库adafruit_dht,需要导入pico才能使用,在这里下载 样例程序 进阶玩法,显示信息的温湿度计 屏幕使用见树莓派pico专栏的ssd1306oled屏幕使用 代码 效…

Excel的Index+MATCH组合使用方法

INDEX函数 INDEX函数作用:用于从指定的单元格区域中返回特定行和列的值。 参数形式为:INDEX(array, row_num, [column_num]) array:必需。单元格区域或数组常量。 row_num:必需。要返回的值所在的行号。 [column_num]&#x…

开发者必读:获取电商API的多种渠道

开发电商软件往往需要对接电商API,电商API可以从哪些渠道获取?下面给大家介绍两种获取渠道。 一、从电商平台开放平台获取电商API 电商平台的开放平台是获取电商API最直接的渠道,但是电商平台较多,每一个电商平台都需要单…

【理解串】

目录 一、串的基本概念二、串的基本操作及实现三、串的存储实现3.1、静态数组实现3.2、动态数组实现 四、串的朴素模式匹配4.1、算法思想4.2、代码实现 五、KMP算法5.1、算法思想5.2、求模式串的next数组5.2、代码实现 一、串的基本概念 串:即字符串(st…

常见的点云数据的获取方式

1. 激光雷达(LiDAR) 获取方式:激光脉冲测距原理:激光雷达通过发射激光脉冲并接收反射信号来测量物体与传感器之间的距离。计算激光脉冲从发射到返回所需的时间,并将其转换为距离,从而生成三维点云数据。常…

上班摸鱼吗?一文详解代码生成神器-Velocity

引言 “我不是在教你学坏,而是教你如何提高生产效率。” ----------- 牛顿 人类社会能够一直进步发展出现在的文明世界,最大的一个原因就是这个世界上懒人居多,懒人为了偷懒就需要提高生产效率,效率提高节省下来的时间才能创造出艺术、娱乐以及更高效率的科学技术。程序员…

丑数问题,力扣264,坑点

丑数问题,力扣264,坑点 力扣链接 给你一个整数 n ,请你找出并返回第 n 个 丑数 。 丑数 就是质因子只包含 2、3 和 5 的正整数。 示例 1: 输入:n 10 输出:12 解释:[1, 2, 3, 4, 5, 6, 8, 9, …

33 IRF配置思路

IRF配置思路网络括谱图 主 Ten-GigabitEthernet 1/0/49 Ten-GigabitEthernet 1/0/50 Ten-GigabitEthernet 1/0/51 备 Ten-GigabitEthernet 2/0/49 Ten-GigabitEthernet 2/0/50 Ten-GigabitEthernet 2/0/51 思路 主 1 利用console线进入设备的命令行页面去更改…

Spark源码详解

https://www.cnblogs.com/huanghanyu/p/12989067.html#_label3_3