问题描述
最近用C#做了一个上位机界面,想要在上位机界面上实时显示出Arduino单片机通过传感器采集的数据,求大神指点,我是一名非软件专业的学生,基本属于大白,求大神详解!!!
解决方案
解决方案二:
看下你的硬件接口,一般是com通讯,C#用serialport通讯。
解决方案三:
单片机都有串口,把你单片机上的TX和RX俩个引脚通过USB转串口芯片,常用的有PL2303(10块钱左右),通过它将计算机的串口与单片机的串口连接起来,就可以通信了。C#开发的上位机的话,当然就用SerialPort类了。
解决方案四:
现在实现基本的通信了,但是我想把采集的数据在不同的textbox里面显示出来,该怎样做啊
解决方案五:
引用2楼SCGH_Fx的回复:
单片机都有串口,把你单片机上的TX和RX俩个引脚通过USB转串口芯片,常用的有PL2303(10块钱左右),通过它将计算机的串口与单片机的串口连接起来,就可以通信了。C#开发的上位机的话,当然就用SerialPort类了。
现在实现基本的通信了,但是我想把采集的数据在不同的textbox里面显示出来,该怎样做啊
解决方案六:
我以前做的是plc数据采集,把数据存到数据库,再使用c#显示
解决方案七:
arduino啊直接c#读取就行了
解决方案八:
采集的数据,一般是二进制或者是十六进制的字符串,如果通讯协议中没有解析的话,你要把收到的字符串处理一下,翻译成你要的数据。存储在一个数据类中,界面上直接从数据类中去取数据显示就可以了。
解决方案九:
引用6楼diaodiaop的回复:
arduino啊直接c#读取就行了
我下位机用的就是Arduino,读取数据后不知道如何显示在不同textbox中啊
解决方案十:
引用7楼guonan198811的回复:
采集的数据,一般是二进制或者是十六进制的字符串,如果通讯协议中没有解析的话,你要把收到的字符串处理一下,翻译成你要的数据。存储在一个数据类中,界面上直接从数据类中去取数据显示就可以了。
我现在已经可以将数据采集显示在一个textbox里,但不知道该怎么将不同数据显示在不同textbox里面代码是这样的上位机界面
解决方案十一:
求大神帮忙啊!!!
解决方案十二:
解析this.txGet.text里的数据啊,你取到的数据肯定是有规律的,第几位到第几位是经度,第几位是维度,心跳,温度什么的一样的道理,你解析一下存到一个数据类里面,往外取不久可以了
解决方案十三:
都取到数据了,就是对照协议,每个字节都代表什么,把具体的数据从字节数组中取出来,放到它该放的位置就可以了。
解决方案十四:
引用4楼wulongdeai的回复:
Quote: 引用2楼SCGH_Fx的回复:
单片机都有串口,把你单片机上的TX和RX俩个引脚通过USB转串口芯片,常用的有PL2303(10块钱左右),通过它将计算机的串口与单片机的串口连接起来,就可以通信了。C#开发的上位机的话,当然就用SerialPort类了。现在实现基本的通信了,但是我想把采集的数据在不同的textbox里面显示出来,该怎样做啊
privatedelegatevoidinvokeDelegate(stringtext);///<summary>///接收串口信息///</summary>publicvoidReceiveDataThread(){while(SerialPortIsOpen){try{receivetext=sp.ReadExisting();if(receivetext!=null&&receivetext!=""){/*if(Flag){SendReceiveDataQueue.Enqueue(receivetext.Replace("",""));}*/this.BeginInvoke(newinvokeDelegate(UpdataReceiveTextBox),receivetext.Replace("",""));}Thread.Sleep(20);}catch{}}}///<summary>///更新串口信息显示区///</summary>///<paramname="text1"></param>publicvoidUpdataReceiveTextBox(stringtext1){ReceiveTextBox.AppendText(text1);ReceiveTextBox.Select(ReceiveTextBox.TextLength,0);ReceiveTextBox.ScrollToCaret();}thread_receiveserialportdata=newThread(newThreadStart(ReceiveDataThread));thread_receiveserialportdata.Start();
解决方案十五:
我编的上位机软件是用TCP/IP通讯的,然后监听取数据,存到数据库……