学习ESP32前先必需了解一下Arduino
Arduino是指开源硬件。在以前开源一般指的是软件(源码公开),后来随着发展出现了开源硬件,开源硬件有了以后大家就可以在开源硬件上做出一些兼容。
官方学习参考网址:
https://www.arduino.cc/reference/en/
硬件介绍:
SP-WROOM-32 是一款通用型 Wi-Fi+BT+BLE MCU 模组,功能强大,用途广泛,可以用于低功耗传感器网络 和要求极高的任务,例如语音编码、音频流和 MP3 解码等。
此款模组的核心是 ESP32-D0WDQ6 芯片 *,具有可扩展、自适应的特点。两个 CPU 核可以被单独控制或上电。 时钟频率的调节范围为 80 MHz 到 240 MHz。用户可以切断 CPU 的电源,利用低功耗协处理器来不断地监测外 设的状态变化或某些模拟量是否超出阈值。ESP32 还集成了丰富的外设,包括电容式触摸传感器、霍尔传感器、 低噪声传感放大器,SD 卡接口、以太网接口、高速 SDIO / SPI、UART、I2S 和 I2C 等。
CPU 和内存
ESP32-D0WDQ6 内置两个低功耗 Xtensa® 32-bit LX6 MCU。片上存储包括:
• 448 KB 的 ROM,用于程序启动和内核功能调用。
• 用于数据和指令存储的 520 KB 片上 SRAM。
• RTC 中 8 KB 的 SRAM,即 RTC 慢速存储器,可以在 Deep-sleep 模式下被协处理器访问。
• RTC 中 8 KB 的 SRAM,即 RTC 快速存储器,可以在 Deep-sleep 模式下 RTC 启动时用于数据存储以及 被主 CPU 访问。
• 1 kbit 的 eFuse,其中 256 bit 为系统专用(MAC 地址和芯片设置);其余 768 bit 保留给用户应用,这些 应用包括 Flash 加密和芯片 ID。
• ESP-WROOM-32集成了4MB的SPIFlash
安装Arduino环境:
官网下载:
https://www.arduino.cc/en/Main/Software
默认安装即可。
接下来去乐鑫的github网站上(
https://github.com/espressif
)下载arduino_esp32的库文件
https://github.com/espressif/arduino-esp32.git
把下载的开发板资料解压到C:\Program Files (x86)\Arduino\hardware中。我自己是C:\Program Files (x86)\Arduino\hardware\espressif\esp32
记得把C:\Program Files (x86)\Arduino\hardware\espressif\esp32\libraries中的AzureIoT文件夹删除,因为这个文件夹为空,导致arduino报错。
烧录例程:打开Arduino软件,把板子通过USB线连接到电脑。
设置好开发板信息和下载的串口和波特率。
选择例程
编译一下
上传程序。上传前,先把boot按键按着或者G0引脚接地,再点击上传程序, 直到程序下载完成才释放按键或者G0。完成后按下RST按键复位。
或者,先按住boot键再按RST键复位,即可进入下载模式。
打开串口监控窗口。