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

esp32 - 如何将 ESP32 设置为最大 BLE 功率?

您如何将 ESP32 BLE 提高到最大功率,以获得最大距离?似乎默认设置为索引 5,仅为 +3dbm。(ESP_PWR_LVL_P3 = index 5, 对应+3dbm)更多详情

0 投票
1 回答
239 浏览

c - 如果语句在 ESP32 上没有按预期工作

我的实验在这里遇到了一些令人费解的情况。我只是使用电容传感器测量土壤湿度并通过 nodemcu 的模拟引脚读取。之后,我将土壤状况分类为潮湿、中等或干燥。我想为此使用简单的 if-else 语句。但是,由于某种原因,它们没有按预期工作。只有第一个 if 被执行,当它不应该满足条件时...

当我使用 else if 语句时,它只执行第一个语句并返回..

串行监视器的输出:

在此处输入图像描述

我删除了 if else,无论变量值如何,所有 if 语句都将被执行

我在串行监视器上得到以下输出:

在此处输入图像描述

我在这里想念什么?我检查了所有本地变量的数据类型,都设置为 int。

0 投票
0 回答
64 浏览

esp32 - 带有arduino的ESP32上的DS18B20 1线温度传感器是否可能存在时序问题?

我有一个 ESP32 模块,我有一个 DS18B20 传感器连接到一个 4.7k 上拉电阻。问题是我在当前程序中读取大量 -127 读数时非常不一致。随着 WiFi 运行,异步 mqtt,websocket 等在 esp 上运行。我发现奇怪的是,当我尝试测试程序时,它似乎非常一致,但是测试程序没有启动 wifi 或其他任何东西。我们还在设备附近安装了电机 VFD,当电机启动时,我完全停止读取读数。我现在对这一切感到非常困惑。有没有人可以对此有任何见解或建议?我开始认为可能买到了假的 DS18B20,这就是它如此挑剔的原因。我有数百个,它们似乎都非常不一致?

非常感谢!

0 投票
3 回答
839 浏览

c - 找到 BLE 扫描仪设备 0

请帮助我,我尝试了 BLE 扫描,但是当我调用 MyAdvertisedDeviceCallbacks 类时,找到的设备结果为 0,但是当我不调用类时,找到的设备显示结果为 3。我的代码有什么问题吗?我正在使用 ESP32 开发套件 V1

这是我的代码:

这是结果:

0 投票
1 回答
153 浏览

arduino - 有没有一种方法可以在 if 语句等特定命令中使用从 LoRa 发送器接收到的数据包?

我正在完成一个学校项目,我正处于让我的设备 100% 正常工作的最后一步。有关该项目的一些信息。我正在开发一种无线速度计,它可以跟踪 rpm 并通过霍尔效应传感器将其转换为 MPH。除了通过 Arduino 的 LoRa 库之外,我还使用 Heltec LoRa esp32 的模块。我遇到的问题是我正在尝试使用接收到的数据包并使用发出的传感器值用于 if 语句来激活振动电机以指示它们是否达到某个最高速度。我的代码如下,任何关于如何正确使用数据包的输入将不胜感激。谢谢你。接收者:

发射机:

0 投票
2 回答
295 浏览

arduino - 失败:Arduino 草图上传到 Wemos Lolin D32——超时或数据包头无效

Ubuntu 20.04——Arduino IDE 1.8.13

我已经尝试了三种不同的(相同品牌/型号)Wemos Lolin D32 板,但没有运气......即不太可能是硬件问题。这是确切的董事会:https ://www.wemos.cc/en/latest/d32/d32.html

我已经尝试了几个草图(包括像霍尔传感器这样的示例草图):相同的结果......即不太可能是编码问题。

我尝试过在板上短路和不短路 EN/GND,我得到两个不同的错误:

EN接地:

Arduino:1.8.13(Linux),板:“LOLIN D32,默认,40MHz,921600,无”

Sketch 使用 220270 字节(16%)的程序存储空间。最大值为 1310720 字节。全局变量使用 13448 字节 (4%) 的动态内存,为局部变量留下 314232 字节。最大值为 327680 字节。python /home/soon/snap/arduino/50/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset - -hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 检测 0xe000 /home/soon/snap/arduino/50/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/partitions/boot_app0 .bin 0x1000 /home/soon/snap/arduino/50/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/sdk/bin/bootloader_dio_40m.bin 0x10000 /tmp/arduino_build_529817/HallSensor.ino.bin 0x8000 /tmp/arduino_build_529817/HallSensor.ino.partitions.bin esptool.py v3。0-dev Serial port /dev/ttyUSB0 Connecting........__ 芯片是 ESP32-D0WDQ6 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef 校准在 efuse, Coding Scheme 无 Crystal is 40MHz MAC: cc:50:e3:af:5a:78 正在上传存根...正在运行存根...存根正在运行...将波特率更改为 921600 已更改。正在配置闪存大小...

