sjb是什么意思| 女性尿血挂什么科| 龟头炎用什么药| 胸腔积液吃什么药最有效| 飞短流长是什么意思| 去韩国需要办理什么手续| 然五行属什么| 万年历是什么| 环切是什么意思| 平五行属什么| 属狗什么命| 生殖疱疹用什么药效果好| 勰读什么| 戒烟吃什么药| 黄牌车是什么意思| 拉稀吃什么药好| 贵州有什么| 95年属什么生肖| 悦风空调是什么牌子| 先锋霉素又叫什么| 12月15日是什么星座| 入木三分是什么生肖| 业力什么意思| 肾阳虚有什么症状男性| 鼻塞有脓鼻涕吃什么药| 芒果不可以跟什么一起吃| 什么是题材股| 2005属什么| 维生素b补什么| 计算机二级什么时候考| 西瓜虫喜欢吃什么| 一什么点心| 浅绿色配什么颜色好看| 黄鼠狼是什么科| 阴虚有什么症状| 锲而不舍是什么生肖| 才华横溢是什么生肖| 码子是什么意思| 站街女是什么意思| 南方的粽子一般是什么口味| 夏天都有什么花| 血红蛋白浓度偏低是什么原因| 朱砂有什么作用与功效| 澳大利亚有什么动物| 子宫增大是什么原因| 两榜进士是什么意思| 珠颈斑鸠吃什么| 负罪感是什么意思| 宝宝发烧拉肚子是什么原因| 美妞是什么意思| 7月5号是什么星座| 恻隐之心是什么意思| 尿酸高要注意什么| 什么车可以闯红灯| 笑什么如花| 腰酸痛挂什么科| 喜爱的反义词是什么| 属蛇男和什么属相最配| 阴阳怪气什么意思| 慰安妇是什么| 吃什么避孕药可以推迟月经| 老年人反复发烧是什么原因引起的| 美人鱼是什么动物| 宫颈ca什么意思| 城市户口和农村户口有什么区别| 世界上什么最大| 溥仪和慈禧什么关系| 喉结不明显的男生是什么原因| 西岳什么山| 怀孕初期头晕是什么原因| 梦见自己的车丢了是什么意思| 什么叫强迫症| 吹弹可破的意思是什么| 焦虑抑郁吃什么药| c肽测定是什么意思| 吃什么清肺效果最好| 摆架子是什么意思| 四什么八什么的成语| 什么东西天气越热它爬得越高| 三月份是什么季节| 北极熊的毛是什么颜色的| 绣眼鸟吃什么| 补阳气吃什么药| 手指头痒是什么原因| 赭石色是什么颜色| 狗狗可以吃什么水果| 氯雷他定片是治什么的| vvs是什么意思| 偶尔耳鸣是什么原因| 亨字五行属什么| 银行卡为什么会被冻结| 吃红糖有什么好处和坏处| 秋天的风像什么| 阳痿早泄吃什么药| 农历五月二十四是什么日子| 9月28号什么星座| 白矾是什么| 属蛇女和什么属相最配| 月经期喝什么茶好| 合子是什么| 龟头是什么| 辣皮子是什么| 阴道里面长什么样| 老放屁是什么情况| 虾仁配什么蔬菜包饺子| 吃什么蔬菜能降血脂| 喜欢紫色的女人是什么性格| 紫苏有什么功效与作用| essential是什么意思| 热伤风流鼻涕吃什么药| 为什么白天尿少晚上尿多| 遣返回国有什么后果| 喝水多尿少是什么原因| 肠息肉是什么症状| 嬲是什么意思| 什么茶去火| 肌肉僵硬是什么原因| 三生有幸是什么意思| 一个合一个页读什么| 新零售是什么意思| 市值是什么意思| 边界尚清是什么意思| 湖面像什么| 心理疾病吃什么药| 肠胃不好吃什么水果比较好| 小便是红色的是什么原因男性| 五六月份是什么星座| 化生细胞有是什么意思| 驱除鞑虏是什么意思| 眼神迷离什么意思| 胆小如鼠是什么生肖| 印度人为什么不吃猪肉| 什么叫高危行为| 龙井茶是什么茶| 来大姨妈前有什么症状| 猫叫什么名字好听| 鸡犬不宁是什么意思| 置之死地而后生是什么意思| 梳头有什么好处| 头晕是什么病| 锦鲤是什么意思| 菠萝蜜什么季节成熟| 产妇月子里可以吃什么水果| 大步向前走永远不回头是什么歌| 7月19号是什么星座| 老打喷嚏是什么原因| 什么是管状腺瘤| 冠心病吃什么药好| 吃什么水果对胃好| 梦见死猪是什么意思| 皮肤黄什么原因| 温水煮青蛙什么意思| 凌晨三点半是什么时辰| 内分泌失调吃什么调理| 晚上八点多是什么时辰| 海棠是什么意思| 咽炎雾化用什么药最好| INS什么意思| 免疫固定电泳查什么的| 皮囊炎用什么药膏| 腋下有异味是什么原因| 血糖高吃什么主食| 是什么东西| 尿隐血2十是什么原因| 18kgp是什么材质| 跑步肚子疼是什么原因| 后期是什么意思啊| 香砂六君丸治什么病| 漂流穿什么衣服| 鸿运当头什么意思| 吃了山竹不能吃什么| 精液是什么| 一 什么云| inr是什么意思医学| 身份证复印件是什么| 什么鱼好养| 龟头炎用什么软膏| 念珠菌是什么| 头皮一阵一阵发麻是什么原因| 毛主席什么时候去世的| 候车是什么意思| 低血压什么症状| 吃什么可以美白| 经警是做什么的| 计划生育是什么意思| 嘴唇上火起泡用什么药| opple是什么牌子| 方言是什么意思| 胸闷气短吃什么中成药| 为什么全身酸痛| 什么运动瘦肚子最快| 外阴湿疹用什么药| 草莓的种子是什么| 釜底抽薪是什么意思| 女人补铁有什么好处| 项羽为什么会失败| 为什么新生儿会有黄疸| 对象是什么意思| 低密度脂蛋白偏高吃什么药| 血小板低吃什么食物补得快| 腾云驾雾是什么生肖| xsh是什么意思| 人夫是什么意思| 先兆性流产有什么症状| 女人吃枸杞有什么好处| 属马的本命佛是什么佛| 大自然是什么意思| 肚子痛是什么原因| 喝酒吐血是什么原因| 水煮肉片放什么配菜| 为什么腿会肿| 瑜伽是什么意思| 辗转什么意思| edm是什么| 便秘吃什么好| 痔疮吃什么消炎药好得快| 为什么肠道总是咕咕的响| 牡丹什么意思| 钓黑鱼用什么饵最好| 琅玕是什么意思| 唐僧成了什么佛| 站姐是什么意思| 敕令是什么意思| 28.88红包代表什么意思| 麻辣拌里面都有什么菜| 高血压适合吃什么水果| 国际章是什么意思| 草莓舌吃什么药| 胸推是什么意思| 胃穿孔有什么症状| 为什么叫印度三哥| 咖啡有什么功效| 为什么有的人招蚊子| 皮癣用什么药膏| 孕妇咳嗽可以吃什么药| 人为什么要日b| 百雀羚适合什么年龄段| 泡是什么意思| 117是什么电话| 散人是什么意思| 性侵是什么意思| 餐饮行业五行属什么| 什么是无氧运动| 左肾积水有什么症状| 脑梗输液用什么药| 肺结节吃什么药最好| 元气是什么意思| 小孩反复发烧是什么原因| 荷花代表什么| 咽炎吃什么药好| 蓝眼泪是什么意思| 身体酸痛什么原因| a型血的人容易得什么病| 休渔期是什么时候| 天丝是什么成分| 扶正固本是什么意思| 说什么好| 面色发黄是什么原因| 周二右眼皮跳是什么预兆| energy是什么牌子| 人总放屁是什么原因| 翳是什么意思| 吃什么能养肝护肝| 排卵是什么| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? [开发版试用]ESP32-S3-BOX-3+过程贴(三)WIFI连接和LVGLU

