乐鑫徽标ESP32C3SOLO1
用户手册

ESP32-C3-SOLO-1 多控模块

2.4 GHz WiFi (802.11 b/g/n) 和 Bluetooth® 5 模块
围绕 ESP32C3 系列 SoC 构建,RISCV 单核微处理器 15 个 GPIO
板载PCB天线
关于本文档
本用户手册介绍了如何开始使用 ESP32-C3-SOLO-1 模组。
文件更新
请始终参考最新版本 https://www.espressif.com/en/support/download/documents.
修订历史
有关本文档的修订历史,请参阅最后一页。
文件变更通知
乐鑫提供电子邮件通知,让您了解技术文档的最新变化。 请订阅 www.espressif.com/zh/subscribe.
认证
下载 Espressif 产品的证书: www.espressif.com/en/certificates.

超过view

1.1 个模块结束view
ESP32-C3-SOLO-1 是一款通用 Wi-Fi 和蓝牙 LE 模块,具有丰富的外围设备。 该模组是智能家居、可穿戴电子产品、智能照明等广泛应用场景的理想选择。
表 1:ESP32C3SOLO1 规格

类别 参数 规格
无线上网 协议 802.11 b/g/n(高达 150 Mbps)
频率范围 2412〜2462兆赫
蓝牙® 协议 蓝牙® LE:蓝牙 5 和蓝牙网状网络
收音机 1 类、2 类和 3 类发射器
硬件 模块接口 GPIO、SPI、UART、I2C、I2S、遥控外设、LED PWM控制器、通用DMA控制器、TWAI® 控制器(与 ISO 11898-1 兼容)、温度传感器、SAR ADC
集成水晶 40 MHz 晶振
操作量tage/电源 3.0 伏 ~ 3.6 伏
工作电流 平均:80毫安
电源提供的最小电流 500 毫安
环境温度 –40°C ~ +105°C
湿度敏感度 (MSL) 3 级

1.2 引脚说明

ESPRESSIF ESP32-C3-SOLO-1 多控制器模块 - 引脚说明

图 1:引脚布局
该模块有 39 个引脚。 请参见表 2 中的引脚定义。
外围管脚配置请参考ESP32-C3 Datasheet。
表 2:引脚定义

姓名 不。 类型 功能
地线 1, 15, 38, 39 P 地面
3V3 2 P 电源
姓名 不。 类型 功能
EN 3 I High:开,使能芯片。 低:关闭,芯片断电。
注意:不要让 EN 引脚悬空。
IO2 4 输入/输出/T GPIO2、ADC1_CH2、FSPIQ
内部上拉
IO3 5 输入/输出/T GPIO3、ADC1_CH3
NC 6-7,10-12,17-22, 29-33, 36-37 NC
IO0 8 输入/输出/T GPIO0、ADC1_CH0、XTAL_32K_P
IO1 9 输入/输出/T GPIO1、ADC1_CH1、XTAL_32K_N
IO4 13 输入/输出/T GPIO4、ADC1_CH4、FSPIHD、MTMS
IO5 14 输入/输出/T GPIO5、ADC2_CH0、FSPIWP、MTDI
IO6 16 输入/输出/T GPIO6、FSPICLK、MTCK
IO7 23 输入/输出/T GPIO7、FSPID、MTDO
IO8 24 输入/输出/T GPIO8

内部上拉

IO9 25 输入/输出/T GPIO9
IO10 26 输入/输出/T GPIO10、FSPICS0
IO18 27 输入/输出/T GPIO18、USB_D-、U1RXD(用户指定)
IO19 28 输入/输出/T GPIO19、USB_D+、U1TXD(用户指定)
RXD0 34 输入/输出/T GPIO20、U0RXD
发送端0 35 输入/输出/T GPIO21,U0TXD

1P:电源; 一:输入; O:输出; T:高阻抗。

开始使用 ESP32C3SOLO1

