学习ESP32前先必需了解一下Arduino

Arduino是指开源硬件。在以前开源一般指的是软件(源码公开),后来随着发展出现了开源硬件,开源硬件有了以后大家就可以在开源硬件上做出一些兼容。

esp32 psram 测试 esp32 psram 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

 

esp32 psram 测试 esp32 psram arduino_github_02

 

 

安装Arduino环境:

官网下载:https://www.arduino.cc/en/Main/Software

默认安装即可。

 

接下来去乐鑫的github网站上(https://github.com/espressif)下载arduino_esp32的库文件

esp32 psram 测试 esp32 psram arduino_esp32 psram 测试_03

 

https://github.com/espressif/arduino-esp32.git

esp32 psram 测试 esp32 psram arduino_低功耗_04

 

把下载的开发板资料解压到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线连接到电脑。

设置好开发板信息和下载的串口和波特率。

esp32 psram 测试 esp32 psram arduino_github_05

 

选择例程

esp32 psram 测试 esp32 psram arduino_开源硬件_06

 

编译一下

esp32 psram 测试 esp32 psram arduino_github_07

 

上传程序。上传前,先把boot按键按着或者G0引脚接地,再点击上传程序, 直到程序下载完成才释放按键或者G0。完成后按下RST按键复位。

或者,先按住boot键再按RST键复位,即可进入下载模式。

 

打开串口监控窗口。

esp32 psram 测试 esp32 psram arduino_低功耗_08

 

esp32 psram 测试 esp32 psram arduino_开源硬件_09