共3条 1/1 1 跳转至

[开发版试用]ESP32-S3-BOX-3+过程贴(三)WIFI连接和LVGLUI显示

工程师
2025-08-04 07:40:54     打赏
百度   【旧案难“翻篇”卸任5年后终被捕】  2013年,李明博结束5年总统任期。

简介

在上一个文章中的代码, 我已经实现了语音的录制和播放, 但是屏幕并没有被驱动起来而且没有连接wifi, 那么在这一次的更新中我新增了WIFI和LVGL UI的支持(使用SquareLine_Studio 来制作UI界面然后在工程中渲染.). 并且已经成功的通过测试.


首先是LVGL的UI支持, 我使用SquareLine_Studio 创建了一个基于乐鑫esp32-s3box的项目,并且在屏幕上加了一个键盘的组件, 如下所示.

image.png

在项目的设置中指定了当前的工程路径和导出的UI文件路径

image.png

这样的话每一次的UI导出就正好导出到了我的工程文件夹中. 项目文件夹如下所示.

image.png

需要注意的是还需要在main下的CmakeList 配置头文件和C文件的查找. 如下所示

idf_build_get_property(project_dir PROJECT_DIR)

file(GLOB MAIN_SRCS "src/*.c" "ui/*.c" "ui/screens/*.c")

