使用Arduino IDE通过WiFi对MATRIX Voice上的ESP32进行编程,并将其用作独立的卫星设备
扫描二维码
随时随地手机看文章
所需的硬件
在开始之前,让我们回顾一下您需要什么。
•Raspberry Pi 3(推荐)或Pi 3 Model B+(支持)。
•MATRIX Voice ESP32版-购买MATRIX Voice。
•Micro-USB电源适配器的树莓派。
•Micro-SD卡(最少8gb)
•微型USB电缆
•一个个人电脑SSH到您的树莓派。
•互联网连接(以太网或WiFi)
我们开始吧
如果您要在树莓派上重新安装Raspbian,首先必须使用基本的MATRIX设备包设置操作系统。
树莓派安装
在树莓派终端上运行以下命令安装MATRIX语音软件。这将保持FPGA固件更新,并安装一些工具来闪存ESP-WROOM-32。
添加MATRIX存储库和密钥。
更新您的存储库和包。
安装MATRIX初始化包。
重启你的树莓派。
SSH回pi,执行此命令。
如果权限被拒绝,请再次执行该命令,并在命令前输入sudo关键字。
复位ESP32闪存。
重启Pi。
个人电脑设置
在这里,我们正在安装允许您的PC开发和编译ESP32项目所需的要求。
安装ESP32工具链:
最近更新了ESP32工具链设置步骤。本指南将很快更新以反映这些变化。现在,按照传统步骤安装MATRIX Voice ESP32。
•当你到达“下一步”时停止跟踪
•Linux旧版设置
•Mac旧版设置
•Windows旧版设置
获取ESP-IDF(从express Docs)
除了工具链,您还需要esp32特定的API(软件库和源代码)。它们由expressif在ESP-IDF存储库中提供。
要获得ESP-IDF的本地副本,请导航到安装目录并使用git clone克隆存储库。
打开Terminal,执行以下命令:
esp-idf将被下载到~/esp/esp-idf。
在用户配置文件中添加IDF_PATH(来自express Docs)
要在系统重新启动之间保留IDF_PATH环境变量的设置,请按照下面的说明将其添加到用户配置文件中。
Windows
用户配置文件脚本在“C:/msys32/etc/profile”路径下。d /目录中。它们在每次打开MSYS2窗口时执行。
•在C:/msys32/etc/profile中创建一个新的脚本文件。d /目录中。命名为export_idf_path.sh。
•标识到ESP-IDF目录的路径。它是特定于您的系统配置的,可能看起来像C:\msys32\home\user-name\esp\esp-idf
•在脚本文件中添加export命令。记住在原始的Windows路径中用正斜杠替换反斜杠。例如:出口IDF_PATH = " C: / msys32 / home /用户名/ esp / esp-idf”
•保存脚本文件
关闭MSYS2窗口,然后重新打开。检查是否设置了IDF_PATH,输入:printenv IDF_PATH。应该打印出先前在脚本文件中输入的路径。
如果您不喜欢在用户配置文件中永久设置IDF_PATH,您应该在打开MSYS2窗口时手动输入它:
Linux和MacOS
通过在~/中添加以下行来设置IDF_PATH。概要文件:
注销并重新登录以使此更改生效。
注意:如果您将/bin/bash设置为登录shell,并且两者都是。Bash_profile和。配置文件存在,然后更新。bash_profile代替。
执行如下命令查看是否设置了“IDF_PATH”。
先前在~/中输入的路径。配置文件(或手动设置)应打印出来。
如果您不希望永久设置IDF_PATH,则应在每次重新启动或注销时在终端窗口中手动输入:
在您的PC上安装Arduino IDE,支持ESP32板
从1.6.4开始,Arduino允许使用Boards Manager安装第三方平台软件包。espresso有适用于Windows、Mac OS和Linux(32位和64位)的软件包。
•安装当前上游Arduino IDE 1.8或更高版本。目前的版本在Arduino网站上。
•Arduino开始。转到文件>偏好(Arduino >偏好为Mac)。
•在附加板管理器url字段中输入https://dl.espressif.com/dl/package_esp32_index.json。您可以添加多个url,用逗号分隔它们。点击“OK”。
•进入Tools > Board > Boards Manager。在“Filter your search…”栏中,输入esp32,安装Espressif Systems平台最新版本的esp32。
Flash第一个程序w/ Over the Air Code(在PC上)
•用MATRIX HAL代码克隆以下repo用于ESP32(任何位置)
•一旦你在电脑上安装了Arduino IDE,在你电脑的主目录或文档目录中会有一个名为“Arduino”的文件夹。手动或使用下面的命令将文件夹“hal”复制到“Arduino”>“libraries”。
•将以下repo与MATRIX Voice OTA代码克隆到您的PC(任何位置)
•手动或使用下面的命令将文件夹“MATRIXVoiceOTA”复制到“Arduino”>“libraries”。
•进入esp32-arduino-ota中的starter目录,并打开starter。在Arduino IDE中。对于命令行,如下所示。
•在Arduino IDE中,进入菜单栏中的“Tools”选项卡,选择ESP32 Dev Module作为Board,将flash大小设置为4MB,上传速度设置为115200
•更改WiFi的SSID和密码,ESP32 ID和ESP32密码(这是您的选择,您将被要求在通过OTA上传时输入密码)以满足您的需求。
•在菜单栏中,点击“Sketch”->“Export compiled binary”。这将创建一个名为Starter.ino.esp32.bin的文件。如果Arduino在esp32-arduino-ota/starter/ starter中创建该文件,则将该文件移动到esp32-arduino-ota/starter文件夹中。
注意:Starter.ino.esp32.bin和deploy_ota.sh需要放在同一个目录下。
•在starter目录中,编辑文件deploy_ota.sh,并将IP地址更改为Pi的IP地址。您可以在终端中使用nano编辑该文件。
编辑完成后,可以按Ctrl-X,然后按Y退出nano。
•在您的终端中,确保您在正确的目录中
•系统将提示您输入树莓派的密码。一旦你输入它,你应该看到消息:“esptool.py包装矩阵语音”。
•看它是如何闪烁的,当它重新启动时,LED环应该变成蓝色。
•将MATRIX Voice从Pi上取下,用micro-USB线将电源插入MATRIX Voice, MATRIX Voice即可启动
•关闭并重新启动Arduino IDE。大约一分钟后,Matrix Voice应该显示为一个网口(“Tools”->“port”)。选择该端口。
•你可以修改你的代码,只要你有MATRIX Voice OTA方法,你可以点击“Sketch”->“Upload”,代码就会通过WiFi上传到你的MATRIX Voice ESP32上。
•第一次通过无线上传时,Arduino IDE将提示您输入密码。这是您在程序中设置的YOUR_CHOSEN_ESP32_PASSWORD。
您现在可以将文件上传到您的独立ESP32 MATRIX语音空中!
本文编译自hackster.io





