使用Arduino IDE通過WiFi對MATRIX Voice上的ESP32進行編程,并將其用作獨立的衛(wèi)星設(shè)備
所需的硬件
在開始之前,讓我們回顧一下您需要什么。
?Raspberry Pi 3(推薦)或Pi 3 Model B+(支持)。
?MATRIX Voice ESP32版-購買MATRIX Voice。
?Micro-USB電源適配器的樹莓派。
?Micro-SD卡(最少8gb)
?微型USB電纜
?一個個人電腦SSH到您的樹莓派。
?互聯(lián)網(wǎng)連接(以太網(wǎng)或WiFi)
我們開始吧
如果您要在樹莓派上重新安裝Raspbian,首先必須使用基本的MATRIX設(shè)備包設(shè)置操作系統(tǒng)。
樹莓派安裝
在樹莓派終端上運行以下命令安裝MATRIX語音軟件。這將保持FPGA固件更新,并安裝一些工具來閃存ESP-WROOM-32。
添加MATRIX存儲庫和密鑰。
更新您的存儲庫和包。
安裝MATRIX初始化包。
重啟你的樹莓派。
SSH回pi,執(zhí)行此命令。
如果權(quán)限被拒絕,請再次執(zhí)行該命令,并在命令前輸入sudo關(guān)鍵字。
復(fù)位ESP32閃存。
重啟Pi。
個人電腦設(shè)置
在這里,我們正在安裝允許您的PC開發(fā)和編譯ESP32項目所需的要求。
安裝ESP32工具鏈:
最近更新了ESP32工具鏈設(shè)置步驟。本指南將很快更新以反映這些變化?,F(xiàn)在,按照傳統(tǒng)步驟安裝MATRIX Voice ESP32。
?當(dāng)你到達(dá)“下一步”時停止跟蹤
?Linux舊版設(shè)置
?Mac舊版設(shè)置
?Windows舊版設(shè)置
獲取ESP-IDF(從express Docs)
除了工具鏈,您還需要esp32特定的API(軟件庫和源代碼)。它們由expressif在ESP-IDF存儲庫中提供。
要獲得ESP-IDF的本地副本,請導(dǎo)航到安裝目錄并使用git clone克隆存儲庫。
打開Terminal,執(zhí)行以下命令:
esp-idf將被下載到~/esp/esp-idf。
在用戶配置文件中添加IDF_PATH(來自express Docs)
要在系統(tǒng)重新啟動之間保留IDF_PATH環(huán)境變量的設(shè)置,請按照下面的說明將其添加到用戶配置文件中。
Windows
用戶配置文件腳本在“C:/msys32/etc/profile”路徑下。d /目錄中。它們在每次打開MSYS2窗口時執(zhí)行。
?在C:/msys32/etc/profile中創(chuàng)建一個新的腳本文件。d /目錄中。命名為export_idf_path.sh。
?標(biāo)識到ESP-IDF目錄的路徑。它是特定于您的系統(tǒng)配置的,可能看起來像C:\msys32\home\user-name\esp\esp-idf
?在腳本文件中添加export命令。記住在原始的Windows路徑中用正斜杠替換反斜杠。例如:出口IDF_PATH = " C: / msys32 / home /用戶名/ esp / esp-idf”
?保存腳本文件
關(guān)閉MSYS2窗口,然后重新打開。檢查是否設(shè)置了IDF_PATH,輸入:printenv IDF_PATH。應(yīng)該打印出先前在腳本文件中輸入的路徑。
如果您不喜歡在用戶配置文件中永久設(shè)置IDF_PATH,您應(yīng)該在打開MSYS2窗口時手動輸入它:
Linux和MacOS
通過在~/中添加以下行來設(shè)置IDF_PATH。概要文件:
注銷并重新登錄以使此更改生效。
注意:如果您將/bin/bash設(shè)置為登錄shell,并且兩者都是。Bash_profile和。配置文件存在,然后更新。bash_profile代替。
執(zhí)行如下命令查看是否設(shè)置了“IDF_PATH”。
先前在~/中輸入的路徑。配置文件(或手動設(shè)置)應(yīng)打印出來。
如果您不希望永久設(shè)置IDF_PATH,則應(yīng)在每次重新啟動或注銷時在終端窗口中手動輸入:
在您的PC上安裝Arduino IDE,支持ESP32板
從1.6.4開始,Arduino允許使用Boards Manager安裝第三方平臺軟件包。espresso有適用于Windows、Mac OS和Linux(32位和64位)的軟件包。
?安裝當(dāng)前上游Arduino IDE 1.8或更高版本。目前的版本在Arduino網(wǎng)站上。
?Arduino開始。轉(zhuǎn)到文件>偏好(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”復(fù)制到“Arduino”>“l(fā)ibraries”。
?將以下repo與MATRIX Voice OTA代碼克隆到您的PC(任何位置)
?手動或使用下面的命令將文件夾“MATRIXVoiceOTA”復(fù)制到“Arduino”>“l(fā)ibraries”。
?進入esp32-arduino-ota中的starter目錄,并打開starter。在Arduino IDE中。對于命令行,如下所示。
?在Arduino IDE中,進入菜單欄中的“Tools”選項卡,選擇ESP32 Dev Module作為Board,將flash大小設(shè)置為4MB,上傳速度設(shè)置為115200
?更改WiFi的SSID和密碼,ESP32 ID和ESP32密碼(這是您的選擇,您將被要求在通過OTA上傳時輸入密碼)以滿足您的需求。
?在菜單欄中,點擊“Sketch”->“Export compiled binary”。這將創(chuàng)建一個名為Starter.ino.esp32.bin的文件。如果Arduino在esp32-arduino-ota/starter/ starter中創(chuàng)建該文件,則將該文件移動到esp32-arduino-ota/starter文件夾中。
注意:Starter.ino.esp32.bin和deploy_ota.sh需要放在同一個目錄下。
?在starter目錄中,編輯文件deploy_ota.sh,并將IP地址更改為Pi的IP地址。您可以在終端中使用nano編輯該文件。
編輯完成后,可以按Ctrl-X,然后按Y退出nano。
?在您的終端中,確保您在正確的目錄中
?系統(tǒng)將提示您輸入樹莓派的密碼。一旦你輸入它,你應(yīng)該看到消息:“esptool.py包裝矩陣語音”。
?看它是如何閃爍的,當(dāng)它重新啟動時,LED環(huán)應(yīng)該變成藍(lán)色。
?將MATRIX Voice從Pi上取下,用micro-USB線將電源插入MATRIX Voice, MATRIX Voice即可啟動
?關(guān)閉并重新啟動Arduino IDE。大約一分鐘后,Matrix Voice應(yīng)該顯示為一個網(wǎng)口(“Tools”->“port”)。選擇該端口。
?你可以修改你的代碼,只要你有MATRIX Voice OTA方法,你可以點擊“Sketch”->“Upload”,代碼就會通過WiFi上傳到你的MATRIX Voice ESP32上。
?第一次通過無線上傳時,Arduino IDE將提示您輸入密碼。這是您在程序中設(shè)置的YOUR_CHOSEN_ESP32_PASSWORD。
您現(xiàn)在可以將文件上傳到您的獨立ESP32 MATRIX語音空中!
本文編譯自hackster.io





