问题标签 [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.
udp - ESP32 接收广播 UDP 数据包时出现问题(ESP IDF)
我正在尝试通过单个 ESP32 AP 配置多个连接的 ESP32 站。对我来说,最简单的方法是将单个广播 UDP 数据包发送到 255.255.255.255。但是,我正在使用开放 UDP 端口监听的电台根本没有接收到广播数据。我还需要在站/AP 上配置其他东西才能使这成为可能吗?
我做了一些阅读,似乎 lwip/opt.h 可能一直在禁止检测广播数据包,但是在设置之后IP_SOF_BROADCAST
,IP_SOF_BROADCAST_RECV
我没有看到任何区别。
这是我当前的站 UDP 监听任务:
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标志进行了初始化。
编码:
注意:我也毫不拖延地尝试过:同样的结果。
输出:
分区:
难道我做错了什么?我错过了什么吗?
谢谢!
更新:似乎测试板闪存已损坏。我尝试了另一个,代码运行良好。
c++ - ESP-IDF 如何检查任务是否已经在运行?
我有一份工作应该以 5 秒的最小间隔运行。启动此作业的触发器可以在任何时刻以任何频率执行。
在 RTOS 环境中解决这种情况的最佳方法是什么?
如果它不存在,我想创建一个创建任务的函数。现有任务在做任何事情之前应该等待最小时间间隔过去。在等待时,应该创建它的函数应该跳过新任务的创建。
检查任务是否已创建但尚未完成的正确方法是什么?在这种情况下我应该使用任务吗?
下面的代码示例:
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:致命错误:没有输入文件编译终止。
忍者:构建停止:子命令失败。
对于如何解决这个问题,有任何的建议吗?
codeblocks - 如何在代码块中配置 msys2?
如何使用 msys2 配置代码块编译器和调试器?
我在这里找到了一个相关的答案,但我发现它不是很有用,因为我使用的是 Windows 7,而不是 linux ;)
我想要实现的是在代码块中集成 esp-idf 嵌入式系统。
这甚至可能吗?任何人 ?
python - CalledProcessError: Command ... 返回非零退出状态 1
我无法安装esp-idf。从 git 克隆后,esp-idf创建目录(存储库?)~ /esp/esp-idf(我克隆到 ~/esp,它创建了esp-idf目录)。当我尝试运行安装时,出现此错误
这就是我运行 ./install.sh 时发生的情况
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)工作有更多了解,请随意!
为了完成这个故事,这是完整的日志。
c - 我在 VS Code 上获得了对 DHT22 库中函数的未定义引用。我如何解决它?
我有一个项目涉及 ESP32 从 DHT22 收集温度和湿度数据。我正在尝试使用从 github 下载的外部 DHT22 库的功能。当我尝试构建代码以在ESP32上对其进行测试时,我得到了未定义的函数引用,如图所示。我该如何解决这个问题?
主.c:
任务.json:
c_cpp_properties.json:
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) 。
我想知道,这个问题是硬件限制或固件和库的错误。
谢谢。
问候。
esp32 - ESP32 IDF 安装错误(退出代码=128)
我正在尝试使用此处的安装程序为 Windows 安装 ESP-IDF 工具链
但是安装失败,exit-code=128。
由于我是新手,我不确定我是否遗漏了一些东西,假设安装程序将负责安装所有依赖项
我在此处附上日志以供参考