有关Espressif的ESP 32 Wi-Fi和蓝牙组合芯片的问题。
如何在 esp32-s3-devkitc-1 上使用 WatchDog
在我的 esp32dev 板上,我使用了看门狗,如下所示,它运行良好。 // 1) 包括 #包括 #include“soc/soc.h” #include“soc/rtc_cntl_reg.h”...
ESP32 + PHP + MySQL:在共享数据库托管中使用本地时区注册日期和时间
已在我的本地环境(XAMPP/LAMPP)中验证了 C++ 代码。 它需要在 MySQL 数据库中记录传感器读数的本地日期和时间,为此我探索了两种替代方案
如何在 ESP32 WROOM 的 PlatformIO 中将分区方案设置为“Huge APP (3MB No OTA/1 MB SPIFFS)”?
我正在开发一个使用 ESP32 WROOM 模块和 PlatformIO 的项目。我需要将分区方案设置为“Huge APP (3MB No OTA/1 MB SPIFFS)”以满足我的应用程序需求....
我正在尝试将 C 示例代码修改为 C++,将函数嵌入到类中。到目前为止,我创建了这个基本类: #pragma 一次 #包括 #包括 我正在尝试将 C example 代码修改为 C++,将函数嵌入到类中。到目前为止,我创建了这个基础类: #pragma once #include <freertos/event_groups.h> #include <esp_event.h> class Network { public: Network(); void wifi_init_sta; private: int _retry; EventGroupHandle_t s_wifi_event_group; void event_handler(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data); }; 问题出在这些行上: esp_event_handler_instance_t instance_any_id; esp_event_handler_instance_t instance_got_ip; ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL, &instance_any_id)); ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT, IP_EVENT_STA_GOT_IP, &event_handler, NULL, &instance_got_ip)); esp_event_handler_instance_register有这个签名: esp_err_t esp_event_handler_instance_register(esp_event_base_t event_base, int32_t event_id, esp_event_handler_t event_handler, void *event_handler_arg, esp_event_handler_instance_t *context) 和esp_event_handler_t这个: typedef void (*esp_event_handler_t)(void* event_handler_arg, esp_event_base_t event_base, int32_t event_id, void* event_data); 自从我将 event_handler 函数放入类中后,我知道我需要使用 std::bind 来提供“隐藏”this 参数,但是: esp_event_handler_instance_register(WIFI_EVENT, ESP_EVENT_ANY_ID, std::bind(&Network::event_handler, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3, std::placeholders::_4), NULL, &instance_any_id); 无法编译: 没有来自“std::_Bind_helper, const std::_Placeholder<1> &, const std::_Placeholder<2> &, const std::_Placeholder<3> &, const std::_Placeholder<4> &>::type”的合适转换函数(又名“std::_Bind(网络 *、std::_Placeholder<1>、std::_Placeholder<2>、std::_Placeholder<3>、std::_Placeholder<4>))(void *arg、esp_event_base_t event_base、int32_t event_id、void event_data )>") 到“esp_event_handler_t”(又名“void ()(void *event_handler_arg, esp_event_base_t event_base, int32_t event_id, void *event_data)”)存在 C/C++(413) 我无法在错误消息中发现我的错误所在。 它说它无法找到合适的转换: void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data 至: void *event_handler_arg, esp_event_base_t event_base, int32_t event_id, void *event_data 唯一改变的是前缀:void (Network::*) vs void (*)。 当然,我已经指定了我的班级,这就是我使用std::bind的原因。 我应该如何更改该语句的语法? 按照用户的提示Yksisarvinen我用这段代码解决了: static void event_handler(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data) { static_cast<Network *>(arg)->EventHandler(arg, event_base, event_id, event_data); } void Network::EventHandler(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data) { // do something } 和: ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &event_handler, this, &instance_any_id));
esp 32 cam错误:板AI Thinker ESP32-CAM编译错误
我是 aurdino 和 esp32 cam 的新手.....我收到此错误 Arduino:1.8.19 (Linux),主板:“AI Thinker ESP32-CAM,240MHz(WiFi/BT),QIO,80MHz” 我的代码只是一个示例代码。 使用:/h...
我已经在 Visual Studio 代码中使用带有 ESP-IDF 扩展的示例模板创建了 ESP 项目。结果我有项目文件夹,其中包含源代码和其他配置文件文件夹。
我正在开发一个 ESP32 项目,我需要连续循环读取亮度数据。 尽管遵循各种建议,包括创建具有 tskIDLE_PRIORITY 的任务并增加...
如何在 flutter 应用程序中使用热点将 Wi-Fi 凭证发送到 ESP32
我有一个物联网项目。 我需要在 iOT 设备上发送家庭 WiFi 凭据的地方。 首先,我必须将移动应用程序连接到 iOT 设备热点。然后将 wifi 凭证发送到 iOT 设备...
如何将两个 JSON 文档合并为一个? JSONDocument doc1; JSONDocument doc2; doc1["测试"]["a"]["b"]="1"; doc1["测试"]["a"]["c...
读取 ESP32-S3 上的鼠标滚轮 USB Host HID
我正在测试USB HID主机示例,到目前为止,我已经能够正确读取鼠标数据。但是,我想知道是否有人可以帮助我找到一种获取鼠标滚轮数据的方法。 我很欣赏...
我在Arduino IDE中使用ESP32-S2作为TCP/IP服务器。 如何更改 TCP 数据接收包大小? 目前是 5760 字节,我在 Wireshark TCP SYN 数据包中看到过这个? 我已经尝试过...
如何将字符串作为对象名称? 例如... 字符串 nameObj = "测试"; JsonObject nameObj = Data.add(); 我的编译器是 Arduino,我使用 esp32 硬件。 ...
我们可以使用 OTA 更新来无线更新固件。但要更新固件,esp32 设备需要位于本地网络上。 有没有任何方法或来源可以更新
使用ESPIDF在ESP32-C6上编程,通过SPI接收来自ads1292r的数据
我正在使用 esp32-c6 和 ads1292r 来获取心电图数据。我已通过 SPI 成功与 ADS1292R 建立通信,并且能够写入和读取 ADS1292R 寄存器。我也...
无法通过服务器/客户端方式使两个 ESP32 相互连接意味着使用 WiFi.h
我有两个 esp32,我试图通过路由器 wifi 网络在它们之间发送数据。它们彼此距离太远而无法直接通信,因此需要通过附近的路由器网络进行通信...
如何使用ESP32(Arduino)将BMP图像转换为RGB565
我目前正在从事一个涉及 ESP32 的项目。 ESP32 从 PHP 页面检索 BMP 图像,将 JPG 转换为 BMP。然后ESP32需要将BMP图像转换为RGB565数据以...
总结: 很长一段时间以来,我的一个项目一直在路上遇到坎坷,我想知道是否有人知道这件事。我发现了一个很棒的磁性编码器(tle5012b),但我有一个......
缺少权限:将 Android 13 应用程序移植到 Android11
我想分享一个我一直遇到的问题。 我开发了一个 Android Studio 应用程序,旨在通过 BLE 与我的 ESP32 进行通信。我在 Samsung S22 上开发并测试了我的应用程序(并且...
我的项目在 ESP32-CAM 板上使用 OV2640 传感器。 我需要从传感器获取原始 RGGB 数据。 然而,由于 Omnivision 不愿意提供该传感器的数据表(唯一的一个......
这是关于 ESP32-CAM 附带的 OV2640 相机。 我的一套相机在 vflip 和 hflip = true 的情况下工作得很好(清晰的彩色和直的图片)。所以我调整了我的代码...