发生致命错误:数据包头无效 (0xE0) 发生致命错误:数据包头无效 (0xE0)

此报告将在文件 -> 首选项中启用“在编译期间显示详细输出”选项提供更多信息。

没有 EN 接地:

Arduino:1.8.13(Linux),板:“LOLIN D32,默认,40MHz,921600,无”

Sketch 使用 220270 字节(16%)的程序存储空间。最大值为 1310720 字节。全局变量使用 13448 字节 (4%) 的动态内存,为局部变量留下 314232 字节。最大值为 327680 字节。python /home/soon/snap/arduino/50/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset - -hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 检测 0xe000 /home/soon/snap/arduino/50/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/partitions/boot_app0 .bin 0x1000 /home/soon/snap/arduino/50/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/sdk/bin/bootloader_dio_40m.bin 0x10000 /tmp/arduino_build_529817/HallSensor.ino.bin 0x8000 /tmp/arduino_build_529817/HallSensor.ino.partitions.bin esptool.py v3。0-dev Serial port /dev/ttyUSB0 Connecting........___ 芯片是 ESP32-D0WDQ6 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef 校准在 efuse, Coding Scheme 无 Crystal is 40MHz MAC: cc:50:e3:af:5a:78 正在上传存根...正在运行存根...存根正在运行...将波特率更改为 921600 已更改。正在配置闪存大小...

发生致命错误:等待数据包头超时 发生致命错误:等待数据包头超时


这让我很难过......有什么想法吗?

0 投票
0 回答
1211 浏览

ethernet - 将 enc28j60 以太网模块与 esp32 连接

我试图用 esp32 连接以太网模块。我的连接如下:

输出数据为:

我无法连接到以太网我不知道如何解决这个问题。

0 投票
0 回答
44 浏览

arduino - 从扫描仪获取原始指纹签名

我正在做一个基于指纹扫描仪的项目。

通过指纹扫描仪的车辆认证系统。我想扫描thump并将该数据传输到Web服务器并在返回身份验证状态为真或通过WiFi下降到arduino之后与数据库进行比较。如果状态为真,则打开车辆,否则会显示身份验证失败指示。

我想用 arduino mega board、esp8266、GT-511C3 指纹扫描仪、串行/并行 LCD 显示器来做这个项目。

我的问题是如何通过 WiFi 模块将指纹扫描数据传输到网络服务器...

我不知道从指纹扫描仪获取的数据类型是什么。这对我来说是真正棘手的部分,你能帮我吗?

0 投票
0 回答
6 浏览

json - Unkown JSONException: Value Deregistered of type java.lang.String 无法转换为 JSONObject

我正在使用 volley JSONrequest 从我的 android 应用程序向 ESP32 服务器发送 Wifi 凭据。我能够在 ESP32 服务器中获取请求,但在发送响应后,我在 volley 中收到了 VolleyError。我在其他任何地方都找不到这个错误。

这是我的代码:

server.send(200, "application/json", "{\"connected\":\"True\"}");从 ESP32 发送。

0 投票
0 回答
56 浏览

esp32 - Sparkfun ESP32 Thing 是否与 DHT11 传感器等通用模块兼容?

首先,我是一个使用微控制器的菜鸟,顺便说一下,我使用的是Arduino IDE 1.8.13

我按照连接指南设置Arduino IDE以与Sparkfun ESP 32 Thing板一起工作,实际上我能够毫无问题地运行 Arduino 示例“Blink”和“Wifi”。

但我的问题是,当我尝试使用DHT11传感器时,我确实休了几个类似的教程,不幸的是我没有成功,而是从温度和湿度传感器读取 NaN,起初我认为它可能与库版本有关,我安装和卸载了几次,包括 IDE,然后使用相同的库,我能够在Arduino Uno微控制器上执行完全相同的示例

然后我意识到我没有找到任何使用带有 DHT11 传感器的 Sparkfun ESP32 Thing 的示例、教程或文档,因为我发现的大多数示例都是针对通用 ESP32 的。

这让我想知道,我怎么知道这两个组件是否完全兼容?

有没有人在使用带有 DHT11 或任何其他传感器的 ESP32 Thing 时遇到过类似的情况?如果是,你是如何让它工作的,或者你做了什么?