本帖最后由 39035605 于 2018-8-30 15:53 编辑
很多的GSM/GPRS模块都支持基站定位功能,SIM800C模块也不例外,最新的固件已经支持基站了!!!只需要更新一下最新的固件就可以了。
首先声明一下几点!!!
1. 更新后的固件为最新版本,也就是在原有的基础上新增了基站定位功能,更新完成后没必要再将固件更新回去。而且我这里也没有其他的固件,如果介意请谨慎操作!!!!!!!!!!!
2.更新时所用到的固件文件和软件都是官方提供的!!!
正点原子AT-SIM800C开发板上的固件版本一般为Revision:1418B04SIM800C32_BT(通过发送指令AT+GMR就能查询到固件版本)
更新后的版本号:Revision:1418B06SIM800C24
下面就来说说具体更新固件的步骤:
硬件连接说明:
SIM800C固件升级有两种方式,可以通过UART和USB进行升级,由于ATK-SIM800C开发板中USB口没有引出,这里主要说说通过UART口进行升级。
SIM800C有2个UART口,升级使用的是UART1口!!!
在ATK-SIM800C开发板上,如果使用USB转UART工具进行连接,需要接在STXD和SRXD上(GND不要忘记了!)。如果使用RS232接口,必须确保P1的连接方式:STXD连接RRXD、SRXD连接RTXD。
固件升级软件的使用:
以下固件包和升级软件都是SIM800C官方提供的,杀毒软件有可能会提示有毒。
最新支持基站定位的固件下载:http://pan.baidu.com/s/1i47IyMT
固件升级软件下载:http://pan.baidu.com/s/1c2xtz4s
将下载好的固件升级软件解压,在SIM800_Series_download_Tools_Customer_v1.19文件夹中找到Flash_tool.exe,将其打开就行了。如下图所示。
1.选择型号SIM800C
2.通过什么方式下载,这里选择UART
3.COM口选择,根据自己对应的串口选择,我这里使用的是COM12
4.波特率的话,默认就行了,由于SIM800C支持自适应波特率,只要能和SIM800C模块通讯上了就行。(尽量选择低的波特率!)
5.选择固件路径:选择下载好的最新固件:1418B06SIM800C24.cfg
6.这个参数默认就行,Erase Source Code。
7.这里的勾选默认就行,全部勾选。
8.开始下载更新固件。
正确更新界面顺序:
1.Download DA now.....界面
2.Download Bootloader now.....界面
3.Pre-foemat code area for better download performance now...界面
4.下载成功界面,会弹出来一个框。
固件更新成功后的版本号:Revision:1418B06SIM800C24
固件更新需要注意的几点说明:
1.固件升级软件在点击开始更新后,会自动与SIM800C进行通讯。
2.点击开始更新固件后,会有waiting提示,如果硬件连接没有问题,并且进度条没有进行更新的话,很大可能是没有和SIM800C通讯上,不需要停止下载,可以尝试重启一下SIM800C模块。
3.如果按照2的步骤还是不行的话,可以尝试重启一下软件。再重新进行下载。
4.在下载的过程中有可能会出现下面错误提示,出现这个提示时,需要我们更改一下波特率,然后重新进行下载,必要时重启!尽量向低的方向改!
总之:在更新失败情况下,先检查硬件连接情况,确认连接正确后,如果有错误提示,重启一下SIM800C模块,或者更改波特率,或者重新点击开始更新下载,或者重启升级软件。
下面就来说说使用AT指令配置SIM800C进行基站定位:
AT+GMR
Revision:1418B06SIM800C24
OK
AT+CGREG?
+CGREG: 0,1
OK
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","3gnet"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"10.21.197.67"
OK
AT+CLBS=1
ERROR
AT+CLBS=1,1
+CLBS: 0,113.333941,23.308106,550 //这就得到了想要的定位数据,这里直接输出的是经纬度。其中113.333941是经度,23.308106是纬度,
OK
实际使用效果:
将得到的经纬度数据在查询网站上查询一下就可以得到位置信息。网站查询地址:http://www.gpsspg.com/maps.htm
查询时需要注意:纬度在前,经度在后,中间用英文逗号隔开。
示例结果,大功告成!!!! 需要说明的是基站定位精度并不高。
|