需要准备的硬件

  • MC20开发板 1个
    https://item.taobao.com/item.htm?id=562661881042
  • GSM/GPRS天线 1根
    https://item.taobao.com/item.htm?id=531979567261
  • IPEX接口转SMA接口转接线 1根
    https://item.taobao.com/item.htm?id=531979903836
  • GPS有源天线 1根
    https://item.taobao.com/item.htm?id=26241892024
  • 中国移动或者联通的SIM卡一张,micro sim尺寸的
    需要自备,如果只是测试GPRS可以购买物联网卡,该卡不能测试电话和短信功能
    https://item.taobao.com/item.htm?id=562257211778
  • DC9V1A电源一个
    https://item.taobao.com/item.htm?id=41915338664
    或者两节串联的18650电池
    https://item.taobao.com/item.htm?id=530904849115
  • USB-TTL模块 1个
    https://item.taobao.com/item.htm?id=39481188174
  • 杜邦线若干
    https://item.taobao.com/item.htm?id=562848773709
  • STM32F103最小系统板
    https://item.taobao.com/item.htm?id=523336310868

使用代码源码位置:

功能:

使用STM32板子发送GPS定位的经纬度到中国移动的Onenet服务器,然后用网页端看地图路径

测试流程:

  1. 打开中国移动的OneNet网站,注册账号并登陆,这里省略,相信大家都能搞定。
    https://open.iot.10086.cn/
  2. 创建项目流程,请参考官方教程:
    https://open.iot.10086.cn/doc/art243.html#66
    但是最后一步要注意,我们需要选择
    设备接入方式-->公有协议
    设备接入协议-->HTTP
    其它的都可以随意写,不影响测试
  3. 获取APIKEY

    设备ID是在设备管理里面自己新建的,名称什么的都可以随便写,记录下这个ID
  4. 修改代码中的APIKEY和设备ID为自己的
  const char device_id[] = "3225187";    //修改为自己的设备IDconst char API_KEY[] = "R9xO5NZm6oVI4YBHvCPKEqtwYtMA";    //修改为自己的API_KEY
  1. 代码编译正常通过
  2. 接线
    接线说明:STM32           MC203.3V    ------> V_IOGND     <-----> GNDPA3     <------ GSM_TXPA2     ------> GSM_RX//用于调试可不接STM32       USB-TTL模块GND     ------> GNDPA9/TX1 ------> RXD

  1. 这里如果你想要看到调试信息,可以用一个USB-TTL模块接调试输出的那个虚拟串口,如果不想知道就不用接打开串口调试助手,对应那个USB-TTL模块,等待接收调试信息
  2. 给MC20开机,并启动MC20模块,如果之前已经启动过了,那就不用重复启动了
    在USB-TTL对应的串口可以看到发送给MC20和MC20返回的数据的调试信息

    刚开机时候因为GPS没定位到,看到调试信息是GPS DATA is not usefull
    耐心等待,记得GPS天线一定是要在室外,以为室内没卫星信号,或者说卫星信号不穿墙,
    当GPS定位到可以粗略以MC20板子上的PPS指示灯闪烁为准,当PPS闪烁就基本上定位到了,
    有经纬度输出了。
    当定位到经纬度,就会连接Onenet服务器然后发送数据了,我们能在串口看到Post数据流

    在调试串口看到服务器返回的信息,发送数据成功 succ
  3. 到这里就可以在Onenet后台看到发送上去的数据流了

    我们能到名字为location的数据流,也可以展开看定位地图

    这里因为刚开始定位卫星较少时候定位不准确,定位会有波动,当卫星数增加,GPS定位模式成3D定位时候,数据就会准确起来。
    然后就可以自己出去走一圈看下路径记录了。
    当我们出去不用电脑看调试信息时候,可以看STM32的PC13引脚的LED闪烁情况,当发送出去一组数据,该LED会闪烁一次
  4. 当然你也可以自己研究下Onenet后台的应用,可以添加地图信息成为某个网页,网页可以直接公布给别人直接看定位,不过目前Onenet的应用只支持显示单个点。
    另外也可以在Onenet官网最下面的二维码下载手机app,用手机观看定位效果。
    以前app也可以看路径的,现在官方软件更新目前这个功能不让用,期待某一天更新版本重新能手机看路径。
    上传一张显示路径的测试效果图

转载于:https://www.cnblogs.com/Mysterious/p/8059764.html

