日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信公众号定位显示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程序的,它們的接線方式如下

STM32F103C8T6STLINK
3V33.3V
IOSWDIO
CLKSWCLK
GNDGND

STM32通過I2C方式讀取SHT20溫濕度進行上報,它們的接線方式如下:

STM32F103C8T6SHT20
PB10SCL
PB11SDA

USB轉TTL 用于給SHT20進行供電,它們的接線方式如下:

USB轉TTLSHT20
3V3VCC
GNDGND

使用USB轉TTL查看STM32輸出的log,方便查看程序執行到哪一步了,它們的接線方式如下:

STM32F103C8T6USB轉TTL
PA9RXD
PA10TXD

STM32通過串口2與EC-01G進行通信它們的接線方式如下:

STM32F103C8T6EC-01G-Kit
PA2RX1
PA3TX1
3V33V3
GNDGND

三、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

總結

以上是生活随笔為你收集整理的微信公众号定位显示EC-01G模组+STM32F103的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。