问题标签 [arduino-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 回答
1010 浏览

arduino - BLE Arduino ESP32 - 我应该使用哪个库?

我正在开始一个项目:读取 ESP32(外围设备)上的 ADC 值并将其通过 BLE 发送到 android(中央)。我有点困惑寻找合适的图书馆。我找到了至少 3 个解决方案/库

看起来@3'rd 是最现代的,由 Arduino IDE 正式发布(参见链接https://github.com/nkolban/ESP32_BLE_Arduino/tree/adc2aee2f0d01eb6b30dd5ad3589f2cc89934beb),因此@2 的示例比其他示例更多。

使用 @2 我可以使用 .notify 命令开始发布值。使用@3 时没有关于此命令的文档,看起来我应该只使用 .writeValue 并且 .poll 负责发布该值。

@3 也在使用 setEventHandler ,而 @1 和 @2 没有对此进行描述。

使用@3 是否正确,因为它是由 Arduino IDE 正式发布的,并且在 Ardiuno IDE 中有完整的文档?

0 投票
1 回答
167 浏览

wifi - ESP32;禁用在 nvs 中保存 wifi 凭据

我加密了我的 ssid 和密码(硬编码)。当我通过esptool.py read_flash命令读取整个闪存时,我可以在闪存文件中找到明文形式的凭据。我想保护我的 wifi ssid 和密码。是否有禁用此存储的命令?可以禁用nvs吗?这是我的代码:

0 投票
1 回答
53 浏览

c++ - 从 C++ 中的成员函数数组中获取结果

这是 Arduino 程序(C++)的一部分。MCU是ESP32。

我已经定义了一个类。在其中,我创建了一个成员函数数组。

当我在另一个类成员函数中访问此数组时callAnimation(),出现以下错误:

如果我将 typedef 和函数数组移动到类之外,如下所示:

错误变为:

我很困惑。我是 C++ 的业余爱好者。请帮我。

0 投票
1 回答
26 浏览

arduino - Arduino if 语句失败

我有一个带有触摸屏的 ILI9341 QVGA 彩色 TFT LCD 显示器的 ESP32 Wrover 模块(整个板是从 HackerBox 购买的,特别是 HackerBox50)。我已经设置了一个具有选项主菜单的程序,其中一个选项打开一个需要密码才能输入的键盘功能。当 Prompted loop() 调用 Canary_Setup() 函数时,该函数将调用触摸屏校准文件和 draw keypad() 函数。键盘工作正常,会将输入的密码发送到串行监视器,但由于某种原因,无论输入的密码如何,它都不会触发 if 语句。char 类型的变量“numberBuffer”是存储密码的地方。当我检查“numberBuffer”的 Len 时,它以正确的长度返回,但在 if 语句中没有正确注册。

变量声明:

如果声明:

代码的所有其他方面都可以正常工作,对问题可能是什么有任何想法;我对 Arduino/硬件世界有点陌生,如果我的代码不干净,我很抱歉。

0 投票
0 回答
113 浏览

arduino-esp32 - 大师冥想错误:核心 1 恐慌(负载禁止)。异常未处理

我想使用定时器中断器结合BLE在esp32中传输。

我发现传输周期太快时会出现错误。

我不知道是什么导致了这个错误。请帮帮我.................................................. .............................. 错误

这是我的代码

0 投票
0 回答
51 浏览

security - ESP32 为 ssl 设置不正确或缺少密码

我一直在尝试将 ESP32 设置为发布到 Google Cloud IoT 核心并使用 Pub/Sub 核心来接收/传输消息。但是,我面临一个非常奇怪的问题。

我有我一直用于开发的笔记本电脑。当我用笔记本电脑对 ESP32 进行编程时,它可以正常工作几次,然后突然与 Google Cloud 的连接会中断,并且会显示“设置不正确或缺少 ssl 密码”。

这是非常不方便的,因为在此断开和重新连接阶段会丢失大量数据。

谁能帮我解决这个问题?是否需要任何其他信息?

0 投票
1 回答
365 浏览

arrays - ESP32 Arduino 在 PSRAM 中分配和使用结构数组

我有一个这样的结构:

我之前使用的是从 ram 动态分配的结构数组,如下所示:

那工作得很好。我可以像这样使用我的结构数组:

现在我想将这个结构数组放入我的 esp32 上的 PSRAM 中。我是这样接近它的:

在这里的某个地方,我的 ESP 在没有有意义的串行输出的情况下崩溃了,这就是:

我应该在函数中再次分配每个索引,还是应该像以前一样正常使用它?

0 投票
0 回答
105 浏览

c++ - ESP32 和 PCF8574 编码器双脉冲

我正在尝试制作蓝牙控制台/操纵杆。由于 ESP32-WROOM-32 上的按钮数量有限,我计划在 I²C 引脚扩展器上放置 4 个旋转编码器。从原理图和代码中可以看出,我只是在这里测试第一个,它应该在顺时针方向按一次 button_1,在逆时针方向按一次 button_2。

临时设置示意图

当然,在此工作之后代码将被清理,并且为了不占用大量空间,bleGamepad.setControllerType() 的所有 bool 和 int 值都没有在帖子中声明。(使用的库

现在的问题是,顺时针方向会触发 BUTTON_1 两次,逆时针方向方向会先触发 BUTTON_0,然后触发 BUTTON_1。我可以尝试的所有帮助、提示或事情将不胜感激。如果您需要更多信息来帮助,请告诉我。

0 投票
0 回答
99 浏览

arrays - 获取 Firebase JSON 并将其存储在 ESP32 中的数组中

我已经从一个 JSON 文件导入了一个 firebase 数据库中的数据。

JSON 文件如下所示:

Firebase 看起来像这样: firebase screenshot

我现在想做的是,使用 Mobizt 的Firebase ESP32 客户端,获取这些数据并将其存储在本地数组中。有人可以帮忙吗?

0 投票
1 回答
1552 浏览

esp32 - ESP-MDF 与 PainlessMesh,以使用 esp32 创建网状网络

我想使用 esp32 构建网状网络以创建智能家居。你推荐使用官方的 espressif 解决方案 (ESP-MDF)吗?还是应该使用与 Arduino 框架兼容的PainlessMesh库?

阅读 espressif 的文档,它指出您最多可以连接 1000 个节点:

网络容量大:ESP-MESH采用树形拓扑结构,单台设备最多可以连接10台设备,整个网络可以有1000多个节点。

视频:

ESP-MDF: https ://www.youtube.com/watch?v=MWgp4BbkPcY

PainlessMesh 库: https ://www.youtube.com/watch?v=gf39MLqPGkQ&t=42s

限制:

PainlessMesh 库:https ://github.com/gmag11/painlessMesh/blob/master/README.md#limitations-and-caveats

ESP-MDF:一台设备最多可以连接10台设备。(我假设 PainlessMesh 库也存在此限制。

问题:

  1. 通过阅读文档和视频,使用 PainlessMesh 库要简单得多。该库是否使用 ESP-MDF?

  2. 如果我将根节点连接到有互联网的路由器,我是否能够扩展我的 WiFi 信号,以便在目前没有 WiFi 覆盖的房屋部分有互联网?这可能同时使用 ESP-MDF 和 PainlessMesh 吗?

  3. 你推荐什么方法?如果我采用更难的方法(ESP-MDF),如果我决定添加更多智能设备,这是否会在未来打开新的大门?目前我只有 7 个智能家居设备,所以 PainlessMesh 库现在可能会很好用。但是,如果我决定将来添加更多设备,是否值得学习 ESP-MDF?