步骤1:电路连接
black线到ultimate板的gnd连接
red线到ultimate板的5v连接
blue线到ultimate板的rxd连接
green线到ultimate板的txd连接
white线到ultimate板的pps连接
根据我们的代码
connect
rxpin电路板到digitalpin 4,
电路板到digitalpin 3的txpin
vcc到5v,gnd到gnd
步骤2:编程
首先需要一个库:
您可以从此处下载
在arduino中安装库之后,打开 deviceexample.ino 来自示例》 tinygps ++
或简单地复制以下代码。
#include
#include
/*
* https://alaspuresujay.github.io/
* follow me on instagram https://www.instagram.com/alaspuresujay
*
this sample sketch demonstrates the normal use of a tinygps++ (tinygpsplus) object.
it requires the use of softwareserial, and assumes that you have a
9600-baud serial gps device hooked up on pins 4(rx) and 3(tx)。
*/
static const int rxpin = 4, txpin = 3;
static const uint32_t gpsbaud = 9600;
// the tinygps++ object
tinygpsplus gps;
// the serial connection to the gps device
softwareserial ss(rxpin, txpin);
void setup()
{
serial.begin(115200);
ss.begin(gpsbaud);
serial.println(f(“deviceexample.ino”));
serial.println(f(“a simple demonstration of tinygps++ with an attached gps module”));
serial.print(f(“testing tinygps++ library v. ”)); serial.println(tinygpsplus::libraryversion());
serial.println(f(“by sujay alaspure”));
serial.println();
}
void loop()
{
// this sketch displays information every time a new sentence is correctly encoded.
while (ss.available() 》 0)
if (gps.encode(ss.read()))
displayinfo();
if (millis() 》 5000 && gps.charsprocessed() 《 10)
{
serial.println(f(“no gps detected: check wiring.”));
while(true);
}
}
void displayinfo()
{
float latt=gps.location.lat();
serial.print(gps.location.lat(),10);
serial.print(f(“,”));
serial.print(gps.location.lng(), 10);
serial.print(“ ”);
serial.print(latt,10);
serial.print(f(“location: ”));
if (gps.location.isvalid())
{
serial.print(gps.location.lat(), 6);
serial.print(f(“,”));
serial.print(gps.location.lng(), 6);
}
else
{
serial.print(f(“invalid”));
}
serial.print(f(“ date/time: ”));
if (gps.date.isvalid())
{
serial.print(gps.date.month());
serial.print(f(“/”));
serial.print(gps.date.day());
serial.print(f(“/”));
serial.print(gps.date.year());
}
else
{
serial.print(f(“invalid”));
}
serial.print(f(“ ”));
if (gps.time.isvalid())
{
if (gps.time.hour() 《 10) serial.print(f(“0”));
serial.print(gps.time.hour());
serial.print(f(“:”));
if (gps.time.minute() 《 10) serial.print(f(“0”));
serial.print(gps.time.minute());
serial.print(f(“:”));
if (gps.time.second() 《 10) serial.print(f(“0”));
serial.print(gps.time.second());
serial.print(f(“。”));
if (gps.time.centisecond() 《 10) serial.print(f(“0”));
serial.print(gps.time.centisecond());
}
else
{
serial.print(f(“invalid”));
}
serial.println();
}
步骤3:注意:
请将gps模块放在房屋外面或窗户旁边。
廉价的gps模块例如vk16e的1pps信号精度不高。
您可能会发现,与许多使用贴片天线的gps模块一样,gps模块可能需要放在窗户旁边或外面。 gps信号的强度似乎会根据位置和周围建筑物等的不同而有很大差异。根据您的棚屋布局和接地情况,离极限套件越远,gps模块也可能会受益。因此,您可能需要使用几米长的电线将gps模块连接到套件。我建议在屏幕连接到gnd的情况下使用屏蔽电缆。 4)
该模块具有绿色led(如上图所示),在gps模块搜索卫星锁定时该led持续亮起,并且在锁定时以每秒1脉冲的频率闪烁。/strong》
使用STM32调试FMSDR模块及解调FM电台(2)
赛灵思战略转型,成为全可编程解决方案提供商
高度集成的非接触读写芯片-DP1332 应用引脚信息以及特性
2020年的信息安全:人工智能对各种信息安全系统的重要性
2018世界机器人大会热闹非凡,国产机器人的供需矛盾原因还得从自身找起
如何将Arduino的GPS模块连接和使用
一文读懂几种常用的安全算法
SynSense时识科技开源类脑软件组合,助力开发者快速搭建脉冲神经网络
短视频行业微创新,网易新闻“超级IP季”开创精品IP营销新模式
Silicon Labs推出5kV隔离ISOdriver驱动
如何使用示波器解决I2C通信开发中遇到的问题
Jeep智能全境界腕表评测 可作为化繁为简的运动装备带来更无拘无束的运动感受
CES|艾睿电子推出首个采用ADI的3D飞行时间技术针对健康护理产品的概念验证设计
防水连接器的优点及注意事项
炬佑智能新品发布
Adam Taylor玩转MicroZed系列41:MicroZed操作系统第三部分
基于L9349的电磁阀驱动电路图
FSC3/6台式频谱分析仪的性能特点及应用范围
Apple首次亮相Foundation TV系列
浅谈晶体管的4种工作状态