任何人都可以解释如何在stm32开发板和gps模块之间建立通信?我不知道如何通过UART通过源文件将MC命令发送到gps模块。请在这方面澄清我。
答案 0 :(得分:0)
网上有很多关于STM32和UART的文献。如果我是你,我会下载STM32CubeMX。该程序为您生成大部分代码。选择处理器(或开发板),选择时钟和外设,然后单击Generate Code
。它还附带了非常方便的示例项目,甚至可能有一个完整的项目,其中包含一个可以直接放在电路板上的工作UART。
在连接GPS之前,我首先要确保我的UART完全正常工作。这可以通过尝试回声来做到。用电线连接TX和RX引脚。然后,您传输的所有内容也将收到。这是一个简单的测试,看看一切是否正常。
我也会通过TrueStudio IDE。它基本上可以即插即用
答案 1 :(得分:0)
如果使用ublox模块,则必须使用串行端口进行通信。 您必须将RXD(ublox)连接到TXD(micro),将TXD(Ublox)连接到RXD(micro), 并像这样配置您的StmCubemx:
http://wiki.sunfounder.cc/index.php?title=Ublox_NEO-6M_GPS_Module
配置Stm32:
[步骤1:https://i.stack.imgur.com/1B4Ed.jpg]
[步骤2:https://i.stack.imgur.com/6ULOm.jpg]
[步骤3:https://i.stack.imgur.com/GD0VL.jpg]
如果还有其他问题,请询问
答案 2 :(得分:0)
首先,我认为您应该通过(USB到UART)到PC的模块sim测试AT命令,以了解过程操作,例如:模块sim-TCP / IP-Thingspeak服务器。下次,您可以参考以下链接获取代码:https://bitbucket.org/mbari_peter/sim800-mqtt-ravi/src/78e36076c89b4618cf57a538f0c70f91b2b876dd/modemDrivers.ino?at=master&fileviewer=file-view-default 如果您有任何疑问或遇到任何问题,您可以提出要求!感谢您的阅读!
答案 3 :(得分:0)
通常,GPS在启动后以1 Hz的频率发送数据。您只需要捕获此NMEA语句并根据需要过滤接收缓冲区。
尝试使用UART接收中断。确保GPS模块和STM32的波特率相同。