无线通讯芯片wifimesh组网方案乐鑫代理商Mac系统安装ESP-IDF开发环境,在 Mac 系统下安装 ESPIDP 开发环境的流程和 Linux 系统一致,库代码下载和工具链安命令也完全相同,只是安装依赖软件包的命令略不相同。
1.安装依赖软件包
pip 作为Python 包管理工具,将用于后续 Python 软件包的安装。打开终端,输入以下命令安装pip:
% sudo easy_install pip
安装包管理工具 HomeBrew 用于安装其他依赖软件,输入下面的命令可安装 HomeBrew:
% /bin/bash -c "$(curl-fsSI https://raw.githubusercontent.com/Homebrew/installlHEAD/install.sh) ”
输入以下命令可安装依赖软件包:
% brew python3 install cmake ninja ccache dfu-util
2.下载ESP-IDF 仓库代码
与 Linux 系统中下载 ESP-IDF 仓库代码的方法相同
3.安装ESP-IDF开发工具链
与Linux 系统中安装 ESP-IDF 开发工具链的方法相同
VS Code代码编辑工具的安装
ESP-IDF SDK 默认不附带代码编辑工具(新的Windows 版安装工具可选择安装 ESP-IDFEclipse),读者可使用任何文本编辑工具进行代码的编辑,代码编辑完成后可在终端控制台使用命令进行代码的编译。
VS Code (VisualStudio Code) 是一个免费的代码编辑工具,具有丰富且易用的插件功能,支持代码跳转和高亮显示,支持 Git 版本管理和终端集成等。另外乐鑫科技也为 VS Code 开发了专用插件 EspressifIDF,方便工程配置和调试。
读者可以使用命令 code 在 VSCode 中快速打开当前文件夹,也可以使用命令 ctrl+~ 在 VSCode 中打开系统默认的终端控制台。
第三方开发环境简介
除了支持以C语言为主的官方开发环境 ESP-IDF,ESP32-C3 还支持其他主流开发语言和大量第三方开发环境,主要包括:
(1)Arduino。是一个开源硬件和开源软件平台,支持包括 ESP32-C3 在内的大量微控制器Arduino 基于 C++ 语言的 API,由于使用简单和标准,在开发者社区广泛流行,也被称为Arduino 语言,被广泛应用在原型开发和教学领域。同时 Arduino 还提供一个可扩展软件包的IDE,可以一键完成代码编译和烧录工作。
(2)MicroPython。是可在嵌入式微控制器平台上运行的 Python3 语言解析器,通过简单的脚本语言即可直接调用ESP32-C3 的外设资源(如UART、SPI、I2C等)和通信功能(如 Wi-FiBluetooth LE),能够大大简化与硬件的交互过程。结合 Python 的大量数学运算库,用户可以在ESP32-C3 上轻松实现复杂的算法,加速人工智能相关应用的开发。借助脚本语言的特性用户不需要重复代码的编译和烧录过程,只需要修改运行脚本即可。
(3)NodeMCU。是一个针对 ESP 系列芯片开发的LUA 语言解析器,几乎支持 ESP 芯片的所有外设功能,相比MicroPython 也更加轻量。同样,NodeMCU 也有脚本语言,具有无须重复编译的优点。
除此以外,ESP32-C3 还支持 NuttX和Zephyr 操作系统。NuttX 是支持 POSIX 兼接口的实时操作系统,提高了应用软件的可移植性。Zephyr 是专为物联网场景开发的小型实时操作系统,包含了大量的物联网开发过程中需要的软件库,正逐渐发展为完整的软件生态系统。