开发环境:

芯片: STM32F103C8T6

GSM模块: 移远MC20

开发软件: Keil5

协议 :多协议接入——TCP透传

手机端显示图像

使用STM32F103C8T6 通过串口+AT指令控制MC20模块+TCP协议,登录OneNet服务器上传GPS数据 。

核心:

串口解析GPS数据

TCP透传协议,上传Json数据串。

sprintf(text, "{\"datastreams\":[{\"id\":\"%s\",\"datapoints\":[{\"value\":{\"lon\":%s,\"lat\":%s}}]}]}", sensor_id_temp, lon_str_end, lat_str_end);sprintf(text,"vol,%.2f;", vol);send_buf[0] = 0;strcat(send_buf, "POST /devices/");strcat(send_buf, device_id_temp);strcat(send_buf, "/datapoints HTTP/1.1\r\n"); strcat(send_buf, "api-key:");strcat(send_buf, API_VALUE_temp);strcat(send_buf, "\r\n");strcat(send_buf, "Host:");strcat(send_buf, OneNetServer);strcat(send_buf, "\r\n");sprintf(tmp, "Content-Length:%d\r\n\r\n", strlen(text)); strcat(send_buf, tmp);strcat(send_buf, text);

如有需要请联系:sxq2576484664

stm32+mc20上传gps信息至onenet 可路径显示相关推荐

  1. 上传GPS数据到ONENET云平台

    本文是对已经了解怎么去上传单个数据流但不知道怎么同时上传多个数据流的的读者,若还不了解怎么上传单个数据流请跳过本文.  使用MQTT Simulate Device 进行模拟配置(在没有实体设备或者不 ...

  2. stm32 m5311上传gps数据上onenet云平台实现地图定位

    新手,第一次写博客,如有不足请大家见谅并指出.下面开始正文. 本文是帮一个朋友做一个NB_Iot的小东西这个过程的学习记录吧. NB模块是M5311,然后还有一个stm32f103的最小系统开发板,后 ...

  3. 4G+GPS天线+MQTT连接湖畔云,上传GPS信息

    一. 材料准备 二. 设备接线 2.1.插入物联网卡 2.2.接入仿真器 2.3.接入USB-232串口线 2.4.接入电源适配器 2.5.接入GPS天线 三. 湖畔云物联网平台创建 3.1.账号注册 ...

  4. STM32+移远MC20模块采用MQTT协议登录OneNet上传GPS数据

    一.环境介绍 MCU:  STM32F103C8T6 GSM模块: 移远MC20 (MT2503D)(GSM+GPS共存)功能很强大 开发软件: Keil5 MQTT协议采用OneNet的旧版协议,登 ...

  5. STM32+果云GA6-GPRS/GSM模块+MQTT+HTTP协议连接中移OneNet上传GPS数据定位

    一.环境介绍 MCU:  STM32F103C8T6 GSM模块: GA6--果云 开发软件: Keil5 完整源码下载:  https://download.csdn.net/download/xi ...

  6. stm32c8t6通过onenet上传gps经度与维度

    首先选用的单片机为stm32c8t6,协议为EDP协议 gps模块为sim868,其中用串口1打印出sim868的数据来调试 主要注意需要将sim868传的数据通过strtok分割然后将字符串转化为浮 ...

  7. 移动端扫码上传数据信息

    随着移动端设备的普及,越来越多的工作环节我们可以借助移动设备进行.移动端扫码(支持二维码.条形码)上传数据信息可以很大程度上减少数据录入纰漏,便捷地联动相关数据,提高信息准确率. 在百数的多个解决方案 ...

  8. 百度怎么上传个人信息,百度百科怎么创建自己呢?

    百度百科人人可编辑,这是人们经常听到的一句话,但当实际自己尝试去编辑百科时却发现百度百科并不是那么容易就能创建的,实际上编辑百科还是有一定技术门槛的,这也是很多人在接触百度百科创建后发现的,百度怎么上 ...

  9. idea向mysql上传中文信息乱码问号问题

    idea向mysql上传中文信息乱码??问题 对于这个问题我还是进行了一些尝试,我下面一一列举以下. 1.File–Setting–Editor–File Encodings 按照上面路径将编码设置为 ...

最新文章

  1. 在Linux下gcc缺省编译,在Linux下GCC将文件合起来编译
  2. java-执行流程控制语句
  3. 如何求对角矩阵的逆?
  4. Android Studio——[The ‘kotlin-android-extensions‘ Gradle plugin is deprecated.]解决方案
  5. Session.run() Tensor.eval()
  6. 函数指针指向类的静态成员函数
  7. IDEA——常用快捷键
  8. 一个曾经的愤青梦--弥衡
  9. SpringBoot的@Conditional和自动配置类生效
  10. 判断utf8无bom_[Java] 判断UTF8 无BOM编码
  11. canvas 封装一个自己的 icon 库
  12. android cmd里查看systemapp剩余空间不足,解决emui系统内部存储空间不足的办法
  13. BZOJ1114 : [POI2008]鲁滨逊逃生Rob
  14. php 微信公众号客服,微信公众平台开发多客服
  15. 批量修改文件夹名称的一部分
  16. 【笔记】移植C的GNU Go到网页版
  17. 自编记单词小程序项目(自定义词库,多功能)C/C++语言实现
  18. vr计算机方面的应用,AR和VR到底有什么区别,分别应用在哪些方面?
  19. android 设置音效EQ
  20. USRP B210同步采集

热门文章

  1. JS获取浏览器页面缩放百分比
  2. Eclipse安装Pydev后Window-Preferences没有显示PyDev的解决办法
  3. 艺术与审美见面课测验答案
  4. 怎么把webp文件转换为jpg?这几种方法值得学习!
  5. Win 2003 防***提升权限设置IIS服务器安全配置整理
  6. 谷歌清楚缓存快捷键_谷歌浏览器快捷键和小技巧大全(非常实用)
  7. 【实战教程】小程序客服消息自动回复
  8. 移动端设置border的1px像素解决方案
  9. 基于Java-SWing的泡泡堂网络游戏设计与实现
  10. Elasticsearch Linux学习结合SpringBoot实操