# 注册主组件
idf_component_register(
    SRCS 
        "main.c"
        ${MAIN_SRCS}
    INCLUDE_DIRS 
        "."
        "inc"
        "ui"
)

这样的话 main.c 文件就可以找到导出的ui.h文件了. 然后我们在主程序中引入 ui.h 并且调用初始化函数初始化UI

/*
 * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
 *
 * SPDX-License-Identifier: CC0-1.0
 */
#include "esp_log.h"
#include "bsp/esp-bsp.h"
#include "audio_play.h"
#include "esp_system.h"
#include "network.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "ui.h"
#define REC_FILENAME "/spiffs/recording.wav"

void app_main(void)
{   /* 初始化并挂载 SPIFFS */
    bsp_spiffs_mount();
    /* 初始化 I2C(用于触摸和音频) */
    bsp_i2c_init();

    /* 初始化显示和 LVGL */
    bsp_display_start();

    /* 设置默认显示亮度 */
    bsp_display_brightness_set(100);

    /* 添加并显示 LVGL 组件 */
    ui_init();
    /* 初始化音频 */
    app_audio_init();
}


需要注意的一点是,现在SquareLine_Studio中的lvgl版本是8.3.6或者好似8.3.11 但是 ESP-IDF工程中的LVGL版本是9.0+. 有些旧版本的API在新版本已经被舍弃了. 因此需要把旧版本的API换成新版本的(我个人觉得LVGL官方这一点做的非常不好, 就算版本需要进行更新,除了恶性的bug. 旧版本的API不应该被直接删除或者改名或者禁用. 可以修改成如果使用的话打印警告即可).


然后将程序烧录到开发板上, 效果如下所示.

image.png

此时LVGL的测试通过, 和SquareLine_Studio的显示一致. 对于聊天的显示界面之后再进行制作. 我个人的想法是只需要一个按钮来触发录制的声音的事件即可.


WIFI的连接

wifi的连接我是使用的我之前的ESP-IDF系列文章中的wifi初始化方法. 首先来初始化NVS

#include "nvs_init.h"
#include "esp_log.h"
#include "nvs_flash.h"

static const char *TAG = "nvs_init";

