问题标签 [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 投票
0 回答
102 浏览

lua - 无法在 LuaNode 中创建计时器

我正在使用 DOIT ESP32 DEVKIT V1 (www.doit.com) 开发板。

LuaNode已加载。设备复位时,报1.3.0版本

libtmr也被加载。

尝试使用简单的计时器失败:

0 投票
0 回答
1285 浏览

boost - 在 esp32 (lwip) 上使用 boost.asio

我正在尝试将代码移植boost.asio到 esp32 (esp-idf) 上,后者又使用 lwip、mbedtls 和 FreeRTOS,使用抢先式多任务处理。

esp-idf 公开了一个类似 Linux/Posix 的接口,大多数东西都是开箱即用的。Lwip 公开了一个标准的 BSD 套接字接口,包括 select() 和阻塞和非阻塞套接字等,但它没有 poll()。

所以原则上我认为一切都应该让 boost.asio 开心。我发现 boost.asio(例如 socket_ops.ipp)包含许多操作系统的代码变体,我很清楚 esp32 不是受支持的平台。

我的问题是:当针对 esp32 时,目前 BOOST_ASIO_* #defines 的最佳对齐方式是什么?

(我目前正在对此进行深入研究,并且正在修改 boost.asio 和 esp-idf 以使其适合在一起,但我已经进行了不必要的更改,因此提出了这个问题。)

0 投票
1 回答
6140 浏览

visual-studio-code - 从平台 IO 上传代码到 esp32

我很抱歉这个愚蠢的问题,但我真的找不到我需要的东西。

我制作了一个代码来使用ESP Wrover 32PlatformIO/VScode,我需要将代码上传到ESP32(使用 USB 连接到计算机),但我找不到如何选择正确的 USB 端口来上传代码。

错误是:

请为环境指定“upload_port”或使用全局“--upload-port”选项。

我尝试使用命令行,但没有任何效果。

如何上传我的代码?

谢谢

0 投票
1 回答
2668 浏览

bluetooth - ESP-IDF v3.0 蓝牙 gatt 服务器示例或帮助使用多个服务?

我目前正在开发一个固件项目,我需要设备广播多个蓝牙服务,例如设备信息服务、电池服务等……我已经梳理了 esp-idf GitHub 和 readthedocs 站点以及所有示例GATT 服务器似乎只有一个服务。截至目前,我的广告工作和一项服务功能齐全,但我完全不知道如何让第二项服务工作。如果有人有任何示例或建议,将不胜感激!

我的大部分内容都基于此处的 ESP-IDF GATT 服务器服务表示例: https ://github.com/espressif/esp-idf/tree/master/examples/bluetooth/gatt_server_service_table

我正在像这样初始化蓝牙库(在我的代码中,我删除了很多日志和错误处理以提高可读性......功能是相同的):

我的广告数据在这里:

我的 GAP 事件处理程序:

我的 GATTS 事件处理程序:

服务事件处理程序之一的示例:

... case ESP_GATTS_EXEC_WRITE_EVT: ...
case ESP_GATTS_MTU_EVT: ESP_LOGI(TAG_IBLUETOOTH, "ESP_GATTS_MTU_EVT, MTU %d", param->mtu.mtu); 休息;

我有一种感觉,我在做一些非常明显的错误......但任何关于执行此操作的过程的反馈,示例或建议将不胜感激!

0 投票
1 回答
1219 浏览

ros - 是否可以在 esp32 上使用 ROS 环境?

我希望能够ROS. org在 ESP32 上使用 Robotic OS 环境。

直接在ROS. org网站上进行的搜索没有给出任何指示。

0 投票
0 回答
986 浏览

c - esp32中lwip组件的SNTP app如何设置接收时间?

espressif esp32 库的 lwip 组件中的SNTP 应用程序设置系统时间,以便调用

将当前时间设置为now.

time()函数在此处定义并用于_gettimeofday_r()检索它。

sntp_init()sntp_process()在收到响应后,利用 评估响应并设置时间。据我了解,它使用函数(?)SNTP_SET_SYSTEM_TIME()来设置时间;但是,我找不到此函数(?)的定义位置 - 因此无法找到sntp应用程序如何设置由time().

sntp_initesp32 的 lwip 组件中的 sntp 应用程序如何设置由time()

0 投票
2 回答
2149 浏览

arduino - 连接到 IoT Core MQTT

我正在尝试连接到 Google 的 MQTT 服务器,但出现错误我创建了所有证书并注册了我的设备 (Adafruit huzzah32)

并且文档说您连接到mqtt.googleapis.com:8883

所以我愿意

当我尝试连接时,我使用设备路径

但它从不连接

我通过调用验证了谷歌证书, openssl s_client -showcerts -connect mqtt.googleapis.com:8883 并输入了我的 RSA 私钥和证书密钥

我究竟做错了什么?

这是连接文档 https://cloud.google.com/iot/docs/how-tos/mqtt-bridge

更新

我做了一个快速的java示例,看看我是否可以连接他们用于连接的示例,我得到一个MqttException说法Bad user name or password (4)

这是代码

正如您在此处看到的,我已将 IoT 服务帐户添加到 IAM 在此处输入图像描述

这是否意味着我使用 openssl 生成的密钥不正确?

0 投票
1 回答
1126 浏览

esp32 - ESP32:在蓝牙开启时尝试通过 Wifi 连接到 Web 服务器时出错:bcn_timout,alloc 失败

我正在使用 ESP32 为定制板编写固件。在蓝牙运行时尝试使用 HTTPS 连接到服务器时出现以下错误。我正在使用我相信的最新的 IDF v3.0 提交。在测试之前,我在 esp-idf 上运行了 git pull。一旦出现问题,wifi 会断开连接并且无法重新连接。我已经梳理了试图找到解决方案的论坛和问题,但我很难过。也许我做错了什么,但我已经看到这些错误消息在问题跟踪器中弹出了几次,以显示其他错误。

到目前为止,我基本上已经完成了示例,因此它主要使用蓝牙 GATT 服务器表示例以及 HTTPS 请求示例。如果我在 Wifi 获取 IP 地址时将蓝牙设置为断开连接,则 Https 代码会按预期启动并且不会发生崩溃。有没有人遇到过这个并有建议?

0 投票
0 回答
2115 浏览

python - BLE连接不稳定

我已经使用 esp32 在 bluepy library 的帮助下使用 BLE 将传感器数据发送到 raspberry pi。在此,我收到与设备断开连接的错误。任何人都可以为我提供帮助,为什么我会收到错误。

这是我的树莓派python代码:

错误看起来像:

0 投票
1 回答
111 浏览

python - Python - 结束后从 While 循环返回

我正在尝试在 python 中为闹钟编写一个菜单例程,它根据通过按钮的一些输入在 7 段显示器上显示相关信息。我设法创建了一个显示当前时间的循环,当单击“debMenu”按钮时,将显示 3 个菜单选项。这仅在第 3 次之前效果很好。到达菜单选项。当我再次按下按钮时,例程不起作用 - 因此不再调用函数“main_menu”。我做错了什么...?谢谢 !!