2.1 您需要什么
要为 ESP32-C3-SOLO-1 模组开发应用,您需要:

  • 1 个 ESP32-C3-SOLO-1 模块
  • 1 x 乐鑫射频测试板
  • 1 x USB 转串口板
  • 1 x 微型 USB 数据线
  • 1 台运行 Linux 的 PC

在本用户指南中,我们以 Linux 操作系统为例amp乐。 有关 Windows 和 macOS 上的配置的更多信息,请参阅 ESP-IDF 编程指南。
2.2 硬件连接

  1. 将ESP32-C3-SOLO-1模组焊接到射频测试板上,如图2所示。ESPRESSIF ESP32-C3-SOLO-1 多控模块-硬件连接
  2. 通过 TXD、RXD 和 GND 将 RF 测试板连接到 USB 转串口板。
  3. 将 USB 转串口板连接到 PC。
  4. 通过 Micro-USB 电缆将射频测试板连接到 PC 或电源适配器以启用 5 V 电源。
  5. 在下载过程中,通过跳线将 IO0 连接到 GND。 然后,打开测试板。
  6. 将固件下载到闪存中。 有关详细信息,请参阅以下部分。
  7. 下载后,将 IO0 和 GND 上的跳线去掉。
  8. 重新给射频测试板加电。 ESP32-C3-SOLO-1 会切换到工作模式。 芯片在初始化时会从flash中读取程序。

笔记:
IO0 在内部为逻辑高电平。 如果 IO0 设置为上拉,则选择 Boot 模式。 如果此引脚下拉或悬空,则选择下载模式。
2.3 搭建开发环境
乐鑫物联网开发框架(简称 ESP-IDF)是基于乐鑫芯片开发应用的框架。 用户可以在基于 ESP-IDF 的 Windows/Linux/macOS 中开发带有 ESP 芯片的应用程序。 这里我们以 Linux 操作系统为例amp勒。
2.3.1 安装先决条件
要使用 ESP-IDF 进行编译,您需要获取以下软件包:

  • CentOS 7:
    1 sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfu-util
  • Ubuntu 和 Debian(一个命令分成两行):
    1 sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake
    2 ninja-build ccache libffi-dev libssl-dev dfu-util
  • 拱:
    1 sudo pacman -S –需要 gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util

笔记:

  • 本指南使用 Linux 上的 ~/esp 目录作为 ESP-IDF 的安装文件夹。
  • 请记住,ESP-IDF 不支持路径中的空格。

2.3.2 获取 ESPIDF
要为 ESP32-C3-SOLO-1 模块构建应用程序,您需要 ESP-IDF 存储库中 Espressif 提供的软件库。
要获取 ESP-IDF,请创建一个安装目录 (~/esp) 以将 ESP-IDF 下载到并使用“git clone”克隆存储库:

  1. mkdir -p ~/esp 目录
  2. 光盘 ~/esp
  3. git clone –递归 https://github.com/espressif/esp-idf.git

ESP-IDF 将被下载到 ~/esp/esp-idf。 有关在给定情况下使用哪个 ESP-IDF 版本的信息,请参阅 ESP-IDF 版本。
2.3.3 设置工具
除了 ESP-IDF,您还需要安装 ESP-IDF 使用的工具,例如编译器、调试器、Python 包等。ESP-IDF 提供了一个名为“install.sh”的脚本来帮助设置工具一气呵成。

  1.  cd ~/esp/esp-idf
  2.  ./安装.sh

2.3.4 设置环境变量
安装的工具尚未添加到 PATH 环境变量中。 为了使这些工具可以从命令行使用,必须设置一些环境变量。 ESP-IDF 提供了另一个脚本“export.sh”来执行此操作。 在您要使用 ESP-IDF 的终端中,运行:

  1. 。 $HOME/esp/esp-idf/export.sh

现在一切就绪,您可以在 ESP32-C3-SOLO-1 模块上构建您的第一个项目。
2.4 创建你的第一个项目
2.4.1 启动项目
现在您可以准备 ESP32-C3-SOLO-1 模组的应用程序了。 你可以开始 入门/hello_world 来自的项目 examp文件目录 在 ESP-IDF 中。
将 get-started/hello_world 复制到 ~/esp 目录:

  1. 光盘 ~/esp
  2. cp -r $IDF_PATH/examples/get-started/hello_world 。

