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),可以通过以下步骤编译并烧录项目。