揭开ESP8266神秘的面纱

欢迎大家来到ESP8266的世界,从现在开始,笔者将带领大家慢慢揭开ESP8266神秘的面纱。
1.1 简介
    从笔者的角度来说,ESP8266这个词可以理解为ESP8266EX芯片(当然,后面也有可能出现了其他芯片,这里首推ESP8266EX)以及依赖ESP8266EX芯片开发的系列模组的简称。

1.2 特性

其典型特征如下:

802.11 b/g/n

内置Tensilica L106 超低功耗 32 位微型 MCU,主频支持 80 MHz 和160 MHz,支持 RTOS

内置10 bit高精度ADC

内置TCP/IP协议栈

内置TR 开关、balun、LNA、功率放大器和匹配网络

内置PLL、稳压器和电源管理组件,802.11b 模式下+20 dBm的输出功率

A-MPDU 、 A-MSDU 的聚合和 0.4 s的保护间隔

WiFi @ 2.4 GHz,支持 WPA/WPA2 安全模式

支持AT远程升级及云端OTA升级

支持 STA/AP/STA+AP 工作模式

支持 Smart Config 功能(包括 Android 和 iOS 设备)

HSPI 、UART、I2C、I2S、IR Remote Control、PWM、GPIO

深度睡眠保持电流为 10 uA,关断电流小于 5 uA

2 ms 之内唤醒、连接并传递数据包

待机状态消耗功率小于1.0 mW (DTIM3)

工作温度范围:-40℃- 125℃

1.3 使用原因

之所以采用 ESP8266 做为研发平台,主要是因为其超低成本,并且将处理器和 WiFi 芯

片精致集成在一起,具有 GPIO、PWM、I2C、1‐Wire、ADC 等功能,为开发者提供一套极具性价

比的开发平台。ESP8266 是一个完整且自成体系的 Wi‐Fi 网络解决方案,能够搭载软件应

用,也就是说可以将应用直接在 ESP8266 上运行,或通过另一个应用处理器进行业务逻辑处

理,而仅使用 ESP8266 的 Wi‐Fi 网络功能(通常做为串口透传使用,目前淘宝上销售的大部

分已经写入基于 AT 指令的串口转 wifi 固件的模块,方便直接连接原有单片机系统)。

综合来说,大众选择ESP8266的主要原因有:

作为WiFi模块来用,价格实惠(批发价可以低于10元)。同时,从初学者角度来看,就算购买了ESP8266开发板,价格也是在20-30元左右,学习成本低。所以,前期入门学习,笔者建议初学者可以考虑购买一个ESP8266开发板,可以绕过不少弯路,达到快速学习ESP8266的目的,比如NodeMcu开发板;

除了作为WiFi模块来用,其自身内置了32位处理器,也可以进行二次开发。读者可以把ESP8266当做Arduino+WiFi功能来开发;

基本的ESP8266开发体系形成,其自身的SDK不断迭代开发、基于LUA的NodeMcu模式、基于Arduino的生态移植、论坛社区上众多的参考资料,都使得ESP8266开发速度加快;

ESP8266有三种工作模式:Station模式、Soft-AP模式、Station兼Soft-AP模式,可以满足大部分场合开发需求;

对于习惯用AT指令的同学,也支持给ESP8266烧写AT固件,可以当做Uart转WiFi使用.

1.4 使用场景

作为一款WiFi芯片,可以毫不夸张地说,只要需要使用无线网络环境的都可以应用它。

简单来说,就是通过WiFi控制的各类设备。比如,现在比较流行的词,物联网、智能插座、智能家居、智能家电、可穿戴电子产品、WiFi定位、WiFi探针、WiFi彩灯等等。只有你想不到的,没有你做不到的。当然,虽然目前市面上没有看到智能产品的广泛应用,但是不要慌,总有一天会实现的,而我们就是实现这个路途的奠基石。

1.5 总结

本章作为本书的开篇,主要带领读者走进ESP8266的世界,简单介绍了ESP8266是什么,有什么特性,为什么我们要使用它,以及它能帮助我们做什么。作为纯描述性的章节,笔者只是简单一笔带过,不希望花费读者太多时间在这上面,更希望大家形成这么一个概念即可——ESP8266是个WiFi模块,可以联网,可以基于Arduino平台开发。下面就是进入真真正正的ESP8266开发之旅,旅途愉快,Hello ESP8266!

你可能感兴趣的:(C++硬件)