ESPRESSIF ESP32-JCI-R 开发板

关于本指南
本文档旨在帮助用户搭建基于 ESP32-JCI-R 模块的硬件开发应用的基本软件开发环境。
发行说明
| 日期 | 版本 | 发行说明 |
| 2020.7 | V0.1 | 初步发布。 |
文档变更通知
乐鑫提供电子邮件通知,让客户及时了解技术文档的更改。 请订阅 www.espressif.com/en/subscribe。
认证
从以下网址下载乐鑫产品的证书 www.espressif.com/en/certificates。
介绍
ESP32-JCI-R
ESP32-JCI-R 是一款功能强大的通用 Wi-Fi+BT+BLE MCU 模块,适用于各种应用,从低功耗传感器网络到最苛刻的任务,如语音编码、音乐流和 MP3 解码. 该模块的核心是 ESP32-D0WD-V3 芯片。 嵌入式芯片被设计成可扩展和自适应的。 有两个可单独控制的CPU内核,CPU时钟频率从80 MHz到240 MHz可调。 用户还可以关闭 CPU 并使用低功耗协处理器来持续监控外围设备的变化或阈值交叉。 ESP32 集成了丰富的外设,包括电容式触摸传感器、霍尔传感器、SD 卡接口、以太网、高速 SPI、UART、I2S 和 I2C。 蓝牙、蓝牙 LE 和 Wi-Fi 的集成确保了可以针对广泛的应用,并且该模块是面向未来的:使用 Wi-Fi 允许较大的物理范围并通过 Wi-Fi 直接连接到互联网路由器在使用蓝牙时允许用户方便地连接到手机或广播低能量信标以进行检测。 ESP32 芯片的休眠电流小于 5 μA,适用于电池供电和可穿戴电子应用。 ESP32 支持高达 150 Mbps 的数据速率和 20 dBm 的天线输出功率,以确保最宽的物理范围。 因此,该芯片确实提供了行业领先的规格和电子集成、范围、功耗和连接性的最佳性能。 ESP32 选择的操作系统是带有 LwIP 的 freeRTOS; 带有硬件加速的 TLS 1.2 也是内置的。 还支持安全(加密)无线 (OTA) 升级,以便开发人员即使在产品发布后也可以持续升级他们的产品。
静电除尘器
乐鑫物联网开发框架(简称 ESP-IDF)是基于乐鑫 ESP32 开发应用程序的框架。 用户可以基于 ESP-IDF 在 Windows/Linux/MacOS 中开发应用程序。
准备
要为 ESP32-JCI-R 开发应用程序,您需要:
- 装有 Windows、Linux 或 Mac 操作系统的 PC
- 为 ESP32 构建应用程序的工具链
- ESP-IDF 本质上包含用于 ESP32 的 API 和用于操作工具链的脚本
- 用 C 语言编写程序(项目)的文本编辑器,例如 Eclipse
- ESP32 板本身和用于将其连接到 PC 的 USB 电缆
立即开始
工具链设置
使用 ESP32 开始开发的最快方法是安装预构建的工具链。 在下方选择您的操作系统并按照提供的说明进行操作。
- 视窗
- Linux
- Mac 操作系统
笔记:
我们正在使用 ~/esp 目录来安装预构建的工具链、ESP-IDF 和 samp乐应用程序。 您可以使用不同的目录,但需要调整相应的命令。 根据您的经验和偏好,您可能想要自定义您的环境,而不是使用预构建的工具链。 要以自己的方式设置系统,请转到工具链的自定义设置部分。
完成设置工具链后,请转到获取 ESP-IDF 部分。
获取 ESP-IDF
除了工具链(包含编译和构建应用程序的程序)之外,您还需要 ESP32 特定的 API/库。 它们由 Espressif 在 ESP-IDF 存储库中提供。
要获取它,请打开终端,导航到要放置 ESP-IDF 的目录,然后使用 git clone 命令克隆它:
- 光盘 ~/esp
- git clone –递归 https://github.com/espressif/esp-idf.git
ESP-IDF 将被下载到 ~/esp/esp-idf。
笔记:
不要错过 -recursive 选项。 如果您已经克隆了没有此选项的 ESP-IDF,请运行另一个命令来获取所有子模块:
- cd ~/esp/esp-idf
- git 子模块更新 –init
设置 ESP-IDF 的路径
工具链程序使用 IDF_PATH 环境变量访问 ESP-IDF。 此变量应在您的 PC 上设置,否则将无法构建项目。 每次重新启动 PC 时,都可以手动完成设置。 另一种选择是通过在用户配置文件中定义 IDF_PATH 来永久设置它。 为此,请按照将 IDF_PATH 添加到用户配置文件中的说明进行操作。
开始一个项目
现在您已准备好为 ESP32 准备应用程序。 为了快速开始,我们将使用 ex 中的 hello_world 项目ampIDF 中的 .les 目录。
将 get-started/hello_world 复制到 ~/esp 目录:
- 光盘 ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world 。
您还可以找到一系列 examp前任下的项目ampESP-IDF 中的 .les 目录。 这些前amp可以以与上述相同的方式复制文件项目目录,以开始您自己的项目。
笔记:
ESP-IDF 构建系统不支持 ESP-IDF 或项目路径中的空格。
连接
你快到了。 为了能够更进一步,将 ESP32 板连接到 PC,检查板在哪个串行端口下可见,并验证串行通信是否正常。 如果您不确定如何操作,请查看与 ESP32 建立串行连接中的说明。 记下端口号,因为下一步将需要它。
配置
在终端窗口中,输入 cd ~/esp/hello_world 进入 hello_world 应用程序的目录。 然后启动项目配置实用程序 menuconfig:
- cd ~/esp/hello_world 制作菜单配置
如果前面的步骤已正确完成,将显示以下菜单: 
在菜单中,导航到 Serial flasher config > Default serial port 以配置将加载项目的串行端口。 按回车确认选择,保存
通过选择配置,然后选择退出应用程序.
笔记:
在 Windows 上,串行端口的名称类似于 COM1。 在 macOS 上,它们以 /dev/cu 开头。 在 Linux 上,它们以 /dev/tty 开头。 (有关详细信息,请参阅与 ESP32 建立串行连接。)
以下是有关导航和使用 menuconfig 的一些提示:
- 设置向上和向下箭头键来导航菜单。
- 使用 Enter 键进入子菜单,使用 Escape 键退出或退出。
- 类型 ? 查看帮助屏幕。 Enter 键退出帮助屏幕。
- 使用空格键或 Y 和 N 键启用(是)和禁用(否)带有复选框“[*]”的配置项。
- 紧迫? 突出显示配置项目时会显示有关该项目的帮助。
- 输入 / 搜索配置项。
笔记:
如果您是 Arch Linux 用户,请导航到 SDK 工具配置并将 Python 2 解释器的名称从 python 更改为 python2。
构建和闪存
现在您可以构建和刷新应用程序了。 跑:
制作闪光
这将编译应用程序和所有 ESP-IDF 组件,生成引导加载程序、分区表和应用程序二进制文件,并将这些二进制文件闪存到您的 ESP32 板上。 
如果没有问题,在构建过程结束时,您应该会看到描述加载过程进度的消息。 最后,结束模块将被重置,“hello_world”应用程序将启动。 如果您想使用 Eclipse IDE 而不是运行 make,请查看 Build and Flash with Eclipse IDE。
监视器
要查看“hello_world”应用程序是否确实在运行,请输入 make monitor。 此命令正在启动 IDF Monitor 应用程序:
下面几行,在启动和诊断日志之后,您应该看到“Hello world!” 由应用程序打印出来。 
要退出监视器,请使用快捷键 Ctrl+]。
笔记:
如果您在上传后不久看到随机垃圾或监视器失败,而不是上面的消息,则您的电路板可能使用 26MHz 晶振,而 ESP-IDF 假定默认值为 40MHz。 退出监视器,返回菜单配置,将 CONFIG_ESP32_XTAL_FREQ_SEL 更改为 26MHz,然后再次构建并刷新应用程序。 这可以在 Component config –> ESP32-specific – Main XTAL frequency 下的 make menuconfig 下找到。 要一次性执行 make flash 和 make monitor,输入 make flash monitor。 查看 IDF Monitor 部分以获取方便的快捷方式以及有关使用此应用程序的更多详细信息。 这就是您开始使用 ESP32 所需的全部内容! 现在你准备好尝试其他的前任了amp文件或直接开发您自己的应用程序。
免责声明和版权声明
本文档中的信息,包括 URL 参考,如有更改,恕不另行通知。 本文档按原样提供,不提供任何保证,包括对适销性、非侵权、适用于任何特定目的的任何保证,或因任何提议、规范或 S 引起的任何保证AMP乐。 不承担与使用本文档中的信息有关的所有责任,包括侵犯任何所有权的责任。 此处未通过禁止反言或其他方式明示或暗示任何知识产权的许可。 Wi-Fi 联盟成员标志是 Wi-Fi 联盟的商标。 蓝牙标志是蓝牙 SIG 的注册商标。 本文档中提及的所有商品名称、商标和注册商标均为其各自所有者的财产,特此声明。
版权所有 © 2018 乐鑫。保留所有权利。
文件/资源
![]() |
ESPRESSIF ESP32-JCI-R 开发板 [pdf] 用户手册 ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, 开发板, ESP32-JCI-R 开发板, 开发板 |