有一个范围的前amp中的项目 examp目录 在 ESP-IDF 中。 您可以按照上面介绍的相同方式复制任何项目并运行它。 也可以构建 examp就地文件,而不是先复制它们。
2.4.2 连接您的设备
现在将您的 ESP32-C3-SOLO-1 模块连接到计算机并检查模块在哪个串口下可见。 Linux 中的串口名称以“/dev/tty”开头。 运行下面的命令两次,第一次拔掉电路板,然后插入。第二次出现的端口是你需要的:

  1. ls /dev/tty*

笔记:
将端口名称放在手边,因为您将在接下来的步骤中使用它。
2.4.3 配置
从步骤 2.4.1 导航到您的“hello_world”目录。 启动一个项目,将 ESP32-C3 设置为目标并运行项目配置实用程序“menuconfig”。

  1. cd ~/esp/你好世界
  2. idf.py 设置目标 esp32c3
  3. idf.py 菜单配置

使用“idf.py set-target esp32c3”设置目标应该在打开一个新项目后完成一次。 如果项目包含一些现有的构建和配置,它们将被清除和初始化。 目标可以保存在环境变量中以完全跳过此步骤。 看 选择目标 了解更多信息。
如果前面的步骤已正确完成,则会出现以下菜单:

ESPRESSIF ESP32-C3-SOLO-1 多控模块 - 项目配置

菜单的颜色在您的终端中可能会有所不同。 您可以使用选项“--style”更改外观。 请运行“idf.py menuconfig – -help”以获取更多信息。
2.4.4 构建项目
通过运行构建项目:

  1. idf.py 构建

该命令将编译应用程序和所有 ESP-IDF 组件,然后生成引导加载程序、分区表和应用程序二进制文件。

  1.  $ idf.py 构建
  2. 在目录 /path/to/hello_world/build 中运行 cmake
  3. 执行“cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
  4. 警告未初始化的值。
  5. — 找到 Git:/usr/bin/git(找到版本“2.17.0”)
  6. — 由于配置而构建空的 aws_iot 组件
  7. — 组件名称:……
  8. — 组件路径:……
  9. …(更多行构建系统输出)
  10. [527/527] 生成 hello-world.bin
  11. esptool.py v2.3.1 版本
  12. 项目搭建完成。 要刷机,请运行以下命令:
  13. ../../../components/esptool_py/esptool/esptool.py -p (端口) -b 921600 write_flash –flash_
  14. 模式迪奥
  15. –flash_size 检测 –flash_freq 40m 0x10000 build/hello-world.bin build 0x1000
  16. 构建/bootloader/bootloader.bin 0x8000 构建/partition_table/partition-table.bin
  17. 或运行'idf.py -p PORT flash'

如果没有错误,构建将通过生成固件二进制文件 .bin 来完成 file.
2.4.5 刷入设备
通过运行以下命令将您刚刚构建到 ESP32-C3-SOLO-1 模块的二进制文件刷入:

  1.  idf.py -p 端口 [-b 波特率] 闪存

