问题标签 [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.
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 以使其适合在一起,但我已经进行了不必要的更改,因此提出了这个问题。)
visual-studio-code - 从平台 IO 上传代码到 esp32
我很抱歉这个愚蠢的问题,但我真的找不到我需要的东西。
我制作了一个代码来使用ESP Wrover 32
PlatformIO/VScode,我需要将代码上传到ESP32
(使用 USB 连接到计算机),但我找不到如何选择正确的 USB 端口来上传代码。
错误是:
请为环境指定“upload_port”或使用全局“--upload-port”选项。
我尝试使用命令行,但没有任何效果。
如何上传我的代码?
谢谢
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); 休息;
我有一种感觉,我在做一些非常明显的错误......但任何关于执行此操作的过程的反馈,示例或建议将不胜感激!
ros - 是否可以在 esp32 上使用 ROS 环境?
我希望能够ROS. org
在 ESP32 上使用 Robotic OS 环境。
直接在ROS. org
网站上进行的搜索没有给出任何指示。
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)
这是代码
这是否意味着我使用 openssl 生成的密钥不正确?
esp32 - ESP32:在蓝牙开启时尝试通过 Wifi 连接到 Web 服务器时出错:bcn_timout,alloc 失败
我正在使用 ESP32 为定制板编写固件。在蓝牙运行时尝试使用 HTTPS 连接到服务器时出现以下错误。我正在使用我相信的最新的 IDF v3.0 提交。在测试之前,我在 esp-idf 上运行了 git pull。一旦出现问题,wifi 会断开连接并且无法重新连接。我已经梳理了试图找到解决方案的论坛和问题,但我很难过。也许我做错了什么,但我已经看到这些错误消息在问题跟踪器中弹出了几次,以显示其他错误。
到目前为止,我基本上已经完成了示例,因此它主要使用蓝牙 GATT 服务器表示例以及 HTTPS 请求示例。如果我在 Wifi 获取 IP 地址时将蓝牙设置为断开连接,则 Https 代码会按预期启动并且不会发生崩溃。有没有人遇到过这个并有建议?
python - BLE连接不稳定
我已经使用 esp32 在 bluepy library 的帮助下使用 BLE 将传感器数据发送到 raspberry pi。在此,我收到与设备断开连接的错误。任何人都可以为我提供帮助,为什么我会收到错误。
这是我的树莓派python代码:
错误看起来像:
python - Python - 结束后从 While 循环返回
我正在尝试在 python 中为闹钟编写一个菜单例程,它根据通过按钮的一些输入在 7 段显示器上显示相关信息。我设法创建了一个显示当前时间的循环,当单击“debMenu”按钮时,将显示 3 个菜单选项。这仅在第 3 次之前效果很好。到达菜单选项。当我再次按下按钮时,例程不起作用 - 因此不再调用函数“main_menu”。我做错了什么...?谢谢 !!