问题标签 [esp32]

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 投票
2 回答
6408 浏览

html - 乐鑫 ESP32 网络服务器 HTML 示例

我正在使用 esp-idf 示例中包含的 Web 服务器示例之一进行嵌入式 ESP32 设计。我能够让设备进入软 AP 模式并显示一个简单的网页。现在我已经开始工作了,我正在尝试构建一个带有图形的页面。

我正在使用 Linux 十六进制工具“xxd -i”将 HTML 文件转换为 C 包含文件的十六进制转储数组。如果文档只是 HTML,它可以正常工作,但我坚持尝试使用图像执行此操作。

我在 HTML 文件和图像文件上都使用了 xxd,并使用“netconn_write”来写出这两个文件。我还尝试将它们组合成一个十六进制转储文件。在这一点上,我不确定如何继续,非常感谢任何帮助。

0 投票
1 回答
575 浏览

arduino - Arduino,C,链接器错误,ESP32 目标

我使用 Arduino IDE 为 ESP8266 和 ESP32 开发代码(实际上这并不重要,只是工具链与用于 Atmel AVR 的经典 Arduino 不同)。

我有一个有效的代码,没有构建错误或警告。该项目包括用于 OneWire、DS18B20 等的自定义 .c/.h 文件。

一切都好。然后我添加了新的自定义 .c/.h 源,将其包含在 main.ino 中,但出现链接器错误:

一切都包括在内,但我可以浏览符号..当我使用 VisualStudio 的 VisualMicro 插件时,它的作用相同,但显示详细的输出,表明它已经构建了源代码,但在将它们链接在一起后失败了......

问题出在 dsp.h/dsp.c

简化来源:

my_esp32.ino

dsp.h

dsp.c

在输出中它甚至说my_esp32.ino:384: undefined reference to init_3band_state(EQSTATE*, int, int, int) 但在第 384 行根本不是与此 dsp 相关的代码。如果我注释掉对 init_3band_state 的调用,它将再次构建。

我会很感激任何帮助

0 投票
1 回答
511 浏览

c - 将 ESP8266 SDK 移植到 ESP32

有没有人有将仅支持 ESP8266 的 kaa-client SDK 移植到较新的 ESP32 的经验?

我已经开始调整 TCP API。

0 投票
1 回答
770 浏览

libssh - 为 ESP32 编译 libssh

我正在尝试在 ESP32 上使用libssh库。当我编译程序时,我得到了很多错误。

第一个错误是“致命错误:sys/select.h:没有这样的文件或目录。” 我评论它只是为了看看我是否可以通过它,它说它找不到 bignum。

知道如何让 libssh 在像 ESP32 这样的微控制器上工作吗?

谢谢。

0 投票
1 回答
1109 浏览

lua - ESP32 的 NodeMCU 状态

我正在查看 dev-esp32 分支的文档,没有网络文档?但是我在源代码中看到有一个定义它的代码文件?我的 8266 代码在最新的 ESP32 固件上运行的可能性有多大?

是否使用 gpio.wake 配置了中断引脚,将其从睡眠中唤醒?可以设置多个唤醒引脚吗?

我想问题是,这个固件距离真正有用还有一百万英里,还是值得现在订购芯片并踢它的轮胎?(SO 上尚不存在 esp32 标签似乎是一个不好的迹象。)

0 投票
1 回答
6038 浏览

c - ESP32 - 带有本地 LwIP 库的 UDP 广播器/接收器

我正在使用 ESP32(顺便说一句,一个很棒的平台)构建一个分布式应用程序,所有参与者都应该以最简单的形式通过 UDP 进行通信:通过广播发送消息并收听所有浮动的消息。每个参与者自己过滤相关消息。

到目前为止,我有以下初始化例程:

然后,将发送一条消息:

最后,接收消息的工作方式如下:

但是,即使我只是尝试调用上述初始化函数,ESP 也会变得疯狂并引发一个又一个 Guru Meditation 错误。

有没有人以所描述的方式进行 UDP 通信?

0 投票
0 回答
676 浏览

