IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> GPS-STM32-ESP8266-OneNET -> 正文阅读

[嵌入式]GPS-STM32-ESP8266-OneNET

操作

OneNET

版本:5.2.9
首先需要创建一个帐号
登录后点击控制台
在这里插入图片描述
光标移到“全部产品服务”,在弹出的复选框中选择“多协议接入”
在这里插入图片描述
到这里基本就不会迷路了,我也简单点,之后在里面创建MQTT协议的产品、设备

程序

永久有效提取码: ymth

这里我想讲一下main.c文件中的主函数

论文

永久有效提取码: 74u5

帮助

GPS

Onenet GPS上传经纬度的格式

型号 ATGM336H-5N

长这样

使用方法
使用串口读取GPS模块的数据,通电以后自动会与卫星进行交互通信,然后过两三分钟就能发出正确的坐标信息,要注意空旷的地方才有卫星信号。
GPS和STM32的程序,可供参考(永久有效) 提取码 5yra

纠偏
一般GPS坐标转换百度地图的过程被称为“纠偏”,而使用Onenet我们根本不需要去研究这个复杂的计算或者API调用,因为中国移动的服务器会自动去转换地图坐标,我们不需要关心,只知道有这个纠偏过程就行了。

STM32

型号 STM32F103ZET6
串口1 PA9(TX) PA10(RX)
串口2 PA2(TX) PA3(RX)

ESP8266

刷固件

8266本身就是单片机,可以编程和烧录,我们一般不用编程,因为有固件;只有8266里烧录了AT固件,主控单片机才可以通过串口使用AT指令对8266进行配置。
通常8266买来都已经刷好了原厂固件,但是呢,有时候会莫名其妙的失效,使用串口调试助手发AT时,返回的都是乱码,因此时常需要重新烧录固件;烧录过程中需要用到固件包、烧录专用软件,都可以在安信可官网找到,里面的资料还是很周全的,这个网站不错。
手把手教你给NodeMCU-ESP8266刷AT固件(附AT指令集)

调试

使用串口调试助手对8266进行调试,8266通过串口转USB线和电脑连接,然后打开串口调试助手,设置波特率为115200,ASCII码显示,发送AT指令后面要加回车,比如发送‘ AT + RST '指令, 加了回车后实际发送的ASCII码为AT+RST\r\n

连接手机热点

AT+RST

AT+CWMODE=1

AT+CWJAP=“热点名称”,“热点密码”

以上是通过RS232串口发送AT指令,使ESP8266连接上手机热点的步骤

设置好以后,下一次8266上电后会自动连接上热点,不用再重复设置;而连接服务器的AT指令是需要重新设置的

实例

ESP8266从天气云平台获取天气数据包,只使用AT指令和串口调试助手

如何用ESP8266的AT指令获取网络数据_哔哩哔哩_bilibili

补充

ESP8266教程——采用AT指令_嵌入式爱好者-CSDN博客

OneNet

BrokerHost = ‘183.230.40.39’ OneNET使用TCP方式连接时的主机地址
BrokerPort = 6002 OneNET使用TCP方式连接时的主机端口号

设备上传并存储数据时,必须以key-value的格式上传数据,其中key即为数据流(stream)名称,value为实际存储的数据点(point),value格式可以为int、float、string、json等多种自定义格式,上传经纬度数据必须以json格式上传,即必须打包成如下
{“datastreams”:[{“id”:“location”,“datapoints”:[{“value”:{“lon”:119.034405,“lat”:33.554351}}]}]}

MQTT

connect报文

举例:
10 28 (固定报头)
00 04 4D 51 54 54 04 C0 01 00 (可变报头)
MQTT + 标志 + 设备在线保持时间(KeepAlive)

00 09      38 36 33 30 39 36 38 31 31 
         +    设备ID
00 06      34 37 37 37 37 30 
         +    产品ID
00 09      7A 6E 78 36 35 34 33 32 31
         +    密码		(有效载荷)

publish报文

头部:
可变报头:包含主题
有效载荷:包含需要上传的数据(温湿度、经纬度等)

json数据格式

数据类型和Json格式

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 14:06:15  更:2022-01-01 14:06:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/9 16:07:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码