Visual studio之C# 串口通讯SerialPort】的更多相关文章

背景 App需要串口进行通讯,在此做个记录和简要说明. 正文 添加命名空间 using System.IO.Ports; 实例化串口 SerialPort serialPortO = new SerialPort(); 设置SerialPort参数 // 获取当前所有的COM口讯息 String[] serialPort1Array = SerialPort.GetPortNames(); if (serialPort1Array != null && serialPort1Array.L…
基于android-serialport-api实现 前言RS232标准接口UARTRS232与UART转接下载 NDK 和构建工具创建支持 C/C++ 的新项目编译C/C++代码串口通讯原理关于校验位HexString与Bytes的转换参考 前言 软件代码写久了,总会对嵌入式开发感兴趣,因为软件的东西写来写去看不见摸不着,而嵌入式硬件开发,可以捣鼓一些机械设备玩,电子感应灯,遥控车啥的,这也就是传说中的创客啊!后面索性买了一套单片机教程<手把手教你学51单片机>和板子学习,作为入门书来说,确…
原文:(c#2.0)serialPort串口通讯 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Configuration; usi…
目录 1,前言 2,安装虚拟串口软件 3,新建项目,加入 flyfire.CustomSerialPort 4,flyfire.CustomSerialPort 说明 5,开始使用 flyfire.CustomSerialPort 6,实现把数据写入串口 7,实现监听串口消息.多设备进行通讯 8,Modbus 协议的实现例子 1,前言 开发环境:在 Visual Studio 2017,.NET Core 2.x 串口通讯用于设备之间,传递数据,物联网设备中广泛使用串口方式连接通讯,物联网通讯协…
开发工具:Visual Studio 2015企业版 主      机:windows10 X64企业版,主机是安装了Visual Studio 2015的操作系统,主要进行驱动开发和调试. 目  标 机:windows10 X86企业版,目标机是安装和调试驱动的操作系统,和主机是分离的独立的操作系统. 虚  拟 机:VMWear Workstation 12 Pro 前提:我们已经成功安装了Visual Studio 2015以及WDK,而且更重要一点是一定要SDK版本和WDK版本保证一致,如…
本文参考<C#网络通信程序设计>(张晓明  编著) 程序界面如下图: 参数设置界面代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Po…
最近在做传感器数据采集的工作,底层是基于Zigbee的无线传感网络,所有数据采集到Zigbee协调器上然后通知上位机数据采集完成,上位机通过USB转串口去读取数据就可以了.那么问题来了,如何进行串口通讯呢?老板说你用Java写个程序好了嘛,用Java写串口程序也是醉了.实验室也没别人写了,所以就让我写了.当我听到要让我用Java写串口通讯程序的时候我本来是拒绝的,然后...就没有然后了..就只能写了. 网上看了一下,最后用了一个开源的Java串口通讯库RXTX做串口通讯,下面记录一下RXTX的使…
Qt5 FOR WINCE7, Visual Studio 2008环境的搭建 Qt5发布时,试过配置Qt5 for wince的环境,原因是暂时不支持WINCE.前几天意外发现官方博客说明已经开始支持WINCE了,祥见 http://blog.qt.digia.com/blog/2013/07/30/the-state-of-wince-support-in-qt5/ 于是开始用自己的环境体验一下,下面开始环境的搭建. 环境: 系统 Windows 7(64) IDEVisual Studio…
全新的安装体检 VS2017更好的支持了按需安装的特点,用户可以仅选择需要的功能安装,节省了不少的Disk 最小的安装仅有几百兆,但也支持20多种编程语言的编辑和源码管理 支持创建自定义的离线安装包 如果想在另一台无法访问 Internet 的计算机上安装 Visual Studio 2017,首先要创建一个包含所有必需的 Visual Studio 文件和组件的脱机安装布局.具体方法可以参照https://docs.microsoft.com/zh-cn/visualstudio/instal…
一.   引子 因为最近很忙(lan),很久没发博了.不少朋友对那个右键弹出菜单和连线的功能很感兴趣,因为VS本身是不包含这种功能的.   大家想这是什么鬼,怎么我的设计器没有,其实这是一个微软黑科技,如果用好,VS可以打造为你专用的神兵利器. 为什么我要扩展Visual Studio的界面设计器?当时我在设计组态软件的时候面临最大的困难大概就是设计器了.一套成熟的组态设计器包括:界面设计器(包括工具栏.设计器.属性管理器).脚本编辑器(各种语法高亮.语法检查.自动完成等等等等).编译(解释)器…
最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信.它很简单的就可以进行连接,由于串口通讯是异步的,也就是说你可以同时向两端或者更多进行数据发送,它们之间的传输数据类型是byte,串口通信最重要的参数是波特率.数据位.停止位和奇偶校验.对于两个进行通信的端口,这些参数必须匹配. 听大佬说的几个关于串口通讯的术语,啥?啥,这是啥? 就让我这个“小白”给你说说:第一个波特率,这个东西在不同领域都有涉及,在串口通讯…
项目中会经常用到上位机与PLC之间的串口通信,本文介绍一下C#如何编写上位机代码 与三菱FX3U进行通讯 1. 第一种方法是自己写代码实现,主要代码如下: //对PLC的Y7进行置1 byte[] Y007_ON = { 0x02, 0x37, 0x30, 0x37, 0x30, 0x35, 0x03, 0x30, 0x36 }; //选择串口参数 SerialPort sp = , Parity.Even, ); //打开串口 sp.Open(); //写入数据 sp.Write(Y007_O…
今天在整一个项目,需要利用串口通讯在网上看了好多人的帖子才稍微整出了一点头绪. 首先串口代码就是利用谷歌自己的api,将java代码放在java/android_serialport_api目录下,如果你想改变这个报名需要用jni重新生成so文件,在这里我是直接使用这个包名来简化工作. androidStudio的结构如下: so文件: 在gradle添加依赖: 这样就可以 虽然SerialPort是有报错的但可以不用管他 这样就可以使用串口通信了 使用串口需要手机或者模拟器有对应的口然后还需要…
简介 公司给的一个小任务,这篇文章进行详细讲解 题目: modbus串口通讯 主要内容如下: 1.实现使用modbus通讯规约的测试软件: 2.具有通信超时功能: 3.分主站从站,并能编辑报文.生成报文等: 4.计算发送报文次数,接收报文次数,失败通信次数: 5.对接收的数据进行解析. 下面图片可以看出具体的内容: 知识点讲解 该小软件使用的知识如下: 1.modbus通信规约: 2.串口通讯: 3.定时器: 4.多线程: 1.modbus通讯规约 modbus是一个工业上常用的通讯协议,一个通…
一.可能需要的软件:1.虚拟串口vspd(Virtual Serial Port Driver,用来在电脑上虚拟出一对串口,模拟通讯. 2.友善串口调试助手,用来发送.读取数据. 二.思路1.查询本机所有的串口 2.判断需要的串口是否存在本机的串口中 3.设置串口的参数,如波特率.奇偶校验等. 4.打开串口, 5.通过串口读取数据,处理数据 6.关闭当前窗口时,将串口一并关闭. 7.可以写一个定时器,来循环执行1.2两步,并判断串口是否打开,以保持串口通讯正常. 三,代码 1.查询本机所有的串口…
树莓派中QT实现串口通讯 开发平台为QT 此博客QT使用的为WiringPi驱动 我使用的串口调试助手为 cutecom 先简单说一些开发过程中需要注意的问题 Linux 下设备为 tty ,对应在 windows 下为 COM ttyS0 与 ttyUSB0 不是一个东西 raspi-config 中, serial 应该被打开, 但是 Serial Console 不应该被打开,除非你想要用 Serial Console 去作为终端来控制树莓派 默认pin8,10 是作为 Serial1 分…
错误信息: 无法完成向远程代理 URL 发送请求.请求被中止: 未能创建 SSL/TLS 安全通道. 原因分析: 最新版本的 Visual Studio 中,已经抛弃了 https 协议中旧版 SSL 连接的支持,而服务器是 Windows Server 2008 R2 或更老版本,对新版 TLS 协议支持不够充分.需要安装系统补丁及修改注册表来设置 TLS 的默认使用.此问题的解决可能也适用于其它基于 https 更高版本协议通讯的产品服务. 解决方案: https://stackoverfl…
java串口通讯第一次使用,找的资料都比较麻烦,一时没有理出头绪,自己在示例的基础上整理了一个简单的应答示例,比较简陋,但演示了java串口通讯的基本过程. package com.garfield.comm; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.comm.CommPortIdentifier; import javax.comm.Ser…
继上次的读卡之后,要做一个地磅的读取. 下面是我在读卡Demo上改的读取地磅的. 地磅是一直向串口发送数据的,所以需要截取数据来一直判断数据是否合法,然后计算出结果. 其中遇到了一个小问题,文末有介绍. 本人初学菜鸟,大牛们有意见欢迎评论. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syste…
老板给我的第一个硬件就是一个读卡器, 说让我做一下试试,于是从网上查了查就写了出来,相当的简单. 但是后来还有一个地磅的串口通讯,我整整搞了一天. 在窗体类的构造函数中写入 Form.CheckForIllegalCrossThreadCalls = false; 可以在线程外更新窗体,这样就可以一直接收数据,一直更新ui了. 打开串口按钮: //实例化 SerialPort Myport = new SerialPort(); //设置串口端口 Myport.PortName = cbxPor…
原文网址:http://xhinker.blog.51cto.com/640011/313055/ 引言 "我们的目标,不仅仅是做出几个新功能,而是要回答一个问题:'如何让现在的开发人员生活更容易一些'"---Scott Guthrie, ASP.NET 之父, 微软副总裁. 因为学习WF4的缘故,早在去年,我很不情愿得在我的笔记本上安装了Visual Studio 2010 beta1, 一个字,慢,是无法忍受的慢,还没怎么用就已经卸载.beta 2版本有了很多很大的改进,但仍旧非常…
首发于MSPrecious成长荟 https://zhuanlan.zhihu.com/p/30868224 使用Visual Studio Code开发Arduino 1.下载安装 VS Code 2.下载安装 Arduino IDE 3.找到Arduino IDE安装目录 4.复制安装路径并将 \ 改为 / (如F:/Program Files/Arduino(不要arduino.exe)) 5.在VS Code里安装Arduino插件 6.安装完毕,找到Arduino插件设置,将ardui…
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSerialPort-Qt串口通讯     本文地址:http://techieliang.com/2017/12/534/ 文章目录 1. 介绍 2. QSerialPortInfo 3. QSerialPort 1. 介绍 Qt对串口通讯提供了专用类QSerialPort,需要在pro文件增加:QT += serialport,其继承自QIODevice 相关类还有QSerialPor…
本文提供一个用C#实现串口通讯实例,亲自编写,亲测可用! 开发环境:VS2008+.net FrameWork3.5(实际上2.0应该也可以) 第一步 创建一个WinForm窗体,拉入一些界面元素 重点就是,图中用红框标出的,工具箱——组件——SerialPort,做.net串口通讯,这是必备控件 第二步 设置SerialPort控件属性 用C#向串口发送数据没什么特别的,就是调用SerialPort的Write方法往串口写数据就行 但是从串口那里接收数据的方式就比较特别了 首先,需要在代码里声…
C#串口通讯教程 简化一切 只保留核心功能 这可能是最易于理解的一篇教程   串口的定义,请自行了解. C#操作串口通讯在.Net强大类库的支持下,只需要三个步骤: 1 创建 2 打开 3 发送/接受 1 创建: 1 串口通讯需用用到的命名空间如下: using System.IO.Ports; using System.IO; 2 因为全局使用,所以声明为全局变量 private SerialPort spSend = new SerialPort(); 3 指定串口名称 spSend.Por…
原文:c#调api串口通讯 在调试ICU通信设备的时候,由于串口通信老出现故障,所以就怀疑CF实现的SerialPort类是否有问题,所以最后决定用纯API函数实现串口读写. 先从网上搜索相关代码(关键字:C# API 串口),发现网上相关的资料大约来源于一个版本,那就是所谓的msdn提供的样例代码(msdn的具体出处,我没有考证),其它的代码大都是它的变种. 其实这个示例代码是有问题的,也就是说DCB结构体声明的有问题,虽然该代码可以正常通信,不过如果你设置了奇偶校验的话,你会发现奇偶校验无效…
Unity4.x编辑器侧 具体版本号:Visual Studio 2015 Tools for Unity 3.7.0.1 该插件在:Microsoft Visual Studio Tools for Unity\2015\Visual Studio 2015 Tools.unitypackage 1. 插件安装后放在工程的如下目录中:工程名\Assets\UnityVS\Editor 2. 将.net程序集dll及对应pdb调试文件放在Assets下,会自动生成出Unity脚本引擎能识别的md…
摘要: IDE新时代! 作者:SHUHARI 的博客 原文:Visual Studio Code 远程开发探秘 Fundebug按照原文要求转载,版权归原作者所有. 在以前的文章 有趣的项目 - 在浏览器中运行 Visual Studio Code, 我介绍过 Coder 开发团队将 Visual Studio Code 搬到浏览器里的尝试.这是一个有趣的项目,不过没有想到的是,这之后不久微软官方就推出了 VSCode 的远程开发扩展,这简直是官方逼死同人的节奏.从 Coder 官网 的信息来看…
一.串口通讯基本参数 1.波特率:每秒传输n个多少个二进制位. 例如 9600 b/s  = 1200 B/s=  1.172KB/S 2.传输数据格式 数据格式由起始位(start bit).数据位(data bit).奇偶校验位(parity bit)和停止位(stop bit)组成 在串行通信的信号线路上,共有两种状态,分别用逻辑1(高电平)和逻辑0(低电平)来区分.在发送器空闲时,数据线应该保持在逻辑1高电平状态. (1)起始位: 起始位必须是持续一个比特时间的逻辑0(低电平),使数据线…
一.需求场景 最近有时间静下心来研究SDK,串口通讯的.要求实现识别cp210x和cp2303驱动的两款硬件,并且2303的优先级高,即有2303识别之,没有再识别210x:要求实现热插拔,拔掉自动断开,插上自动连接. 二.问题一:如何实现串口硬件的识别呢? 1.如果方便的话,SerialPort的Handshake这个字段值得深入研究,可以利用这个实现: 2.添加自定义的握手协议,本人用一个5字节的串进行校验(第三位是硬件版本标识),校验算法如下: ; i < btData.Length; i…