4.6 基于STM32+MC20地图显示路径功能相关推荐

  1. 基于STM32与ATT7022E多功能电力监测仪设计

    本设计是基于STM32与ATT7022E多功能电力监测仪的电路方案设计 程序编译器:keil 5 编程语言:C语言 [腾讯文档]C0016 网盘链接 近年来随着我国国民经济的高速发展,先进嵌入式处理器 ...

  2. 基于Stm32的WiFi多功能LED

    (限于本人水平,此项目中中还存在不足,欢迎大家指正探讨) 多功能LED设计,拥有自动和手动两种模式 1)自动模式:可以通过人体红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度,从而自动实 ...

  3. 基于STM32的便携式多功能医用交互设备

    在大三的时候,因为刚开始的时间比较空闲,同时也想学一点东西,于是想着就设计一个作品出来去参加学校的科技作品比赛,于是就做了这么一个东西,最初的构想是通过设计电路板,将传感器集成,从而使得可以直接带在手 ...

  4. 基于STM32单片机实现多功能MP3播放器系统设计

    百度网盘下载地址(942):点击下载 本项目是基于STM32F103来制作一个多功能MP3,除了可以实现MP3播放的基本功能之外,同时拥有丰富并实用的外扩功能,整个系统的功能包括:MP3播放功能.收音 ...

  5. 【摄像头模块】基于STM32与口罩识别功能调试问题总结

    文章目录 一. 初始化 二.程序烧录 三.识别是否佩戴口罩 小项目中常用到摄像头模块,文章内容疑问,可以私信交流 一. 初始化 1.初始界面为版本号,以及SD卡识别 如果未出现此界面,则可以按板子上的 ...

  6. 基于STM32单片机的多功能智能时钟【DHT11温湿度传感器蜂鸣器报警12864液晶显示】

    系统功能 系统可以显示日期.时间.星期.温度.湿度,可以对日期时间进行设置,可以设置闹钟,可以打开和关闭背光显示,有两种计时模式:正计时和倒计时. 液晶显示界面

  7. 基于STM32跑步路径记录

    基于STM32跑步路径记录   随着科技不断进步,电子化设备不断进入涌入我们的日常生活.生活水平的提高,各项健身运动应运而生,然后,健身运动不能盲目进行,科学的健身方式才能有效的提升我们自身的身体素质 ...

  8. 智能手环功能模块设计_基于STM32实现智能手环设计

    龙源期刊网 http://www.qikan.com.cn 基于 STM32 实现智能手环设计 作者:付海生 陈婷婷 韩百科 涂曾兵 来源:<科学导报 · 学术> 2017 年第 10 期 ...

  9. 基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)

    目录 一.项目功能 二.视频 三.原理图 4.材料选择 5.部分程序 资料下载地址:基于STM32的多功能门禁系统 一.项目功能 1.AS608指纹解锁:可以录入.删除.验证指纹: 2.密码解锁:可以 ...

最新文章

  1. 贪心算法之买卖股票的最佳时机 II
  2. HTML页面仿iphone数字角标
  3. [CareerCup] 4.4 Create List at Each Depth of Binary Tree 二叉树的各层创建链表
  4. 多值类别特征加入CTR预估模型的方法
  5. ipv4转换ipv6工具_IPv4与IPv6的区别,不仅仅是地址变长而已
  6. xor(线性基的合并)
  7. 一套代码在不同的电脑执行快慢_设计师需要的电脑配置
  8. 什么是 “动态规划” , 用两个经典问题举例。
  9. cs231n assignment1 SVM详解
  10. 数字图像处理 冈萨雷斯(第四版)图像分辨率及大小,灰度级变化的影响,以及邻接、连通、区域和边界笔记
  11. WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
  12. PDF文件怎么压缩大小
  13. 李宏毅2020机器学习笔记2——CXK
  14. 010项目沟通管理和干系人管理
  15. 数据分析学习之路——(三)从泰坦尼克号撞击冰山后开始说起
  16. EasyRecovery2022数据恢复软件稳定版及版本区别对比
  17. LabVIEW播放提示声音或者音乐
  18. OpenStack Ironic实现裸机部署
  19. 阿里云ECS端口无法访问问题解决
  20. Matplotlib系列(七):动画

热门文章

  1. 康耐视智能相机Insight与四轴,六轴工业机器人视觉引导定位配合详细方法与步骤
  2. PyDev:修改代码模板自动添加encoding=utf8,避免中文乱码
  3. 1范数+F范数求极小
  4. 【极客大挑战 2019】BuyFlag
  5. linux下安卓逆向工具,Android逆向工具:Androguard(一)
  6. 海康威视远程监控-Android端Demo
  7. 配置samba共享 一个用户有权限 多个用户可以借此用户访问
  8. linux组管理、权限练习——警察土匪游戏
  9. 创新案例|香氛新品牌观夏如何以DTC模式仅4年实现年收过亿
  10. 图像去噪算法 matlab,基于Matlab的图像去噪算法的研究与实现