将 PORT 替换为来自步骤:连接您的设备的模块的串行端口名称。
您还可以通过将 BAUD 替换为您需要的波特率来更改闪光灯波特率。 默认波特率为 460800。
有关 idf.py 参数的更多信息,请参阅 idf.py.
笔记:
选项“flash”会自动构建并刷新项目,因此不需要运行“idf.py build”。

  1. esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after=hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x
    8000 分区表/分区表.bin 0x0 bootloader/bootloader.bin 0x10000 hello-world.bin
  2. esptool.py v3.0 版本
  3. 串口/dev/ttyUSB0
  4. 连接……
  5. 芯片为ESP32-C3
  6. 特点:无线网络
  7. 晶体为 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. 正在上传存根…
  10. 运行存根…
  11. 存根运行…
  12. 将波特率更改为 460800
  13. 改变了。
  14. 正在配置闪存大小...
  15. 将 3072 字节压缩为 103…
  16. 写入 0x00008000… (100 %)
  17. 在 3072 秒内(有效 103 kbit/s)在 0x00008000 处写入了 0.0 字节(4238.1 压缩)……
  18.  验证的数据哈希。
  19. 将 18960 字节压缩为 11311…
  20. 写入 0x00000000… (100 %)
  21. 在 18960 秒内(有效 11311 kbit/s)在 0x00000000 处写入了 0.3 字节(584.9 压缩)……
  22. 验证的数据哈希。
  23. 将 145520 字节压缩为 71984…
  24. 写入 0x00010000… (20 %)
  25. 写入 0x00014000… (40 %)
  26. 写入 0x00018000… (60 %)
  27. 写入 0x0001c000… (80 %)
  28. 写入 0x00020000… (100 %)
  29. 在 145520 秒内(有效 71984 kbit/s)在 0x00010000 处写入了 2.3 字节(504.4 压缩)……
  30. 验证的数据哈希。
  31. 离开…
  32. 通过 RTS 引脚硬复位…
  33. 完毕

如果一切顺利,在您移除 IO0 和 GND 上的跳线后,“hello_world”应用程序开始运行,并重新启动测试板。
2.4.6 监视器
要检查“hello_world”是否确实在运行,请输入“idf.py -p PORT monitor”(不要忘记将 PORT 替换为您的串行端口名称)。
此命令启动 IDF Monitor 应用程序:

  1. $ idf.py -p /dev/ttyUSB0 监视器
  2. 在目录 […]/esp/hello_world/build 中运行 idf_monitor
  3. 执行“python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
  4. — /dev/ttyUSB0 115200 上的 idf_monitor —
  5. — 退出:Ctrl+] | 菜单:Ctrl+T | 帮助:Ctrl+T 后跟 Ctrl+H —
  6. 等 8 年 2016 月 00 日 22:57:XNUMX
  7. 复位:0x1(通电复位),启动:0x13(SPI_FAST_FLASH_BOOT)
  8. 等 8 年 2016 月 00 日 22:57:XNUMX

启动和诊断日志向上滚动后,您应该会看到“Hello world!” 由应用程序打印出来。

  1. 你好世界!
  2. 10 秒后重启……
  3. 这是 esp32c3 芯片,有 1 个 CPU 内核,WiFi/BLE
  4. 9 秒后重启……
  5. 8 秒后重启……
  6. 7 秒后重启……

要退出 IDF 监视器,请使用快捷键 Ctrl+]。
这就是您开始使用 ESP32-C3-SOLO-1 模组所需的一切! 现在您可以尝试其他一些 examp莱斯 在 ESP-IDF 中,或直接开发自己的应用程序。

美国FCC声明

该设备符合 KDB 996369 D03 OEM 手册 v01。 以下是主机产品制造商根据 KDB 996369 D03 OEM 手册 v01 的集成说明。
适用 FCC 规则列表
FCC 第 15 部分 C 子部分 15.247
具体操作使用条件
该模块具有WiFi和BLE功能。

  • 操作频率:
    – 无线网络:2412 ~ 2462 MHz
    – 蓝牙:2402 ~ 2480 MHz
  • 通道数:
    – 无线网络:11
    – 蓝牙:40
  • 调制:
    – WiFi:DSSS; OFDM
    – 蓝牙:GFSK
  • 类型:板载PCB天线
  • 增益:最大 3.26 dBi

