问题标签 [arduino-esp8266]

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 回答
2945 浏览

c++ - 在 Arduino ESP8266 上加载配置参数

我正在使用 Arduino ESP8266 在 SPIFSS 上存储和加载配置设置。我使用这个 ConfigFile.ino 作为参考示例。

https://github.com/esp8266/Arduino/blob/master/libraries/esp8266/examples/ConfigFile/ConfigFile.ino

此函数将配置设置加载到变量serverNameaccessToken.

我对此函数进行了一些修改,以将配置设置加载到结构中。

下载代码并运行 ESP8266 后,WiFi 芯片重置并出现一些堆栈错误。我的代码有什么问题?如何正确加载配置设置ConfigSettings

0 投票
1 回答
1628 浏览

arduino - nodemcu ESP8266 网络服务器超时

我对使用NodeMCU ESP8266 12E模块非常陌生。我在arduino-IDE上使用它。我有一个简单的草图,可以通过本地网络控制 LED。当我在设备上运行服务器时它工作正常。但是,大约 10 分钟后,浏览器无法再与设备通信,似乎服务器已关闭。我尝试在此视频之后刷新模块,因为我读到我应该尝试更新固件。我闪到nodemcu_float_0.9.6-dev_20150704。问题仍然存在。

这是代码。

为什么会超时或突然关闭?我希望服务器 24/7 运行,我的计划是构建一个 android 应用程序来通过互联网打开/关闭风扇、灯、泵等。

请指教。

0 投票
1 回答
3378 浏览

arduino - 如何使用 pwm.h

如何使用 ESP8266 库 pwm.h?如果我只是在我的 arduino 项目中包含该库,则会收到错误消息: undefined reference to pwm_init

我需要一个用于超声波传感器的 40khz 正弦波,而analogWrite 在高频下效果不佳。

抱歉,如果答案很明显,我已经在谷歌上搜索了几个小时,但找不到任何有用的东西。

编辑

我认为这是正确的pwm.c 文件。我必须把它放在哪里?我尝试只将此文件添加到我的项目中,但它不起作用。我猜它依赖于该库中的其他文件。但是我如何将 C 库添加到 arduino 项目中呢?如果有头文件 pwm.h,为什么它还没有包含在 ESP8266 核心库中?

0 投票
1 回答
5514 浏览

arduino - 如何使用 esp8266WiFi 库 GET 请求从网站获取信息

我正在使用 Arduino IDE 编程的 ESP8266 ESP-01 WiFi 模块向 URL 发送 GET 请求并读取内容。
尝试修改以下使用 ESP8266WiFi 库的代码,我不清楚要为主机替换什么。我应该把我的网址放在主机或其他地方吗?还有如何编辑该行。

0 投票
1 回答
5266 浏览

wifi - 如何使用 client.read() 读取两个字符之间的字符串?

在我的 ESP8266 WiFi 项目中,我通过 GET 请求从网站获取字符。当前代码是这样的:

要获取特定字符之间的字符串,我该如何编辑它?

0 投票
1 回答
126 浏览

arduino - 添加无关代码后,SPIFSS 代码崩溃

我遇到了一个奇怪的行为。我正在使用 ESP8266 arduino SPIFFS 来存储配置设置。这是mycode的相关部分;

在上面的代码中,UART 将收到一个命令“XXX\r”,然后运行 ​​saveConfig() 将配置参数 ssid 和参数保存到 SPIFSS。在我添加更多完全不相关的代码之前,这段代码工作得很好。

这就是新代码的样子。

添加额外的 else 子句后,向 UART 发送“XXX\r”并导致 saveConfig() 将导致异常错误。这令人费解,因为新代码甚至没有运行。

异常错误如下;

0 投票
1 回答
1141 浏览

esp8266 - 使用 esptool 将固件下载到 ESP8266

我正在使用带有 SPIFFS 的 ESP8266 Arduino 来存储配置设置。

此命令用于将二进制固件.bin 刷入 ESP8266 for Arduino。

该命令用于使用 SMING 框架将二进制固件.nin 刷入 ESP8266。

用于 Arduino 闪存下载的命令有一些令人费解的方面。

  • 为什么 Arduino 的 SPIFFS 没有单独的 bin 文件?我注意到在编译 bin 文件期间未使用 esp8266\tools\mkspiffs 文件夹中的工具“mkspiffs.exe”。为什么不使用它?

  • Arduino esptool 如何知道使用哪个地址分配给 SPIFFS 文件系统地址?

我想了解编程二进制文件的过程,因为我遇到了带有 ESP8266 Arduino 的 SPIFFS 的奇怪行为。我对使用 SMING 框架的类似固件没有任何问题。我想知道问题是否是由如何使用 esptool 将固件刷新到 ESP8266 引起的。

0 投票
0 回答
950 浏览

php - HTTP POST 使用 ESP8266 到本地主机中的 PHP 文件 URL

我正在尝试从我的 ESP8266 发出 POST 请求并通过 URL 发送两个变量值。我收到的 POST 请求如下所示。

POST 数据是这样的。

我正在使用 XAMPP 来托管网页。一切似乎都工作正常,但执行后我收到的是 PHP 页面上的这个。

注意:未定义的索引:第 3 行 C:\xampp\htdocs\pumpupdate.php 中的数字

注意:未定义索引:第 4 行 C:\xampp\htdocs\pumpupdate.php 中的状态

这意味着$_GETPHP 脚本中的参数不会从发送到页面 URL 的变量中检索到。当我尝试手动更新 URL 时,它工作正常,我得出的结论是 PHP 文件工作正常。

请指教。

0 投票
1 回答
2951 浏览

send - 将数据从一个 Wemo 发送到另一个

我有 2 个 Wemos d1(已退休)板。我只需要从一个发送一些数据或一封信给另一个。我在网上搜索了一番,发现了一些复杂的 NodeMCU 东西等等。尽管我可以在将 NodeMCU 刷入 Wemos 时发送数据,但它没有用,因为我的项目是关于 arduino 的。我需要使用 Arduino IDE。还有一种方法是在其中一个 wemos 上创建一个 WebServer,然后处理 html 文件。但是仅仅发送几个字节不是很复杂吗?我不需要任何网络服务器或 html 页面。所以请帮助我。

0 投票
1 回答
270 浏览

c - 在 Eclipse 中使用 Azure IoT Plugin for C

对 C、Eclipse 以及我在这个项目中尝试使用的所有其他内容都非常陌生。我有一个 Arduino Feather HUZZAH (ESP8266)。我已经使用 esp_iot_sdk 刷新了固件,并通过非官方的 Espressif 开发套件将 Eclipse 安装到机器上,以便为开发板编写代码。

我编写的代码运行良好,但现在我需要找到一种方法将收集到的数据发送到 Azure 的 IoT 中心。我找到了这个与 Azure IoT Hub 对话的插件,但不知道如何使用 Eclipse 安装它。

即使有人可以向我展示如何在 C 中获取一个简单的 POST 请求,无论是否使用库,那也太棒了!谢谢你的帮助。