问题标签 [esp-idf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
602 浏览

udp - ESP32 接收广播 UDP 数据包时出现问题(ESP IDF)

我正在尝试通过单个 ESP32 AP 配置多个连接的 ESP32 站。对我来说,最简单的方法是将单个广播 UDP 数据包发送到 255.255.255.255。但是,我正在使用开放 UDP 端口监听的电台根本没有接收到广播数据。我还需要在站/AP 上配置其他东西才能使这成为可能吗?

我做了一些阅读,似乎 lwip/opt.h 可能一直在禁止检测广播数据包,但是在设置之后IP_SOF_BROADCASTIP_SOF_BROADCAST_RECV我没有看到任何区别。

这是我当前的站 UDP 监听任务:

0 投票
1 回答
785 浏览

arduino - ESP32 NVS 获取存储值失败,出现 ESP_ERR_NVS_NOT_FOUND (0x1102)

开发板:ESP32-WROOM,16MB Flash 大小

如标题:读取写入 ESP32 板 NVS 分区的值失败,错误代码 4354 (0x1102) 对应于 ESP_ERR_NVS_NOT_FOUND。

官方 ESP API 页面上的错误: ESP_ERR_NVS_NOT_FOUND = Id namespace doesn't exist yet and mode is NVS_READONLY

我不明白为什么,因为我使用正确的命名空间和NVS_READWRITE标志进行了初始化。

编码:

注意:我也毫不拖延地尝试过:同样的结果。

输出:

分区:

难道我做错了什么?我错过了什么吗?

谢谢!

更新:似乎测试板闪存已损坏。我尝试了另一个,代码运行良好。

0 投票
1 回答
719 浏览

c++ - ESP-IDF 如何检查任务是否已经在运行?

我有一份工作应该以 5 秒的最小间隔运行。启动此作业的触发器可以在任何时刻以任何频率执行。

在 RTOS 环境中解决这种情况的最佳方法是什么?

如果它不存在,我想创建一个创建任务的函数。现有任务在做任何事情之前应该等待最小时间间隔过去。在等待时,应该创建它的函数应该跳过新任务的创建。

检查任务是否已创建但尚未完成的正确方法是什么?在这种情况下我应该使用任务吗?

下面的代码示例:

0 投票
1 回答
320 浏览

cmake - 将 ESP32 项目从 C 盘移动到 H 盘。现在 Cmake 不会编译

将 ESP32 项目从 C 驱动器移动到 H 驱动器,现在它不会编译。在按照建议移动项目文件夹之前,我尝试删除构建文件夹并使用idf.py fullclean,但这并没有解决我的问题。

CMakeError.log 包含以下信息:

确定 C 编译器是否工作失败,输出如下: Change Dir: //usersrv/users/user/esp_projects/guide/build/CMakeFiles/CMakeTmp

运行构建命令:C:/esp/tools/.espressif/tools/ninja/1.10.0/ninja.exe cmTC_637a9 && [1/2] 构建 C 对象 CMakeFiles/cmTC_637a9.dir/testCCompiler.c.obj

[2/2] 链接 C 可执行文件 cmTC_637a9

失败:cmTC_637a9

cmd.exe /C "cd . && C:\esp\tools.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc. exe -mlongcalls -Wno-frame-address CMakeFiles/cmTC_637a9.dir/testCCompiler.c.obj -o cmTC_637a9 && cd 。”

'\usersrv\users\user\esp_projects\guide\build\CMakeFiles\CMakeTmp'

CMD.EXE 以上述路径作为当前目录启动。

不支持 UNC 路径。默认为 Windows 目录。

xtensa-esp32-elf-gcc.exe:错误:CMakeFiles/cmTC_637a9.dir/testCCompiler.c.obj:没有这样的文件或目录 xtensa-esp32-elf-gcc.exe:致命错误:没有输入文件编译终止。

忍者:构建停止:子命令失败。

对于如何解决这个问题,有任何的建议吗?

0 投票
1 回答
66 浏览

codeblocks - 如何在代码块中配置 msys2?

如何使用 msys2 配置代码块编译器和调试

我在这里找到了一个相关的答案,但我发现它不是很有用,因为我使用的是 Windows 7,而不是 linux ;)

我想要实现的是在代码块中集成 esp-idf 嵌入式系统。

这甚至可能吗?任何人 ?

0 投票
1 回答
650 浏览

python - CalledProcessError: Command ... 返回非零退出状态 1

我无法安装esp-idf。从 git 克隆后,esp-idf创建目录(存储库?)~ /esp/esp-idf(我克隆到 ~/esp,它创建了esp-idf目录)。当我尝试运行安装时,出现此错误

这就是我运行 ./install.sh 时发生的情况

0 投票
0 回答
159 浏览

esp32 - 有人有使用 sph0645(i2s 麦克风)和 esp32-s2 的经验吗?

我正在尝试使用 ESP32-S2 WROOM(全名:LilyGO TTGO T8 ESP32-S2 WROOM)从 i2s 麦克风(sph0645)读取输入,我得到的只是静音或噪音(如果分配的引脚不在麦克风适合)所以我认为连接必须正确。我收到 1 条错误消息,即E (10715) AUDIO_ELEMENT: [wav] Element already stopped。在 espressif 论坛上找不到这个错误消息,所以我有点绝望:P 也很高兴知道这是我关于这个主题的第一篇文章。因此,如果您对如何使这两个组件(i2s 麦克风和 esp32-s2)工作有更多了解,请随意!

为了完成这个故事,这是完整的日志。

0 投票
1 回答
416 浏览

c - 我在 VS Code 上获得了对 DHT22 库中函数的未定义引用。我如何解决它?

我有一个项目涉及 ESP32 从 DHT22 收集温度和湿度数据。我正在尝试使用从 github 下载的外部 DHT22 库的功能。当我尝试构建代码以在ESP32上对其进行测试时,我得到了未定义的函数引用,如图所示。我该如何解决这个问题?

主.c:

任务.json:

c_cpp_properties.json:

0 投票
0 回答
140 浏览

eclipse - ESP32 A2DP Sink 自动连接智能手机,不工作

我对连接到智能手机的 esp32 a2dp 接收器模式有疑问。如果智能手机的蓝牙版本是 4.2,连接正常,音量上下也正常。但是如果智能手机的蓝牙版本是5.0,连接OK但音量上下不可用。

还有另一个问题,该模块没有与配对设备自动连接。(没有 4.2 版和 5.0 版)

我的模块是 ESP32-WROOM32 IDE 是带有 esp-idf v4.2 的 Eclipse

是否有另一种方法可以将音乐从智能手机发送到 esp 蓝牙扬声器,例如免提配置文件或...?

我正在使用 I2S 模块 (PCM5102) 。

我想知道,这个问题是硬件限制或固件和库的错误。

谢谢。

问候。

0 投票
2 回答
319 浏览

esp32 - ESP32 IDF 安装错误(退出代码=128)

我正在尝试使用此处的安装程序为 Windows 安装 ESP-IDF 工具链

但是安装失败,exit-code=128。

由于我是新手,我不确定我是否遗漏了一些东西,假设安装程序将负责安装所有依赖项

我在此处附上日志以供参考

系统规格:1.OS:windows 10 2.处理器:I7-8th Gen错误日志