逆向学习物联网-网关ESP8266-01硬件原理及平台搭建
1.系统原理

2.ESP8266网关的内部原理框图

1)STM32通过COM2以AT指令与ESP-01进行通讯,实现MQTT协议,
2)将COM3收到的JSON数据,透明传输到云端
3)通过COM2收到的MQTT数据,解析后得到JSON,透明传输给COM3
4) COM1用来监听程序运行状态。
3.ESP-01S硬件

| 
 Function  | 
 Description  | 
| 
 URXD  | 
 UART_RXD,接收  | 
| 
 UTXD  | 
 UART_TXD,发送  | 
| 
 RST  | 
 外部Reset信号,低电平复位,高电平工作(默认高)  | 
| 
 GND  | 
 GND  | 
| 
 VCC  | 
 3.3V,模块供电  | 
| 
 GPIO 0  | 
 工作模式选择:悬空:FlashBoot,工作模式;下拉:UARTDownload,下载模式  | 
| 
 CH_PD  | 
 高电平工作;低电平模块供电关掉  | 
| 
 GPIO 2  | 
 (1)开机上电时必须为高电平,禁止硬件下拉;(2)内部默认已拉高  | 
4.硬件平台搭建

逆向学习物联网-网关ESP8266-01硬件原理及平台搭建的更多相关文章
- Storm on Yarn :原理分析+平台搭建
		
Storm on YARN: Storm on YARN被视为大规模Web应用与传统企业应用之间的桥梁.它将Storm事件处理平台与YARN(Yet Another Resource Negotiat ...
 - arm-linux内存管理学习笔记(1)-内存页表的硬件原理
		
linux kernel集中了世界顶尖程序猿们的编程智慧,犹记操作系统课上老师讲操作系统的四大功能:进程调度 内存管理 设备驱动 网络.从事嵌入式软件开发工作,对设备驱动和网络接触的比較多. 而进程调 ...
 - 物联网学习笔记三:物联网网关协议比较:MQTT 和 Modbus
		
物联网学习笔记三:物联网网关协议比较:MQTT 和 Modbus 物联网 (IoT) 不只是新技术,还是与旧技术的集成,其关键在于通信.可用的通信方法各不相同,但是,各种不同的协议在将海量“事物”连接 ...
 - 物联网网关开发:基于MQTT消息总线的设计过程(上)
		
道哥的第 021 篇原创 目录 一.前言 二.网关的作用 2.1 指令转发 2.2 外网通信 2.3 协议转换 2.4 设备管理 2.5 边沿计算(自动化控制) 三.网关内部进程之间的通信 3.1 网 ...
 - JAVA逆向&反混淆-追查Burpsuite的破解原理(转)
		
0x00 摘要: 本系列文章通过对BurpLoader的几个版本的逆向分析,分析Burpsuite的破解原理,分析Burpsuite认证体系存在的安全漏洞. 0x01 JD-GUI的用途与缺陷: JD ...
 - 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台
		
国内物联网平台(5)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运 ...
 - 高度集成智能家居物联网网关WiFi通信应用的无线路由模块:模小块成长记
		
大家好,我叫模小块,代号L107模块,出生在BOJINGnet大家庭里,我在物联网网关里不可或缺,或许业内专业人士和物联网工程师知道我的存在.别看我体积小(40mm25mm3mm),贴片式邮票孔接口( ...
 - 基于.NET6的开源工业物联网网关
		
什么是工业物联网网关 工业物联网网关(IIoTGateway)是一种硬件设备或软件程序,作为本地设备(如PLC.扫码枪.机器人.数控机床.非标上位机等)与云端系统(如物联网平台.SCADA系统.MES ...
 - 逆向学习XXclient怎样仅仅执行一个实例
		
个人觉得学习分两种, 一种是当面请教和直接从书本网络中的资料学习. 其二就是看着令你惊叹的作品-顿悟. 什么?顿悟不了?那我们就一起来逆向学习吧!差点忘了,我并不打算提供Demo,这并不重要,难道你打 ...
 - 基于Linux应用层的6LOWPAN物联网网关及实现方法
		
本发明涉及一种基于Linux应用层的6LOWPAN物联网网关及实现方法,所述物联网网关包括开发平台以及无线射频模块,其实现方法是:所述6LOWPAN物联网网关的以太网网口收到访问6LOWPAN无线传感 ...
 
随机推荐
- ts get和set
			
class User { // get.set方法的成员变量命名时建议在前面加 _ private _fullName: string; //get 的用法 get fullName(): strin ...
 - 关于ie浏览器query ajax提交单个操作无效
			
第一次写博客 大家不要喷我!!!! 需求需要开发一个无刷新的用户注销和恢复注销功能 遇到的实际问题直接贴图----> 这是开始页面 当点击红xx时提示修改成功 这里似乎是对的哈 但是等点击刷新的 ...
 - ue4中动画通知的几种方式
			
原创:蝶泳奈何桥 animation blueprint中的几种notify,神马通知碰撞开启关闭的东东都可以使用notify 1.简单的通知(blueprint) 直接在sequence or mo ...
 - C语言的qsort函数
			
C函数----qsort 函数 qsort()看起来和C++的sort()差不多,但是其实差别很大, qsort的cmp函数,传入的是指针,返回值是int sort的则传入值,返回值是bool 当qs ...
 - mysql中char和varchar的区别
			
char的长度是不可变的,是定长的, varchar的长度是可变的,不定长的: 但是char的存取速度比varchar快,因为其长度固定,方便存储和查找. char空间换时间,varchar时间换空间 ...
 - nextLine和hasNextLine的区别
			
== 重点:如果要判断一个文件这一行是否还有可读数据不能通过nextLine != null 来判断,要用hasNextLine是否为真来判断. == 1.nextLine: 公共字符串nextLin ...
 - axios响应拦截器无法显示响应头问题
			
Access-Control-Expose-Headers 响应报头.跨域 公开响应头 问题现象: 前端无法获取响应头 Response Header 原因 问题原因:跨域问题 启用跨域请求(CORS ...
 - 用有限差分估计(Finite Difference Estimate)解决地理坐标与平面像素坐标转换过程的误差造成风场粒子向量失真问题
			
下载NCEP的气象场grib2数据,风场是二维的向量,包含u和v两个分量.这个用经纬度投影到像素坐标会产生误差,直接绘制效果不太对:( 通过插值计算得到风场粒子的预测数据wind = interp ...
 - Qt中跨进程Socket通信以及socket跨线程通信
			
一 QTcpServer 创建流程 创建套接字服务器 QTcpServer 对象, 通过 QTcpServer 对象设置监听,即:QTcpServer::listen() 基于 QTcpServer: ...
 - webrtc 拥塞控制相关
			
RFC8836 对实时交互式音视频应用的拥塞控制算法需求进行了较为全面的总结 延迟 拥塞控制算法应该尽可能降低延时,尤其是算法本身引入的延时.与此同时仍然需要提供可用的带宽水平. -吞吐率:在相应场景 ...