我用c#做一个串口接收GPS的的程序,但是要如何完整接收GPS发过来的数据呢?

我用c#做一个串口接收GPS的的程序,但是要如何完整接收GPS发过来的数据呢?,第1张

用SerialPort类的时候,在接收数据的serialPort1_DataReceived事件里要用委托。
示例:
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string tmpstr = "";
for (int i = 0; i < serialPort1BytesToRead; i++)
{
tmpstr += ConvertToString(serialPort1ReadByte(), 16)+ " ";

}
tmpstr= tmpstrToUpper();
safeAddtrText(tmpstr);
}
//由于本人比较懒,委托就从网上直接Copy了。
public delegate void _SafeAddtrTextCall(string text);
private void safeAddtrText(string text)
{
if (thisInvokeRequired)
{
_SafeAddtrTextCall call =
delegate(string s)
{
txtBoxReciveText += s;
};
thisInvoke(call, text);
}
else
{
txtBoxReciveText += text;

}
}

单独的GPS模块只具有定位功能,是不具备通信功能的,需要通信的可以通过三种方式(1)把GPS模块引脚卡在(焊接到)测试板,再通过串口转USB线连接电脑,可以把具体的定位信息导出到电脑上(2)把GPS模块引脚和蓝牙模块对应的引脚连接,通过串口把数据发给蓝牙模块,蓝牙模块再透传给手机或电脑(3)你可以找GPS/GSM/GPRS组合模块来实现定位和数据传输功能,比如天工测控的SKC111就是这种模块,基于联发科MT2503芯片,也是共享单车使用的那款,通过GPS和北斗双模定位,然后再通过2G的GPRS通信,把定位数据回传或发送出去的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13394967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存