javascript - ESP32 Webserver:字符串中的 HTML 代码不完整

我拼命地尝试在字符串中编写 HTML 代码,因为我无法在 ESP32 上使用文件系统。(信息:服务器无法访问互联网(AP 模式),我无法在 ESP32 上加载任何文件。所以我需要一个字符串作为解决方法)。

我的 ESP32 上正在运行服务器和主页。

在脚本标记内,我的字符串中缺少代码(在浏览器开发人员模式下观看)。

如果我在脚本标签上方注释了几行代码,那么脚本标签内的代码又是完整的。script-tag 之后的代码永远不会丢失并且总是完整的(参见注释)。

有人有想法吗?

此外,脚本代码并没有做我想做的事情。div 不会更新其内容,它是静态的。我已经尝试了几个选项,但我是 HTML 和 Javascript 的新手。

我很高兴任何提示。

这是 HTML 字符串的代码:

这是字符串被剪切的部分(输出,原始 HTML):

编辑:在这两者之间,我找到了一种让整个事情正常工作的方法(见我的评论)。如果有人对代码感兴趣,请发表评论。

我发现了一个语法错误。代替:

肯定是:

(没有括号 () 但 '=' )

这是我的新代码,有一些更改:

这是我的循环:

此方法从引脚读取值:

这是浏览器的全部(!)输出(因为它是来自字符串的 HTML,所以没有换行符......)。

0 投票
1 回答
19566 浏览

javascript - ESP32 上的 Web 服务器:如何自动更新和显示来自服务器的传感器值?

我在 ESP32 上有一个 Web 服务器,在该服务器上有一个主页。我想每隔 x 秒自动更新主页上的传感器值(无需用户输入)。我无法访问文件系统。

传感器直接连接到 ESP32。传感器值在我的 C 程序中,存储在变量中并定期更新。变量是全局的以便于使用。

我考虑过 Ajax(我没有经验),但我能找到的所有示例和方法都使用文件从(在 XMLHttpRequest().open(...url....) 的“url”部分中加载数据)。我没有文件,只有生成我的 HTML 和 Javascript 代码并将其发送到客户端的字符串。

我不知道如何更新我的价值观并希望得到一些帮助。

我想过尝试类似 w3schools 的示例,但我不知道如何获取其中的值:

来自另一个页面的示例(我不使用此代码 - 我不能使用文件!)

这是我在 ESP 上的 C 程序的一些代码:

HTML 字符串:

环形:

这是更新值并创建 JSON 字符串的函数:

0 投票
3 回答
2565 浏览

arduino - 在 Arduino IDE 中使用 ESP32 连接到 AWS IoT 时,mbedtls_net_connect 返回 -0x52

我正在尝试在 Arduino IDE 的帮助下使用我的 ESP32 板上的基本 pubsub 示例连接到 AWS IoT。

作为一个基本示例,它确实连接到 AWS IoT 并发布消息,但是当我为程序提供静态 IP 时,它确实连接到具有指定 IP 地址的 wifi(我还为板的 MAC 地址分配了一个静态 IP在我的路由器中),但它无法发布消息并给我以下错误:

正在尝试连接到 SSID:RCB Rocks!!!!连接到无线网络

E (37583) aws_iot:失败!mbedtls_net_connect 返回 -0x52

E (37583) AWS_IOT: Error(-23) 连接到 ***********.iot.eu-west-2.amazonaws.com:8883,

尝试重新连接

我正在使用以下代码:

我在这里找到了适用于 Arduino ESP32 的 AWS IoT SDK ,并按照本网站中的说明进行操作。

0 投票
1 回答
615 浏览

python - C通过UART将结构发送到Python

我正在尝试使用本指南通过 UART(来自 ESP32)发送一个由 Python 处理的结构。

但是我得到了错误:invalid conversion from 'uint8_t* {aka unsigned char*}' to 'const char*' [-fpermissive]

我对 C++ 很陌生,我尝试了各种类型的转换,但我就是无法让它工作。有人可以提供指导吗?