ESP32-C3-Zero教程

说明

产品简介

ESP32-C3-Zero(贴片板), ESP32-C3-Zero-M(排针版) 体积小巧,采用半孔工艺,便于集成到其它主板上,ESP32-C3-Zero 板载 Type-C USB,在小板型下引出大部分未占用引脚,采用的 ESP32-C3FN4 是集成了低功耗 Wi-Fi 和 BLE5 的系统级芯片(SoC),具有 4MB Flash。另外,具有硬件加密加速器、RNG、HMAC 和数字签名 (Digital Signature) 模块,满足物联网的安全要求和丰富的外设接口。多种低功耗工作状态满足在物联网 (IoT)、移动设备、可穿戴电子设备、智能家居等应用场景的功耗需求。

产品特性

  • 搭载 RISC-V 32 位单核处理器的低功耗 SoC,主频高达 160MHz
  • 支持 2.4GHz Wi-Fi (802.11 b/g/n) 和 Bluetooth® 5 (LE)
  • 内置 400KB SRAM 和 384KB ROM,叠封 4MB Flash
  • 采用邮票孔设计,板载陶瓷天线,方便集成到用户自主设计的底板上
  • 支持灵活时钟,模块电源单独设置等控制,实现多场景低功耗模式
  • 集成 USB 串口全速控制器,引出 15 个 GPIO 可灵活配置外设功能
  • 具有 3 × SPI,1 × I2C,2 × UART,1 × I2S,2 × ADC 等外设

硬件说明

  • ESP32-C3-Zero 使用子母板时注意净空陶瓷天线区域,避免PCB板,金属,塑料件盖住陶瓷天线
  • ESP32-C3-Zero 其中 GPIO12~GPIO17 引脚未引出,这些引脚用于叠封 4MB Flash
  • ESP32-C3-Zero 使用 GPIO10 连接 WS2812 RGB LED,WS2812 手册请查阅文档链接
  • ESP32-C3-Zero 未使用 USB 转 UART 芯片,每次下载固件时需按住 BOOT(GPIO9) 按键 再接上 Type-C 线缆
  • 板上 TX,RX 丝印代表 ESP32-C3-Zero 默认 UART0 引脚,其中 TX 是 GPIO21,RX 是 GPIO20

硬件连接

  • 每次下载固件时需按住 BOOT(GPIO9) 按键 再接上 Type-C 线缆
  • 由外部电源供电时,在 5V 丝印的半孔处输入 3.7V~6V 电源

产品尺寸


环境设置

ESP32 系列开发板的软件框架成熟,可使用 CircuitPython,MicroPython,C/C++(Arduino,ESP-IDF) 等进行快速开发产品原型,以下简要介绍三种开发方式:

  • CircuitPython是一种编程语言,旨在简化在低成本微控制器板上进行编码实验和学习,是针对学生和初学者的 MicroPython 编程语言的开源衍生产品,由 Adafruit Industries 支持 CircuitPython 的开发和维护
    • CircuitPython 相关应用开发参考开发文档
    • CircuitPython 的 Github 库可以进行重新编译作定制开发
  • MicroPython 是 Python 3 编程语言的精简高效实现,其中包括 Python 标准库的一小部分,并且经过优化,可在微控制器和受限环境中运行。
    • Micropython 相关应用开发参考开发文档
    • Micropython 的 Github 库可以进行重新编译作定制开发
  • 乐鑫官方的 C/C++ 库方便快速安装, 中国大陆用户遇到下载问题请查看FAQ解决
    • ESP32系列 的 Arduino 开发手册
    • ESP32系列 的 ESP-IDF 开发手册
  • 环境设置是在 Windows 10 系统下进行,用户可以选择使用 Arduino 或 Visual Studio Code(ESP-IDF) 作为 IDE 进行开发, Mac/Linux 操作系统用户请参考官方说明

Arduino

1. 下载安装Arduino IDE,注意默认配置及全英文路径
2. Arduino IDE 安装 ESP32 库,详细安装过程如下,相关资料请点击链接参考

  • 中国大陆安装
    • 下载离线包esp32_package_2.0.12_arduinome.exe 后双击安装,若之前在线安装失败,请删除掉 %LOCALAPPDATA%/Arduino15/packages 下的 esp32 文件夹
    • 安装离线包后,打开 Arduino IDE,在 File->Preferences 下 Settings 界面的 Additional boards manager URLs 处填写下面链接后保存
https://arduino.me/packages/esp32.json
    • 重启 Arduino IDE,离线包安装完成
  • 其它地区安装
    • 在 File->Preferences 下 Settings 界面的 Additional boards manager URLs 处填写下面链接后保存
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

    • 在 Board Manager 中搜索 esp32 进行安装,下载安装完成后重启 Arduino IDE 生效

3. ESP32-C3-Zero 未挂载 USB 转 UART 芯片, 需要使用 ESP32-C3 的 USB 作为下载接口和 Log 打印接口,当使用 Arduino IDE 时需要使能 USB CDC

MicroPython

1. 下载安装最新 Thonny IDE后,打开Thonny IDE -> Configure interpreter...,如下图所示

2. 按住板子上BOOT键 , 再接入USB线缆,查找设备管理器或对应COM口,下载或运行程序,具体请查看硬件连接章节
3. 按照下图步骤所示选择 ESP32 系列的在线 MPY 固件下载,下载前会清除开发板的 Flash 内容,整个下载过程持续1分钟左右

4. 使用 flash_download_tool 下载本地固件, 请按照如下图所示操作, 步骤3 和 步骤4 选择其一即可,推荐按照此步骤4操作

5. 参考MicroPython Documentation , releases note 进行编程

示例程序

  • Arduino 示例程序请参考 arduino-esp32 或 Arduino IDE 中的 File->examples
  • mpy 示例请参考MicroPython 开发文档和示例程序

FAQ

问题:ESP32-C3-Zero 可以引脚供电吗?

可以使用5V的引脚,然后使用5V供电


问题:ESP32-C3-Zero 如何硬件调试烧录,就是插上type C口接电脑就可以了么?

对的,如果烧录失败 就按住boot键连接电脑后再松开


问题:ESP32-C3-Zero,支持ipv6吗?

ESP32-C3有ipv6示例程序, 可以支持ipv6


技术支持

周一-周五(9:30-6:30)周六(9:30-5:30)

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841