
IoT入门到实战
因为兴趣,从0开始入坑IoT,从8266开始的学习之旅。
博客使用的是乐鑫提供的ESP8266_RTOS_SDK框架
大大棋
这个作者很懒,什么都没留下…
展开
-
树莓派上基于Ubuntu mate 18.04安装Node-RED
Node-RED简介Node-RED是IBM发行了一套开源可视化界面开发工具,大家可能会好奇,Node-RED跟Node.js怎么名字会这么像?是不是有某种关联存在?这边就要先从Node.js开始介绍了。Node.js是一个读取Javascript的运行环境,可用于开发网页后端程序,但是Node.js的指令是一行一行写出来的,为了免去呼叫程序代码麻烦,IBM的工程师开发了Node-RED来更容易地完成工作。具体来说,每当启动Node-RED时,背景程序便会创造一个服务器来处理我们输入的指令,这时只要使用原创 2020-05-23 22:16:37 · 1371 阅读 · 0 评论 -
基于arm64系统架构搭建EMQX(MQTT消息引擎)
由于毕业设计需要一个本地的局域网内智能家居中控,经过多方考虑,翻出了吃灰已久的树莓派3b+,同时EMQ是一款国产的高性能消息代理服务器。功能也挺强大,使用也挺简单。类别性能LicenseEMQ X Broker十万级开源免费EMQ X Enterprise百万级官网免费30天EMQ X Platform千万级付费、享受技术支持软硬件准备本文记录如何在树莓派中搭建EMQX,硬软件背景如下:树莓派3b+输入arm64架构的系统,(原因是原创 2020-05-23 22:14:27 · 3332 阅读 · 2 评论 -
Ubuntu16.04/18.04安装MySQL及使用Navicat连接
玩智能家居只有简单的数据采集和上报是远远不够的,像现在的产品都会有一个完整的数据库在后台保存着所有上报的数据,方便后续的查看和大数据分析等等,所以数据不是简单的采集显示一下就完了,这里使用的是MySQL作为我们的数据后台,本博文记录如何在Ubuntu上安装MySQL并开启远程服务。安装MySQL本博客将MySQL安装在我那充当局域网网关的树莓派中用作保存所有线下设备上报的数据,树莓派里的系统是...原创 2020-04-10 15:45:48 · 1012 阅读 · 0 评论 -
ESP8266学习进阶实用篇(1)——SmartConfig智能配网(附带完整简配版有害气体检测仪开发)
家里有智能家居的小伙伴应该都知道,给新买的玩具配网上线都是直接安装教程扫描二维码然后安装个软件输入家里路由器的账号密码或者直接到一个网页输入这种联网方式,然而我们在玩8266还没出新手村之前都是将WiFi的账号密码写死在程序里,开机直接上网的新手模式,这就很没有使用价值了。ESP8266-RTOS-SDK中提供了两种(SmartConfig)智能配网的方案接口:乐鑫提供的ESP-TOUCH...原创 2020-04-08 22:45:39 · 3147 阅读 · 0 评论 -
ESP8266学习进阶协议类(3)——MQTT接入
实现物联网远程获取家里的数据难吗?本文告诉你不难!!!简述MQTTMQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消...原创 2020-04-04 22:02:50 · 1043 阅读 · 0 评论 -
ESP8266学习进阶协议类(2)——SNTP服务
SNTP服务有啥用:可校时获取时间等等哈ESP8266-RTOS-SDK中有提供LwIP的这个组件:LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。(摘自百度百科)LwIP组件下有提供...原创 2020-04-03 16:46:23 · 1360 阅读 · 2 评论 -
ESP8266学习进阶协议类(1)——http请求
HTTP简介HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发...原创 2020-04-02 19:31:25 · 3862 阅读 · 0 评论 -
ESP8266学习历程(6)——UART
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。数据格式;一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平),字符本身由7位数据位组成,接着...原创 2020-04-01 20:33:38 · 1583 阅读 · 5 评论 -
ESP8266学习历程(5)——IIC
IIC 总线是一种串行数据总线,总共有4跟线,其中有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,在IIC总线上可以挂载多个IIC设备。 IIC设备(绝大多数)里有个固化的地址,只有在两条线上传输的值等于IIC设备的固化地址时,其才会作出响应。通常我们为了方便把IIC设备分为主设备和从设备,基本上谁控制时钟线(即控制SCL的电平高低变换)谁就是主设备。IIC也是一种比较常用的协议,...原创 2020-03-31 15:23:24 · 5304 阅读 · 1 评论 -
ESP8266学习历程(4)——PWM
PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%.PWM用途很广,像一些步进电机、舵机等等都需要用到。PW...原创 2020-03-31 15:20:04 · 2623 阅读 · 0 评论 -
ESP8266学习历程(3)——ADC
ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。EESP8266中ADC的介绍:模数转换器(ADC)用于将模拟信号转换...原创 2020-03-31 15:17:44 · 3458 阅读 · 4 评论 -
ESP8266学习历程(2)——hw_timer硬件定时器
上一篇博客讲解了GPIO的基本使用,差不多就是电灯成功了;接下来讲解NodeMCU上硬件定时器的使用:使用硬件定时器必须包括的一个头文件:#include "driver/hw_timer.h"头文件提供了以下几个接口方便调用:esp_err_t hw_timer_set_clkdiv(hw_timer_clkdiv_t clkdiv); //设置硬件定时器的分频系数uint32...原创 2020-03-31 15:15:29 · 2787 阅读 · 0 评论 -
ESP8266学习历程——GPIO配置
根据上一篇博客,成功搭建好ESP8266在Linux下的开发环境后,正式开始入坑8266的学习和使用;本文基于NodeMCU进行学习,NodeMCU是一款开源的物联网平台,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在 esp8266 Wi-Fi SoC芯片之上的固件,以及基于ESP-12模组的...原创 2020-03-31 15:12:35 · 7967 阅读 · 0 评论 -
基于Linux的ESP8266-RTOS开发环境配置
基于Linux的ESP8266-RTOS开发环境配置该系列博文是因为制作毕业设计时使用到了ESP8266,然后发现了8266巨大的魅力,然后博客是为了记录这一路的学习和笔记,一路参考了很多这方面的大佬的博客,学习到很多,推荐一位大佬徐哥,入坑8266就是看了他的博客,学到了很多很多。本文使用的Linux环境是Ubuntu 16.04;1. 获取交叉工具链首先下载对应的交叉编译工具链,将其保...原创 2020-03-31 15:08:26 · 2313 阅读 · 1 评论