物联网
文章平均质量分 92
ba_wang_mao
目标:(1)、熟练使用FreeRTOS嵌入式操作系统编写单片机程序。(2)、初步熟悉C#和MySQL编写比较简单可靠的C/S架构的TCP通信程序及B/S架构的WEB SERVER程序。(3)、简单熟悉阿里云物联网开发技术(单片机端SDK开发和上位机端SDK开发)。
展开
-
MQTT协议最直白的理解
MQTT 协议是建立在 TCP 协议之上的,就好比汽车地盘上有四个轮胎就能跑了,但是想要大家开车更舒服,我们还是得给底盘加个壳。 为什么要在 TCP 协议之上再封装一层 MQTT 协议呢?举个例子,如果你要用 TCP 协议做一个即时聊天室,那么你:首先写一个服务器程序,监听某个端口,这样客户端就能连接上来了。然后大家就能向你的服务器发送数据了。 但是你不希望随便谁都能连接你的服务器并且往你的服务器里发东西,于是你写了一个注册页面,让别人先去注册账号,然后他们在客户...转载 2022-03-11 13:52:53 · 409 阅读 · 0 评论 -
移远 EC20 模组(4G通信模组)AT指令测试 TCP 通信过程
移远EC20 4G 模组LTE Standard EC20 R2.1是移远通信推出的 LTE Cat 4 无线通信模块,采用 LTE 3GPP Rel.11 技术,支持最大下行速率 150Mbps 和最大上行速率 50Mbps,使用LCC封装,主要特点有:供电电压: 3.3V~4.3V,典型值 3.8V 支持的网络协议栈众多 TCP/UDP/PPP/FTP/HTTP/NTP/PING QMI/NITZ/CMUX/HTTPS/SMTP/MMS/FTPS/SMTPS...转载 2021-04-14 21:12:07 · 4385 阅读 · 5 评论 -
物联网项目设计 (六) stm32+mqtt连接阿里云IOT完成话题发布与订阅
概述上一部分成功连接阿里云,完成了阿里云的连接与ping操作。下面介绍使用paho mqtt连接阿里云IOT,完成消息的发布和订阅;完成云端和设备端的通讯。实现步骤1.使用MQTT.fx模拟设备端,与阿里云平台进行通讯,验证可行性2.使用stm32编写代码,完成真机调试准备工作硬件准备使用stm32系列MCU,并有带网络功能的外设软件准备CubeMX用于配置工程 MDK5编写编译代码 MQTT.fx作为虚拟设备端完成仿真调试 阿里云IOT平台实现部分使用M...转载 2021-04-14 20:29:41 · 2071 阅读 · 0 评论 -
物联网项目设计 (五) Paho mqtt 库在STM32+esp8266 硬件平台上的移植和使用第一部分,连接阿里云IOT平台
概述本文代码链接 https://github.com/FranHawk/ConnectTOAliIOTServer.git之前一直准备使用百度云天工作为物联网云平台,但是百度云天工平台的文档写的确实不是很好,相关API的接口也和其他方案有不一样,安全性不够好,故准备使用阿里云IOT平台。后期估计还要涉及到前后端的实现,自己搭建云服务器,才能完成数据存储和小程序开发。阿里云也提供了相关的接口,使用起来比较方便。这几天查阅了很多的MQTT相关的资料,结果发现查到了太多底层的东西。根本没有太...转载 2021-04-14 14:49:55 · 2209 阅读 · 0 评论 -
物联网项目设计(四)cJSON 在 STM32 移植和使用
目录概要准备阶段硬件准备软件准备实际操作步骤警告:使用完cJSON对象后,一定要调用cJSON_Delete(cjson_test); 删除cJSON对象,否则内存会溢出,导致单片机程序崩溃。总结概要JSON格式是互联网通讯过程中常用的格式。包括MQTT协议也不例外,MQTT协议的数据收发都是使用JSON格式完成的。在使用MQTT协议进行通讯之前,我们需要掌握在c语言环境下JSON格式数据的操作。对JSON数据的操作我们使用了cJSON开源库。在使用的过程中...转载 2021-04-14 11:53:06 · 1837 阅读 · 0 评论 -
物联网iot stm32 mqtt移植,基于STM32F4开发板和阿里云平台的MQTT通信开源项目
【github项目】基于STM32F4开发板和阿里云平台的MQTT通信开源项目摘要 当前网络上MQTT的教程比较丰富,但实用的很少,有对MQTT协议进行讲解的,有围绕自主开发的产品进行描述的,甚至有连云平台都是他们自主开发的,且MQTT协议的sdk包有用java、nodejs等等实现的,连国产的RT-Thread,想要用里面的MQTT组件,都必须用RT-Thread系统才能实现,显得很乱,学习成本特别高。 本项目基于大家目前现有的开发板,利用熟悉的uCosII实时...转载 2020-09-09 11:46:30 · 1559 阅读 · 0 评论 -
物联网项目设计(三)STM32配置ESP8266使用 STA TCP客户端模式初步
代码地址https://github.com/FranHawk/STM32_ESP8266_STA.git概要本部分内容介绍如何使用STM32配置ESP8266使用STA模式,这个是使用MQTT与上层服务器链接的必要前提,笔者也是第一次使用ESP8266,通过AT指令来配置,查找了很多资料与代码,借鉴了正点原子ESP8266库和例程,在其基础上修改而来,这篇博客也是我边学边写的记录。准备硬件准备带有stm32主控的硬件一套 esp8266模块一个 路由器一个软件准备Cube转载 2021-04-13 21:40:13 · 1330 阅读 · 0 评论 -
MQTT移植到stm32开发板——使用FreeRTOS操作系统
mqttclient一个高性能、高稳定性的跨平台MQTT客户端一个高性能、高稳定性的跨平台MQTT客户端,基于socket API之上开发,可以在嵌入式设备(FreeRTOS/LiteOS/RT-Thread/TencentOS tiny)、Linux、Windows、Mac上使用,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了mbedtls加密库。开源地址:https://github.com/jiejieTop/mqttclient开发平台说明本次使用野火官转载 2020-08-22 21:53:42 · 2690 阅读 · 0 评论 -
你不得不看的图文并茂的MQTT协议通信过程!!!
文章目录MQTT连接服务器 MQTT订阅主题 MQTT发布消息 服务质量等级 QoS QoS0的PUBLISH控制报文 QoS1的PUBLISH控制报文 QoS2的PUBLISH控制报文 取消订阅 断开连接MQTT连接服务器客户端到服务器的网络连接建立后,客户端发送给服务器的第一个报文必须是CONNECT报文在一个网络连接上,客户端只能发送一次CONNECT报文,如果出现第二个CONNECT 报文,按照协议标准,服务器会将第二个CONNECT报文当作协议违规处理并断开转载 2020-08-23 16:45:19 · 1575 阅读 · 0 评论 -
MQTT协议从服务端到客户端详解
一:前言 最近在了解MQTT协议相关的内容,内容有点多,特此把MQTT协议,以及其从服务端到客户端的流程整理出来,记录如下。二:MQTT协议介绍MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它是一种轻量级的、基于代理的“发布/订阅”模式的消息传输协议。其具有协议简洁、小巧、可扩展性强、省流量、省电等优点,而且已经有PHP,JAVA,Python,C,C#,Go等多个语言版本,基本可以...转载 2020-08-23 17:03:05 · 3696 阅读 · 1 评论 -
一个高性能、高稳定性的跨平台MQTT客户端——mqttclient设计与实现方式
文章目录mqttclient设计与实现方式 设计思想 API接口 MQTT客户端的核心结构 mqttclient实现 申请一个mqtt客户端 释放已申请的mqtt客户端 设置MQTT客户端的信息 连接服务器 订阅报文 取消订阅 发布报文 内部线程 核心的处理函数 发布应答与发布完成报文的处理 订阅应答报文的处理 取消订阅应答报文的处理 来自服务器的发布报文的处理 发布收到与发布释放报文的处理 mqttclient设计与实现方式设.转载 2020-08-23 19:00:34 · 2305 阅读 · 0 评论 -
物联网iot stm32 mqtt移植,基于STM32F4开发板和阿里云平台的MQTT通信开源项目
【github项目】基于STM32F4开发板和阿里云平台的MQTT通信开源项目摘要 当前网络上MQTT的教程比较丰富,但实用的很少,有对MQTT协议进行讲解的,有围绕自主开发的产品进行描述的,甚至有连云平台都是他们自主开发的,且MQTT协议的sdk包有用java、nodejs等等实现的,连国产的RT-Thread,想要用里面的MQTT组件,都必须用RT-Thread系统才能实现,显得很乱,学习成本特别高。 本项目基于大家目前现有的开发板,利用熟悉的uCosII实时操作系统,移植官方M...转载 2020-08-25 08:52:00 · 961 阅读 · 0 评论 -
物联网项目设计(二) MQTT.fx与百度云天工 IOT hub 的连接调试
目录概要正文软件准备硬件准备操作部分总结概要介绍如何使用MQTT.fx调试工具与百度云天工物联网服务器之间,通过MQTT协议进行通讯。这部分内容属于服务器端与设备端之间的通讯,MQTT是之后用于手机,服务器,嵌入式物联网设备主要用于通讯的应用层协议,也是MQTT协议的开篇,之后肯定要学习MQTT更多相关的知识该部分假设读者对MQTT有入门级的了解。如果不了解也可以参看下文中的百度云天工的指南正文软件准备电脑已安装JAVA运行环境,如何安装请自行百度 M.转载 2021-04-13 20:59:36 · 782 阅读 · 0 评论 -
微信公众号实现简易的物联网控制(一)
这篇主要说说如何通过微信公众号来查看室内传感器数据,至于硬件部分和物联网平台以后再详细说明。准备工作:1:申请微信公众号2:搭建云服务器 首先说明一下整体流程:用户发送相应的指令到公众号后台,服务器根据指令的内容调用OneNET的API获取传感器数据在返回给用户 详细步骤:申请公众号后我们需要启用服务器配置,具体步骤请看微信的开发者文档,这个地方需...转载 2020-02-26 14:29:39 · 1927 阅读 · 0 评论 -
三分钟弄懂物联网流行协议——MQTT
MQTT (Message Queue Telemetry Transport),翻译成中文就是,遥测传输协议,其主要提供了订阅/发布两种消息模式,更为简约、轻量,易于使用,特别适合于受限环境(带宽低、网络延迟高、网络通信不稳定)的消息分发,属于物联网(Internet of Thing)的一个标准传输协议。为什么使用MQTT 协议?MQTT(英语全称,Message Queue Tele...转载 2020-02-26 11:19:43 · 923 阅读 · 0 评论 -
从零开始搭建物联网平台(1):开篇
前言: 读大学的时候学的是物联网工程,大概是在大二的时候开始接触单片机,那时候特喜欢捣鼓那些东西,就觉得特别酷有极客范。还记得第一次做物联网相关的是一个远程控制的开关,第一次调通的时候真的很兴奋,啥也没干就挂在那用手机控制继电器听咔嗒咔哒的声音,现在想想真的好小儿科,明明只是按照人家的教程改改代码却也能兴奋那么就。但是有一句话不是说所有的编程语言第一个代码都是Hello Worl...转载 2020-02-26 12:06:17 · 1883 阅读 · 1 评论 -
浏览器访问服务器的整个流程介绍,介绍客户端和服务器端三次握手
1.域名解析浏览器将输入的域名通过DNS进行解析:首先浏览器检查浏览器DNS缓存中有没有这个域名 , 如果找不到则从操作系统的DNS缓存中找 , 如果还是找不到 , 则查询系统的host文件 , 如果还是找不到,根据配置的DNS地址如114.114.114.114,去对应的服务器中查询,查询出的一个域名对应一个ip地址浏览器DNS缓存–>系统DNS缓存–>系统DNS缓存–&...转载 2020-03-24 11:44:30 · 869 阅读 · 0 评论 -
物联网全栈教程-从云端到设备(一)
一 2016年的时候,我还在学校里面准备着毕业论文,当时做的课题是预测一个挖掘机上面的一个继电器的寿命。我们的想法是检测其吸合的次数,然后根据吸合的次数来预计其寿命,这个想法很简单。因为一个继电器失效之前通常会正常吸合一定的次数比如10W次。二 当时还是一个愣头青,想法简单。实际去做的时候才发现事情远没有想的那么简单,因为即使同一个批次的继电器,其每个个体差...转载 2020-02-26 15:28:44 · 265 阅读 · 0 评论