0 前言
大家好!我叫乐创物联,我主要是做工业自动化方面和物联网方面的。了解熟悉工业自动化领域的,也开发过物联网相关的产品。我的初衷是做工业物联网的,但这个系统太过于庞大,后续也会自主去学习一下。所以就先做小的系统,例如构建一整套智能家居系统,从硬件到软件全系列。下面就开始这套智能家居系统是如何在物联网基础上构建。在这里你可以0开始,然后到1质变,仅仅需要一起跟我学乐创物联物联网架构的学习。
乐创物联物联网学习路线
回顾一下上节《乐创物联物联网架构之硬件层中间件Arduino 串口通信》,从Arduino 串口通信简介,然后函数介绍(if(Serial)、Serial.available()、Serial.begin()等),最后介绍了串口通信例子。本节就来讲感知层下硬件层中间件ESP8266。感知层是物联网最基础的部分,就像人的五官一样去感受世界。
1 ESP8266是什么?
ESP8266
是面向物联网应用的高性价比、高度集成的 Wi-Fi MCU。
特点:
- 性能稳定
ESP8266EX 的工作温度范围大,且能够保持稳定的性能,能适应各种操作环境。
- 高度集成
ESP8266EX 集成了 32 位 Tensilica 处理器、标准数字外设接口、天线开关、射频 balun、功率放大器、低噪放大器、过滤器和电源管理模块等,仅需很少的外围电路,可将所占 PCB 空间降低。
- 低功耗
ESP8266EX 专为移动设备、可穿戴电子产品和物联网应用而设计,通过多项专有技术实现了超低功耗。ESP8266EX 具有的省电模式适用于各种低功耗应用场景。
- 32 位 Tensilica 处理器
ESP8266EX 内置超低功耗 Tensilica L106 32 位 RISC 处理器,CPU 时钟速度最高可达 160 MHz,支持实时操作系统 (RTOS) 和 Wi-Fi 协议栈,可将高达 80% 的处理能力留给应用编程和开发。
乐鑫ESP8266资源
具体请参见
乐鑫
https://www.espressif.com/zh-hans/products/socs/esp8266/overview
ESP8266社区论坛
ESP8266论坛
2 在Arduino上开发ESP8266
这款芯片在全球都有很高的影响力,已经移植到了Arduino平台,可以使用更加简单的Arduino语言去开发,也被移植到了MicroPython平台,还可以用Python语言去开发,还被移植到了Lua开发平台,用Lua语言去开发,更有官方SDK开发包,官方AT指令等等开发方式,无论你处于什么水平都可以找到最适合自己的开发方式。
Arduino中文社区中也有ESP8266的资源
3 ESP8266在Arduino上的开发环境
现在用网上教程去下载ESP8266的开发板环境会因为网络原因下载失败。
可以参见这个帖子:Arduino IDE安装esp8266 SDK(Windows)
https://www.arduino.cn/thread-76029-1-1.html
下载打包的esp8266安装包,直接运行并解压即可。
安装成功是这样的:
esp8266安装成功
4 ESP8266温湿度例子
举个温湿度上传到乐创物联物联网云平台的例子:温度采集为29度,乐创物联物联网云平台后台显示29度,串口显示29度。
温度度实验
乐创物联物联网云平台
串口展示
5 结论
这些都是经过实践检验的,本来想等开专栏,放专栏里的