微信公众号定位显示EC-01G模组+STM32F103

前言

本文将介绍如何使用STM32通过AT指令驱动EC-01G,实现广域网通信,将EC-01G上得到的经纬度等数据上报至服务器,然后在微信公众号上可以显示定位。EC-01G使用的是AT固件,如果还没有下载有AT固件,请先移步到我司DOS官网
找到EC系列出厂固件和烧录软件进行下载,然后再到 EC系列固件烧录指导,根据教程指导进行固件下载。

一、准备工作

1.硬件准备

  • EC-01G-Kit开发板
  • NB天线
  • GPS天线
  • SIM卡
  • USB转TTL
  • 安卓数据线
  • STLINK
  • SHT20
  • STM32F103C8T6最小系统板
  • 杜邦线若干

在这里插入图片描述

2.软件准备

  • MDK(Keil v5),编译和下载STM32程序
  • sscom,查看输出的log
  • mqttfx,查看订阅的数据

3.微信公众号

关注“安信可科技”公众号,在公众号里的定位器可以显示设备上报的定位信息。微信公众号定位器的源码网址:https://github.com/xuhongv/AiThinkerWechatForNB-IoT

二、接线

STLINK用来下载STM32程序的,它们的接线方式如下

STM32F103C8T6 STLINK
3V3 3.3V
IO SWDIO
CLK SWCLK
GND GND

STM32通过I2C方式读取SHT20温湿度进行上报,它们的接线方式如下:

STM32F103C8T6 SHT20
PB10 SCL
PB11 SDA

USB转TTL 用于给SHT20进行供电,它们的接线方式如下:

USB转TTL SHT20
3V3 VCC
GND GND

使用USB转TTL查看STM32输出的log,方便查看程序执行到哪一步了,它们的接线方式如下:

STM32F103C8T6 USB转TTL
PA9 RXD
PA10 TXD

STM32通过串口2与EC-01G进行通信它们的接线方式如下:

STM32F103C8T6 EC-01G-Kit
PA2 RX1
PA3 TX1
3V3 3V3
GND GND

三、AT指令

程序涉及到的AT指令主要在这几个函数中:
初始化EC-01G:
NB_EC01_Init()

AT+ECRST //复位EC-01G
AT+CFUN=1 //关闭飞行模式
AT+CGATT=1//附着网络

初始化GPS :
GPS_Init()

AT+GPS=1//开启GPS
AT+CGSN=1 //获取设备IMEI码

创建MQTT客户端:
NB_Create_mqtt()

AT+ECMTCFG="cloud",0,3,0  //创建MQTT客户端
AT+ECMTOPEN=0,"wx.ai-thinker.com",1883  //打开客户端连接
AT+ECMTCONN=0,"123",”admin”,public//创建连接

订阅数据:
NB_Recivemessage_mqtt()

AT+ECMTSUB=0,123,"/IMEI/devPub",0

获取信号质量:
NB_Getqos()

AT+CSQ       //获取信号质量

获取定位信息:
NB_GetLocation()

AT+LOCATION=1 //获取定位数据
AT+GPSRD=1  //设置NMEA输出时间间隔

上报数据:
NB_Sendmessage_mqtt()

AT+ECMTPUB=0,1234,0,1,"/IMEI/devPub","{"long":value,"lat":value,"qos":value,"temper":value,"hum":value}"

关于EC系列更多指令参考
https://docs.ai-thinker.com/_media/nb-iot/nb-iot%E7%B3%BB%E5%88%97%E6%A8%A1%E7%BB%84at%E6%8C%87%E4%BB%A4%E9%9B%86v1.0.pdf

STM32源码获取方法:

源码链接:https://pan.baidu.com/s/1Q185NB9vucol_xDkC-NUvw
提取码:AIXK

四、程序下载及配置

将STM32和STLINK按照前文提到的接线方式连接好后打开工程源码,重新编译源码然后下载
在这里插入图片描述
将SIM卡插入EC-01G-Kit卡槽,并且接上NB和GPS天线

在这里插入图片描述
然后按照前文提到的接线方式连接好所有设备后置于到室外上电
在这里插入图片描述
当USB转TTL打印上报数据OK时就表示EC-01G已经连上MQTT服务器并且成功数据

在这里插入图片描述
接下来打开mqttfx,点击设置
在这里插入图片描述
设置地址和端口号分别为wx.ai-thinker.com和1883,点击OK
在这里插入图片描述
点击连接后设置订阅主题为/EC-01G的IMEI码/devPub后订阅,就可以收到订阅的数据了
在这里插入图片描述

五、定位信息获取及显示

微信关注 《安信可科技》 微信公众号后,找到定位器
在这里插入图片描述

在定位器中选择NB系列模组
在这里插入图片描述

进入到安信可NB系列模组定位应用界面
在这里插入图片描述

扫描EC-01G上的二维码,收到订阅成功的消息后,等待几秒,就能够收到从EC-01G上报的GPS信息,公众号会自动定位到EC-01G的位置,并且每隔几秒更新一次位置。

在这里插入图片描述

六、联系我们

官方官网:https://www.ai-thinker.com
开发DOCS:https://docs.ai-thinker.com
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com

版权声明:本文为CSDN博主「安信可科技」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Boantong_/article/details/121116583

生成海报
点赞 0

安信可科技

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

微信公众号定位显示EC-01G模组+STM32F103

前言 本文将介绍如何使用STM32通过AT指令驱动EC-01G,实现广域网通信,将EC-01G上得到的经纬度等数据上报至服务器,然后在微信公众号上可以显示定位。EC-01G使用的是AT固件&#xff0

pwm电机调速的原理介绍与代码实现

1、pwm实现调速的原理与介绍 PWM(Pulse Width Modulation)脉冲宽度调制。 1)占空比 pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。 通过调节PWM的占空比就能调节IO口上电压的持续

【STM32Cube笔记】2-STM32Cube安装教程

【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配