该模块可用于最大 3.26 dBi 天线的物联网应用。 将此模块安装到其产品中的主机制造商必须通过技术评估或对 FCC 规则的评估(包括发射器操作)确保最终复合产品符合 FCC 要求。 主机厂商
必须注意不要在集成此模块的最终产品的用户手册中向最终用户提供有关如何安装或拆卸此 RF 模块的信息。 最终用户手册应包括本手册中显示的所有必需的监管信息/警告。
有限模块程序
不适用。 该模块为单个模块,符合 FCC Part 15.212 的要求。
跟踪天线设计
不适用。 模块自带天线,无需主机印制板微带走线天线等。
射频暴露注意事项
模块必须安装在主机设备中,天线与用户身体之间至少保持20cm的距离; 如果 RF 暴露声明或模块布局发生变化,则主机产品制造商需要通过更改 FCC ID 或新应用程序对模块负责。 的 FCC ID
模块不能用于最终产品。 在这些情况下,主机制造商将负责重新评估最终产品(包括发射器)并获得单独的 FCC 授权。
天线
天线规格如下:

  • 类型:板载PCB天线
  • 增益:3.26 dBi

此设备仅适用于以下条件下的主机制造商:

  • 发射机模块不得与任何其他发射机或天线位于同一位置。
  • 该模块只能与已经通过该模块测试和认证的外部天线一起使用。
  • 天线必须永久连接或使用“独特”的天线耦合器。

只要满足上述条件,就不需要进一步的发射机测试。 但是,主机制造商仍负责测试其最终产品是否满足安装此模块所需的任何其他合规性要求(例如ample、数字设备排放、PC 外围设备要求等)。
标签和合规信息 
主机产品制造商需要在其成品中提供“包含 FCC ID:2AC7Z-ESPC3SOLO”的物理或电子标签。
有关测试模式和其他测试要求的信息

  • 操作频率:
    – 无线网络:2412 ~ 2462 MHz
    – 蓝牙:2402 ~ 2480 MHz
  • 通道数:
    – 无线网络:11
    – 蓝牙:40
  • 调制:
    – WiFi:DSSS; OFDM
    – 蓝牙:GFSK

主机制造商必须根据主机中的独立模块发射器以及主机产品中的多个同时发射模块或其他发射器的实际测试模式进行辐射和传导发射以及杂散发射等测试。 只有当所有测试模式的测试结果都符合
符合 FCC 要求,则最终产品可以合法销售。
附加测试,符合第 15 部分 B 子部分
模块化变送器仅获得 FCC 第 15 部分 C 子部分 15.247 的 FCC 授权,并且主机产品制造商有责任遵守适用于未包含在模块化变送器认证授予范围内的主机的任何其他 FCC 规则。 如果受让人将其产品宣传为符合第 15 部分 B 子部分(当
它还包含无意辐射器数字电路),则受让人应提供通知,说明最终主机产品仍需要安装模块化发射器的第 15 部分 B 子部分符合性测试。
根据 FCC 规则的第 15 部分,本设备已经过测试并证明符合 B 类数字设备的限制。 这些限制旨在提供合理的保护,防止住宅安装中的有害干扰。 该设备会产生、使用并可能辐射射频能量,如果未安装,
并按照说明使用,可能会对无线电通信造成有害干扰。
但是,无法保证在特定安装中不会发生干扰。如果此设备确实对无线电或电视接收造成有害干扰(可通过关闭和打开设备来确定),则鼓励用户尝试通过以下措施之一来纠正干扰:

  • 重新调整或重新定位接收天线。
  • 增加设备与接收器之间的距离。
  • 将设备连接到与接收器不同电路的插座上。
  • 请咨询经销商或经验丰富的无线电/电视技术人员寻求帮助。

本设备符合 FCC 规则第 15 部分的规定。操作需遵守以下两个条件:

  • 本设备不得造成有害干扰。
  • 该设备必须接受任何接收到的干扰,包括可能导致意外操作的干扰。

任何未经合规负责方明确批准的更改或修改都可能使用户操作该设备的权限失效。
本设备符合针对非受控环境规定的 FCC RF 辐射暴露限制。 本设备及其天线不得与任何其他天线或发射器位于同一地点或一起运行。 安装用于此发射器的天线必须与所有发射器保持至少 20 厘米的间隔距离
人员,并且不得与任何其他天线或发射器位于同一地点或一起操作。
OEM 集成说明
本设备仅适用于以下条件下的 OEM 集成商:

  • 发射机模块不得与任何其他发射机或天线位于同一位置。
  • 该模块只能与已经通过该模块测试和认证的外部天线一起使用。

