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

arduino-esp8266 - Arduino中的digitalWrite最佳实践

我有一个循环检查传感器的状态。如果它处于一种状态,我使用digitalWrite(1,HIGH)点亮一个LED,否则,我写LOW。这会在一秒钟内多次发生在一个紧密的循环中。

写这么多次是可以的,还是设置一个标志并且只在标志改变时才写更好的做法?

0 投票
2 回答
683 浏览

nodemcu - 无法将节点 MCU esp8266 连接到 Thingspeak

我正在使用本教程。我也在使用相同的 Node MCU ESP8266。我将它连接到我的家庭网络。本地 ip 地址也显示了,但它没有连接到我的 thingspeak 频道,它卡在等待客户端。

我还检查了我的 thingspeak API 是否正确,并且我的家庭网络也在工作。

在此处输入图像描述

0 投票
1 回答
693 浏览

android - 通过 Wi-Fi 连接的 Arduino 和 Android

我创建了通过 Wi-Fi 控制的水壶。我使用了 Wi_fi 模块 ESP8266、Arduino、水传感器、继电器和温度传感器。水壶在第一次启动时工作正常,所以我在 Arduino 代码中的所有内容都可以正常工作。唯一的问题是当我需要通过 Wi-Fi 将数据传输到 Android 应用程序时。我在应用程序中使用了 AsyncTask 客户端,有时我无法连接到我的水壶,或者当我想获得实际温度时,它运行良好,例如 20°C,但实际温度卡在那里。发生这种情况时,我再次重新打开应用程序连接,然后它再次工作。水壶正确关闭,因此 android 正在发送正确的数据,只有 ESP8266 和 Android 应用程序之间的连接有点问题。是否还有其他可能在 ESP 和 Android 之间建立通信以在整个周期内发送正确的数据?

我发送到 Android 设备的这个字符串

最后是 DS18B20 温度传感器工作

正如我所说,整个代码中的所有内容都可以正常工作,因为我只希望 WiFi 模块有时会停止向 Android 应用程序发送温度。有什么解决办法吗?

0 投票
1 回答
899 浏览

iot - 极其简单的 esp8266 草图的周期性崩溃

我对 esp8266 甚至电子主题都很陌生,所以不要对这个问题感到惊讶。

我已经从 Arduino IDE 上传了非常简单的脚本到 esp8266-07。它开始(有时......)适用于多个循环,然后崩溃并重新启动。下面将列出连接模式、草图和串行输出。怎么了?

未连接 RESET。上传草图后,我断开 GPIO0 与 GND 的连接,关闭并打开 VCC。

另外我不知道什么是“固件”,我是否应该另外上传它。

草图:

并输出:

实际堆栈内容替换为“...”

Arduino IDE 1.6.5,板管理器 2.1.0

即使没有设置,Arduino IDE 1.6.8 和 2.3.0 的相同测试也会崩溃:(

0 投票
2 回答
98 浏览

c++ - 对在多个 lambda 中捕获的对象进行操作

我正在使用 esp8266 制作一个简单的自制物联网解决方案,使用内置库用于 Web 服务器路由。这些库函数不喜欢使用带参数的函数,所以我的解决方案是使用 lambdas 并捕获我需要的变量。问题是,当尝试对来自两个不同 lambda 的对象的同一实例进行操作时,当使用 pinPower 设置器方法更新存储引脚功率的 int (1 或 0,是的,我知道 bool 会更好)时一个 lambda 不会出现在另一个中。

我认为这与 lambdas 按值捕获变量并创建我的类的新实例有关;我曾尝试捕获 outputPinArray[i] 作为参考,但这只是意味着 getter 函数未能获得正确的值,因此未能执行切换值(类在内部使用 getter)。使用静态变量和 getter 函数有效,但我希望能够使用该类的多个实例,因此不想要这样的共享变量。我已经看到各种帖子似乎指向使用 extern 关键字进行捕获,但我没有找到太多在 lambdas 中使用它的文档,也无法弄清楚如何正确使用它。

这是我正在使用的代码:

outputPin 类代码:

任何帮助表示赞赏,谢谢!

0 投票
1 回答
240 浏览

arduino - 通过Arduino设置ESP8266的参数

问题是我想执行下面的代码,但是当 ESP8266 关闭时,我再次启动它,一切都消失了。那么,有没有一种解决方案可以让我的 Arduino Uno 控制这个 ESP8266 工作。

我的程序是通过网络浏览器控制 GPIO2。

非常感谢大家!!

我的代码:

0 投票
0 回答
542 浏览

arduino - 无法将代码上传到 NodeMCU 板

我有 4 个 NodeMCU 板,其中 3 个我可以使用,1 个我似乎无法上传我的任何代码。它确实启动了,我可以在串行端口上读取它。

开机时:

我还尝试在按住闪光灯按钮的情况下进行重置:

我的代码没有出现任何编译错误,并且该代码在其他 3 个 NodeMCU 板上运行良好。当我尝试上传时(无论启动模式如何),我看到 ESP8266 芯片附近的蓝灯闪烁了几次,然后我得到以下错误输出:

我还尝试将 D0 接地并将 EN 引脚连接到 3.3v,这会将引导模式更改为ets Jan 8 2013,rst cause:2, boot mode:(1,7)并且红色板载 LED 亮起,但仍然不允许我上传代码。

环境(这些设置适用于我所有其他 NodeMCU 板,我确实确认这是 1.0 板)
IDE:Arduino 1.8.0
板:NodeMCU 1.0 (ESP-12E)
CPU:80 MHz
闪存大小:4M (3M SPIFFS)
上传速度: 115200

0 投票
1 回答
868 浏览

arduino - 在 Nodemcu 的 eeprom 中写入数据时出错

我正在 nodemcu esp8266 12e 的 eeprom 中写入数据,但它们在写入数据时出错。重新启动板后,值再次丢失,不能保存太久。帮助解决这个问题。当我在板上的 eeprom 中写入数据时,数据写入 eeprom 但重新启动板后该值将丢失。

0 投票
1 回答
1391 浏览

mqtt - ESP8266 未连接到 MQTT 代理 hivemq

我有一个简单的代码,我在其中尝试连接到 HiveMQ 开放代理并订阅一个主题以收听传入的消息。

这是代码

WiFi 连接工作正常,但通过代理进行的通信无法正常工作,并且总是显示“无法连接到 MQTT 服务器”消息。如何使 esp8266 与 HiveMQ 代理一起工作。borker 的仪表板是 http://www.mqtt-dashboard.com/

0 投票
0 回答
401 浏览

interrupt - UART tx 缓冲区为空时中断 esp8266(arduino)

如何设置在清空 TX 缓冲区时触发的自定义中断处理程序?