您可能已经知道Espressif制造的esp8266wifi芯片。它在2014年中出现在一些中文网站上,一开始它被用作连接微控制器(Arduino ...)到wifi网络的“桥梁”,这要归功于其非常低的成本(一个模块约5美元)。
由于原始固件没有很好的文档记载,它有一些错误,并且只提供了“标准”功能(通过AT命令),制造商社区开发了一些替代固件(其中最着名的肯定是NodeMCU),以充分利用芯片并且可以构建完整的系统,而无需外部微控制器:
ESPToy, by Rayshobby
在2016年9月,经过beta测试阶段持续了几个月后,Espressif宣布并提供esp8266的后继者,名为ESP32。
新芯片的主要特点如下:
- Tensilica LX6双核处理器,频率240 MHz
520Kb的SRAM存储器
Wifi 802.11 b / g / n连接,支持WEP,WPA / WPA2 PSK / Enterprise
蓝牙连接(经典和LE)
32个I / O引脚,带有多个内置外设
用于安全算法的硬件加速(AES,SHA2,RSA-4096)
在这篇文章中,我将开始一个教程,探讨如何使用这个新芯片来开发物联网系统和项目。
ESP32需要一些额外的组件来工作:闪存(用于存储固件和数据),晶体(用于RTC),天线和一些无源组件。出于这个原因,你可以找到销售即用型模块:
左边是Espressif官方模块(ESP-WROOM-32),右边是Ai-Thinker制造的模块(ESP-32S)。
另外,在一些网上商店,您可以开始找到不同的开发板,包括ESP32模块,电源,USB连接器......开始构建项目所需的一切!
网站保留可用电路板的最新列表;对于我的教程,我选择了官方的Espressif开发工具包,名为ESP32-DevKit3或ESP32-CoreBoard。我从Olimex带来我的:
如果您看一下它的原理图,您可以找到ESP32模块,一个电压调节器(NCP1117),将来自USB总线的5V降至芯片所需的3.3V,一个CP2102 USB转串口适配器和两个纽扣。而且,所有最重要的PIN都可以在侧面连接器上获得::
在下一篇文章中,您将学习如何安装开发环境以及如何编写第一个程序!