只要满足上述条件,就不需要进一步的发射机测试。 但是,OEM 集成商仍负责测试其最终产品是否满足安装此模块所需的任何其他合规性要求(例如ample、数字设备排放、PC 外围设备要求等)。
使用模块认证的有效性
如果这些条件无法满足(例如ample 某些笔记本电脑配置或与另一个发射器共置),则该模块与主机设备的 FCC 授权不再有效,并且该模块的 FCC ID 不能用于最终产品。 在这些情况下,
OEM 集成商将负责重新评估最终产品(包括发射器)并获得单独的 FCC 授权。
最终产品标签
最终成品必须在可见区域标记如下:“包含发射器模块 FCC ID:2AC7Z-ESPC3SOLO”。

IC 声明

本设备符合加拿大工业部免许可 RSS。操作需遵守以下两个条件:

  • 本设备不得造成干扰;并且
  • 本设备必须承受任何干扰,包括可能导致设备意外操作的干扰。

辐射暴露声明
本设备符合针对不受控制的环境规定的IC辐射暴露限制。 该设备的安装和运行应在散热器和身体之间的最小距离为20 cm的地方。
RSS247 第 6.4 节 (5)
如果没有要传输的信息或操作失败,该设备可以自动停止传输。 请注意,这并不是要禁止控制或信令信息的传输或在技术需要时使用重复代码。
此设备仅适用于以下条件下的 OEM 集成商(供模块设备使用):

  • 天线的安装位置必须确保天线与用户之间保持 20 厘米的距离,并且
  • 发射机模块不得与任何其他发射机或天线位于同一位置。

只要满足上述 2 个条件,就不需要进一步进行发射器测试。但是,OEM 集成商仍有责任测试其最终产品是否符合安装此模块所需的任何其他合规性要求。
重要提示:
如果这些条件无法满足(例如ample 某些笔记本电脑配置或与另一个发射器共置),则加拿大授权不再有效,IC ID 不能用于最终产品。 在这些情况下,OEM 集成商将负责重新评估最终产品
(包括发射器)并获得单独的加拿大授权。
最终产品标签
此发射器模块仅被授权用于可能安装天线的设备,以便在天线和用户之间保持 20 厘米的距离。 最终成品必须在可见区域标记如下:“包含 IC:2AC7Z-ESPC3SOLO”。
最终用户的手册信息
OEM 集成商必须注意,不要在集成此模块的最终产品的用户手册中向最终用户提供有关如何安装或移除此 RF 模块的信息。最终用户手册应包括本手册中所示的所有必需的监管信息/警告。

相关文档和资源

相关文档

开发者专区

产品

联系我们

修订历史

日期 版本 发行说明
2022-07-11 v0.5 初步发布

乐鑫网
免责声明和版权声明
本文档中的信息,包括 URL 参考,如有更改,恕不另行通知。
本文档中的所有第三方信息均按原样提供,不保证其真实性和准确性。
不对本文档的适销性、非侵权性、适用于任何特定用途提供任何保证,也不对任何建议、规范或 S 以其他方式产生的任何保证提供任何保证AMPLE。
不承担与使用本文档中的信息有关的所有责任,包括侵犯任何所有权的责任。 此处未通过禁止反言或其他方式明示或暗示任何知识产权的许可。
Wi-Fi 联盟成员标志是 Wi-Fi 联盟的商标。 蓝牙标志是蓝牙 SIG 的注册商标。
本文档中提及的所有商品名称、商标和注册商标均为其各自所有者的财产,特此声明。
版权所有 © 2022 乐鑫系统(上海)有限公司。保留所有权利。

乐鑫徽标预发布 v0.5
乐鑫系统
版权所有 © 2022

文件/资源

ESPRESSIF ESP32-C3-SOLO-1 多控模块 [pdf] 用户手册
ESPC3SOLO, 2AC7Z-ESPC3SOLO, 2AC7ZESPC3SOLO, ESP32-C3-SOLO-1, ESP32-C3-SOLO-1 多控模块, 多控模块

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *