wifi音頻模塊樂鑫深圳代理商ESP USB Bridge開發板上開發UI,ESP USB Bridge 是一個 ESP-IDF 項目,能夠利用 ESP32-S2 或 ESP32-S3 在計算機 (PC) 和目標微控制器 (MCU) 之間建立橋接,從而替代 USB 轉 UART /JTAG 橋接芯片(例如 CP210x)。
ESP USB Bridge 創建了一個復合 USB 設備,可以通過 USB 電纜被計算機訪問。以下是其主要應用場景:
串口橋接:開發者可以運行 esptool 或其他串口終端程序連接到 ESP USB Bridge CDC 功能提供的串口上。通過它實現 PC 和目標 MCU 之間的雙向通信。
JTAG 橋接:可以在 PC 上運行 openocd-esp32,與 ESP USB Bridge JTAG 功能相連,作為 PC 和 MCU 之間的橋梁,實現兩者之間的雙向 JTAG 通信。
大容量存儲設備:可以通過 PC 的文件瀏覽器訪問 ESP USB Bridge MSC 功能創建的磁盤,把 UF2 格式的二進制文件復制到這個磁盤后,將使用它們來燒錄目標 MCU。目前,ESP USB Bridge 支持燒錄各種樂鑫微控制器。
注意,上述 readme 文件僅使用wifi音頻模塊樂鑫深圳代理商ESP32-S2 作為示例,ESP USB Bridge 也支持 ESP32-S3。
如何編譯項目
用戶需要使用wifi音頻模塊樂鑫深圳代理商ESP-IDF v4.3 或更新版本編譯該項目。
使用 idf.py menuconfig 改變默認配置。項目的具體設置在“橋接配置”的子菜單中;
使用 idf.py build 構建項目的二進制文件;
使用 idf.py -p PORT flash monitor 將燒錄 ESP32-S2 并打開終端程序進行監控。注意,PORT 是指由連接到 ESP32-S2 串口的 USB 轉 UART 芯片所創建的串口,不是 ESP32-S2 直接提供的 USB 接口,這個串口只能用于燒錄。此后,ESP USB Bridge 即可通過 USB 接口工作。
開發板
原理圖中展示了一個將wifi音頻模塊樂鑫深圳代理商ESP32-S2 (ESP USB Bridge) 與目標 MCU (ESP32) 相連的簡單開發板。項目的默認配置已使用此特定設置進行了測試。
ESP USB Bridge 也可以用于生產和燒錄其他類似的開發板。引腳編號、供應商 ID、產品 ID,以及任何其他設置都可以在 idf.py menuconfig 中進行修改。
請注意,每塊開發板都應有自己的供應商 ID 和產品 ID。您可以在樂鑫 USB Vendor PID 倉庫注冊產品 ID。
請前往 GitHub 獲取更多關于 ESP USB Bridge 的細節。
在 ESP 開發板上開發 UI 不再復雜
如果您嘗試過在沒有圖形庫的情況下開發 UI,那么您一定知道這有多困難。幸運的是,由wifi音頻模塊樂鑫深圳代理商芯片驅動的屏幕,可支持用戶使用多種圖形庫來開發 UI, LVGL 就是其中之一。通常情況下,在使用 LVGL 或類似的圖形庫前,用戶必須先了解清楚它們的 API,以及如何使用這些 API 來開發 UI。然而現在我們可以省略這些復雜的步驟了。
SquareLine Studio 不僅可以幫助用戶開發出更精美的 UI,并且無需了解額外的 LVGL API 信息。
SquareLine Studio 是一個可視化工具,可使用 LVGL 圖形庫開發 UI,且支持多個平臺,如 MacOS、Windows 和 Linux。在該工具中,我們通過拖放就可以在屏幕上添加和移動小組件,圖像和字體的處理也變得十分簡單。
啟動 SquareLine Studio 并創建一個新項目(或打開一個示例項目)后,會出現主編輯器視圖。中間部分是一個或多個與輸出 LCD 顯示屏大小相同的屏幕,左邊是一些可以添加到屏幕上的組件,這些組件按類別分層放置,下面是另一些可用的組件。這里沒有包括所有的 LVGL 組件,只包括其中的大部分。右邊有三個標簽。其中 Inspector 是最重要的,Font manager 也非常有用。根據選擇的組件不同,Inspector 會產生相應的變化,包括改變組件的外觀。Event 可為選中的組件添加事件,有多種事件可供選擇,包括點擊、滑動等。Font manager 可以使用任意 TTF 字體文件制作 LVGL 字體,并可以只選擇一部分字符以節省內存。下方有兩個標簽。其中 Assets 包含項目中所有的多媒體文件,Console 則包含全部的歷史信息、警告和錯誤信息。
按下屏幕右上角的播放按鈕可以啟動模擬器,以模擬所有組件的動作和動畫效果。您可以按下播放按鈕試一下,看看 UI 會有什么變化。
在最上面的菜單欄里,可以看到 Export 菜單,用于創建代碼文件及導出 UI 文件。
SquareLine Studio v1.1 引入了新的功能——開發板模版,里面包含一些公司預先開發好的開發板模板,所以您可以為相應的開發板生成包含 UI 代碼的完整項目??赏ㄟ^ Export -> Create Template Project 來創建項目,然后通過 Export -> Export UI Files 來導出 UI 文件(改動 UI 文件后,必須重新進行導出)。
SquareLine Studio 支持的 ESP 開發板
在 SquareLine Studio 中,樂鑫創建了兩款開發板模板,即wifi音頻模塊樂鑫深圳代理商ESP-BOX 與 ESP-WROVER-KIT。使用 Create 創建應用程序之后,就可以在 Espressif 菜單中選擇相應的開發板(圖 2)。每個開發板都包含尺寸、旋轉角度及色彩深度等信息,與生成代碼中的 ESP-BSP 相對應。
選擇開發板之后,您可以在應用程序的主編輯器中看到一個空白屏幕。這個空白屏幕與開發板屏幕大小相同。然后,如圖 3 所示,您就可以在屏幕上拖放一些小組件、放置文本,以及設置事件。創建模版文件 (Export->Create Template Project) 并導出 UI 文件 (Export->Export UI Files) 之后,就和在其他 ESP 示例項目中一樣(如果您之前使用過wifi音頻模塊樂鑫深圳代理商ESP-IDF),可以通過以下步驟編譯并燒錄項目。