ESP32基本信息

ESP32是有乐鑫科技开发的主流的嵌入式WiFi蓝牙SoC(System-on-Chip)。

多样的开发板

现在许多来自不同生产厂商(包括乐鑫)的开发板搭载ESP32芯片。MicroPython试图提供一个通用端口, 该端口可以在尽可能多的开发板或模块上运行,但可能存在一些限制。乐鑫开发板作为端口的参考 (例如,对它们进行测试)。对于您正在使用的任何电路板,请确保您有数据表、示意图和其他参考 资料,以便您可以查找任何电路板的特定功能。

为了制作一个通用的ESP32端口并支持尽可能多的板,做出了以下设计和实施决定:

  • GPIO管脚编号基于ESP32芯片编号。请将您的电路板的手册或管脚图放在手边,以便找到您的电路板管脚 和实际的ESP32管脚之间的对应关系。

  • MicroPython支持所有管脚,但并非所有管脚都可以在任何板上使用。 例如,不应使用连接到外部SPI闪存的管脚,并且电路板可能只公开某些管脚选择。

技术参数和SoC数据表

ESP32芯片的数据表和其他参考资料可从供应商网站获得: https://www.espressif.com/en/support/download/documents?keys=esp32 这里有芯片技术规格、性能、工作模式、内部功能等的主要参考。

为了方便你了解ESP32,我们给你提供了部分参数:

  • 架构: Xtensa Dual-Core 32-bit LX6

  • CPU频率: up to 240MHz

  • RAM可用空间: 528KB (保留一部分给系统)

  • BootROM: 448KB

  • 内部FlashROM: none

  • 外部FlashROM: code and data, via SPI Flash; usual size 4MB

  • GPIO: 34 (gpio与其他功能多路复用,包括外部FlashROM、UART等。)

  • UART: 3个RX/TX UART (无硬件握手), 一个TX-only UART

  • SPI: 4 SPI interfaces (one used for FlashROM)

  • I2C: 2 I2C (任何管脚上都有bitbang实现)

  • I2S: 2

  • ADC: 12位 SAR ADC 最高18频道

  • DAC: 2个8位 DACs

  • RMT: 8通道允许精确的脉冲发射/接收

  • 编程方式: 从UART使用BootROM bootloader-由于外部FlashROM和始终可用的BootROM bootloader,ESP32是不可分块的

获取更多有关ESP32的信息?请访问:https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf

MicroPython是在ESP-IDF(乐鑫科技的ESP32开发框架)之上实现的。这是一个基于FreeRTOS的系统。 想要深入了解ESP-IDF?请移步至: ESP-IDF编程指南