ESP8266和ESP32
中国制造商Espressif的ESP8266微控制器是最受欢迎的解决方案之一,可通过Wi-Fi接收器工作于基于IoT的应用程序。它旨在启动存储在其内存中的应用程序,并为相当高级的Wi-Fi设备控制系统奠定了良好的基础。
ESP8266芯片也可以用于通过有线网络管理设备(经过一些端口转发)。特别是,使用GPIO触点,你可以对模块进行编程以打开/关闭照明二极管或继电器。还可以在USB-TTL转换器的帮助下,通过触点创建算法,以进行后续通信(RX和TX)或Arduino电路(例如Arduino Uno)。
请注意,ESP8266有许多不同的版本-从01到WeMos D1 Mini。
ESP8266为什么如此受欢迎?
在享誉全球的全球速卖通市场打入国际市场之后,ESP8266型号在2014年变得引人注目。这些微控制器以很高的价格(约3–4.5美元)投入市场,迅速引起了全球关注,并成为DIY系统的最佳解决方案。
确切地说,是在2015年秋天的某个时候,乐鑫的开发人员团队推出了超人气芯片的增强后继产品-ESP32和其他基于它的模块。
让我们更详细地研究这两个电路,以帮助你为将来的物联网相关项目选择最佳选择。
ESP8266和ESP32:优缺点
正如我们已经提到的那样,Espressif ESP8266是一个非常受欢迎的可访问平台,用于实现基于Wi-Fi连接运行的节能IoT应用程序。
反过来,Espressif ESP32是一个相对较新,更高级的解决方案,创建者提高了Wi-Fi的速度,增加了Bluetooth 4.2和Bluetooth Low Energy的支持,并增加了输入/输出的数量。这种更新的芯片价格更高:约5–6美元。
ESP8266使用案例
那么,借助该微控制器可以解决哪些特定任务?
实际上很多。最简单的使用方法是控制系统连接的传感器。基本上,已编程的ESP8266会将HTTP请求发送到服务器,在服务器中以特定方式对其进行处理,然后再发送回传感器以启用某些操作。
例如,使用此模块,你可以创建一个Web服务器,该服务器将处理有关环境温度和湿度水平的数据。所有这些都可以基于Arduino IDE来完成。
作为一种选择,你还可以为该芯片构建一个小型应用程序,该应用程序将根据设定的时间表发送电子邮件或发布推文。
YouTube和GitHub上有很多关于该主题的教程。
不过,我们特别注意以下使用ESP8266的情况。
因此,一个Charles Lohr](GitHub的昵称– CNLohr)设法使该模块超频并增加其计算能力。他注意到,超频后,该模块上的I2C仍然可以正常工作,并且可以在80 MHz频率上完美运行,该频率是最接近模拟电视的范围。结果,他让ESP8266发出了60 MHz的信号,该信号与模拟电视上第三个频道的频率相对应。
在将导线作为发射天线添加到现有车身之后,Charles还使该模块的处理器动态生成3D演示场景。此外,处理器正在同时处理Web服务器和Wi-Fi连接。洛尔先生也没有停下来,而是让芯片将全彩色图像传输到了电视上。为此,他不得不一次调整两个频率(61.25 MHz和65.2 MHz)的信号。
你可以尝试重复这个实验建立一个模拟电视传输单元的。只要确保你的电视支持NTSC电视标准即可。
ESP8266特性
如上表所示,ESP8266拥有一个低能耗的32位处理器。这允许基于独立的电源使用模块。
确切地说,芯片的规格如下:
- 电源电压:3.3 V
- 能耗:10 uA…170 mA
- 闪存:最大16 MB(通常为512 KB)
- CPU:Tensilica Xtensa L106,32位
- CPU容量:80…160 MHz
- 内存:32 KB + 80 KB
- GPIO引脚:17
- AD转换器:1个1024针
- Wi-Fi兼容性:802.11 b / g / n / d / e / i / k / r
- 最大TCP连接数:5
查看这些规格,你可能会发现很难精确计算模块在自主模式下将运行多长时间。充分利用时,它可以消耗整个170 mA的电流,而在睡眠模式下,功耗是最小的,仅包括10 mA。
本回答来自**Alex Nikitenko**, CEO/Founder at Sirin Software (2014-present)