跳转至

ESP32及其开发板介绍

有很多支持MicroPython的开发板,但我们教程的硬件选型,决定选择使用ESP32作为主控的开发板,原因如下:

  • ESP32这款芯片是我国乐鑫公司设计和生产的物联网MCU,性能强悍,物美价廉,算是支持国产吧

  • ESP系列的芯片通常都自带了WIFI和蓝牙模块,这对于物联网通信而言是个先天的优势

  • MicroPython的官方并没有给ESP32提供文档,只有ESP8266的文档,1Z实验室决定写一套

接下来为大家简单介绍一下ESP32这款芯片和使用ESP32作为主控的开发板

ESP32

ESP32是由我国的乐鑫公司设计研发的一款可作为独立系统运行应用程序或是主机 MCU 的从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。该芯片专为移动设备、可穿戴电子产品和物联网应用而设计,具有业内高水平的低功耗性能,包括精细分辨时钟门控、省电模式和动态电压调整等。其次ESP32将天线开关、RF balun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体,这使得ESP32 只需极少的外围器件,即可实现强大的处理性能、可靠的安全性能,和 Wi-Fi & 蓝牙功能。同时,ESP32 具备极其稳定的性能,工作温度范围达到 –40°C 到 +125°C。集成的自校准电路实现了动态电压调整,可以消除外部电路的缺陷并适应外部条件的变化。

看官网吹了这么多,可见ESP32这款芯片有多么优秀。总结下来,ESP32具备以下几大优势:

  • 高性能,低功耗

  • 高度集成,体积小,模块多

  • 性能稳定

NodeMCU-32S

使用ESP32作为主控的开发板也有很多,我们1Z实验室在某宝上尝试了很多,踩了很多坑,兼顾性价比,做工等多方面因素,我们推荐由安信可公司出品的NodeMCU-32S,以下是该开发板的实物图。值得一提的是,NodeMCU-32S自带了一颗蓝色的led灯,这为我们学习和教学中的一些简单的示例(比如控制led)提供了一些便利。

ESP32_DevKitc_V4

在有些时候,你可能需要更大的内存,所以我们推荐带有4M PSRAM的乐鑫官网的ESP32_DevKitc

以下是实物图:

GOOUUU-ESP32

这是某宝上果云科技的ESP32开发板,不带PSRAM.

本教程采用NodeMCU-32S

本教程采用NodeMCU-32S为示例开发板,上文有提到 他自带了一颗蓝色的LED,很方便我们做一些简单的例程展示。无论你选择以上的哪一款,都不会影响到你之后的学习,因为这三款开发板的引脚布局基本是完全一致的,除了在外观物理尺寸上,做工和你最关心的价格上之外,区别不是很大。