微信公众号定位显示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程序的,它們的接線方式如下
| 3V3 | 3.3V |
| IO | SWDIO |
| CLK | SWCLK |
| GND | GND |
STM32通過I2C方式讀取SHT20溫濕度進行上報,它們的接線方式如下:
| PB10 | SCL |
| PB11 | SDA |
USB轉TTL 用于給SHT20進行供電,它們的接線方式如下:
| 3V3 | VCC |
| GND | GND |
使用USB轉TTL查看STM32輸出的log,方便查看程序執行到哪一步了,它們的接線方式如下:
| PA9 | RXD |
| PA10 | TXD |
STM32通過串口2與EC-01G進行通信它們的接線方式如下:
| PA2 | RX1 |
| PA3 | TX1 |
| 3V3 | 3V3 |
| GND | GND |
三、AT指令
程序涉及到的AT指令主要在這幾個函數中:
初始化EC-01G:
NB_EC01_Init()
初始化GPS :
GPS_Init()
創建MQTT客戶端:
NB_Create_mqtt()
訂閱數據:
NB_Recivemessage_mqtt()
獲取信號質量:
NB_Getqos()
獲取定位信息:
NB_GetLocation()
上報數據:
NB_Sendmessage_mqtt()
關于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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript - 用户名表单验证
- 下一篇: webpack-安装