void init_nvs()
{
    esp_err_t err = nvs_flash_init();
    if (err == ESP_ERR_NVS_NO_FREE_PAGES || err == ESP_ERR_NVS_NEW_VERSION_FOUND)
    {
        ESP_ERROR_CHECK(nvs_flash_erase());
        err = nvs_flash_init();
    }
    ESP_ERROR_CHECK(err);
}


然后在网络初始化前先初始化NVS

#include "network.h"
#include "esp_log.h"
#include "esp_wifi.h"
#include "protocol_examples_common.h"
#include "nvs_init.h"
static const char *TAG = "network";

void init_network()
{
    init_nvs();
    ESP_ERROR_CHECK(esp_netif_init());
    ESP_ERROR_CHECK(esp_event_loop_create_default());
    ESP_ERROR_CHECK(example_connect());

#if CONFIG_EXAMPLE_CONNECT_WIFI
    esp_wifi_set_ps(WIFI_PS_NONE);
#endif // CONFIG_EXAMPLE_CONNECT_WIFI
}

此时即可完成WIFI的连接. 由于这里并没有保存WIFI的连接信息. 因此我自定义了一个Kconfig.projbuild 用于生成menuconfig内的wifi初始化信息. 如下所示

image.png


由于这里使用的wifi连接方法为example connect, 所以要想使用这个方法的话, 还需要在idf_component.yml 中进行配置(如下所示)

dependencies:
  protocol_examples_common:
      path: ${IDF_PATH}/examples/common_components/protocol_examples_common
  esp_jpeg: "*"
  esp-box-3:
    version: "*"
    override_path: "../../../bsp/esp-box-3"



wifi 连接效果如下

image.png


总结

截止到目前,所有的准备工作已经做好了. 音频的录制、播放、 屏幕的显示和网络的连接. 那么在下一篇文章中我将准备把音频数据通过HTTP/HTTPS发送给ASR服务,然后再将数据发送给大模型实现消息的应答功能. 然后再调用TTS服务将文字转换成语音,最终在ESP32-S3-box上进行播放.


院士
2025-08-04 10:37:20     打赏
2楼

又是一篇大作。

详细,真棒!赞一下


专家
2025-08-04 20:20:36     打赏
3楼

感谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
氮泵是什么 卵泡是什么意思 敲锣打鼓是什么生肖 胆汁反流是什么原因引起的 属马的女生和什么属相最配
乳清粉是什么 阳春白雪是什么意思 吃茴香有什么好处和坏处 手心干燥是什么原因 骨癌的前兆是什么症状
爱心是什么意思 发飙什么意思 为什么睡觉流口水很臭 93年的鸡是什么命 打乙肝疫苗挂什么科
吃什么去湿气最快 什么是鸡奸 虎头虎脑是什么生肖 过敏性紫癜有什么症状 73年属什么生肖
检查乳房挂什么科cl108k.com 复方氯化钠注射作用是什么hcv9jop3ns2r.cn 512是什么节日hcv8jop4ns4r.cn 宁夏古代叫什么hcv9jop6ns5r.cn 灰指甲不治疗有什么后果hcv8jop8ns5r.cn
困惑什么意思hcv9jop1ns7r.cn 夯实是什么意思hcv8jop9ns0r.cn 吃什么不会胖又减肥hcv8jop6ns7r.cn 骨折吃什么水果好hcv7jop6ns3r.cn 直系亲属为什么不能输血hcv9jop3ns3r.cn
淋巴细胞数高说明什么hcv9jop2ns9r.cn 什么的辨认hcv8jop9ns5r.cn 吃维生素b12有什么好处和副作用xscnpatent.com 胎儿双侧肾盂无分离是什么意思hcv8jop8ns4r.cn 1978年是什么命hcv9jop3ns3r.cn
1927年中国发生了什么hcv8jop1ns6r.cn 精液什么颜色hcv8jop0ns8r.cn 肌酐300多属于什么期hcv9jop8ns0r.cn 扁桃体结石吃什么药0297y7.com 什么零食热量低有利于减肥hcv8jop9ns6r.cn
百度