问题标签 [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 回答
744 浏览

arduino - Arduino Due 与 ESP8266 简单的 AT 命令

我有一个 Arduino DUE,想将它连接到 ESP8266 板,然后在串行命令行上使用简单的“AT”命令测试连接。我在互联网上写了很多,但是关于这个话题有很多不同的答案,没有一个能直接解决我的问题。

我用两条电源线正确设置了 eps8266。它们甚至来自不同的电源,因此 esp 板的电源应该没有问题。

我认为问题出在不同的波特率上。如果我选择 9600 Baud 用于通过 USB 从 Arduino 连接到 PC 并选择 74880 用于从 esp 板到 DUE 的连接,我至少在 esp 板必须重新启动时(当我强制它时)正确地得到错误消息。

等 2013 年 1 月 8 日,第一个原因:1,启动模式:(3,6)

加载 0x40100000,长度 1396,房间 16
尾部 4 校验和 0x89 加载 0x3ffe8000,长度 776,房间 4
尾部 4 校验和 0xe8 加载 0x3ffe8308,长度 540,房间 4
尾部 8 校验和 0xc0 csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mod
le:52mn

代码如下:

任何帮助将非常感激。

0 投票
1 回答
220 浏览

esp8266 - 从 ESP8266 读取具有 88us 中断和 2 位 MAB(250000 波特)(DMX512)的 8n2 串行

如何配置 ESP8266 上的串行端口以接受 DMX?我发现一些 arduino 库可以做到这一点,但它们需要 16MHz 处理器(ESP-8266 将以 80 或 160MHz 运行)

0 投票
1 回答
2672 浏览

android - ESP8266 软 AP 没有与 android marshmallow 的互联网访问问题

我用 ESP8266 创建了一个软 AP,我通过 android 6.0 marshmallow mobile 连接到它。连接后,如果我忽略它并打开浏览器窗口以打开我的 Web 服务器页面或使用自定义构建的应用程序与 ESP Web 服务器通信,我会在移动设备上收到一条通知,指出“Wifi 无法访问互联网”,ESP8266 不会处理任何请求。但是,在我单击该通知中的保持连接选项“是”后,一切正常。我试图避免用户进行任何手动操作,从而尝试以编程方式修复它。是否可以在没有互联网访问的情况下将 ESP 用作路由器 AP,并使用 android 应用程序连接到它,而无需手动处理此通知。

更新:如果我通过自定义构建的应用程序以编程方式连接到此 AP,则不会出现此通知,并且与 ESP 的所有通信仍被 android 阻止。

ESP代码:

0 投票
1 回答
2039 浏览

arduino - 无法在 Arduino Uno R3 中使用 PubSubClient.h 接收订阅的消息

我使用 Arduino Uno R3 和 ESP8266-01 作为 wifi 连接器。我必须读取温度数据并发送到 Mosquitto、MongoDB 和 Raspberry Pi 并接收特定条件下的数据,因为我在 Arduino 中订阅了一个主题。我能够从 Arduino 向所有其他客户接收数据,但我无法在 Arduino 中接收有关订阅主题的数据。但是像 MongoDB 这样的所有其他设备都能够从 Raspberry Pi 接收数据。我使用 Arduino Uno R3、ESP8266-01 设备和库来连接和发送/接收数据 WiFiEsp.h、WiFiEspClient.h、WiFiEspUdp.h、SoftwareSerial.h、PubSubClient.h client.subscribe("topic"); 返回 1 还实现了回调函数,但无法调用。

那么任何人都可以帮助我为什么我没有在 Arduino 中收到订阅的主题消息吗?

我已关注https://sonyarouje.com/2016/03/15/mqtt-communication-with-arduino-using-esp8266-esp-01/#comment-111773

0 投票
1 回答
1882 浏览

arduino - 带有 Arduino IDE 的 ESP8266 的 Kaa 库。

我正在使用 ESP8266 (ESP12E) 开发物联网解决方案并使用 Arduino IDE 进行编程。我最近遇到了 Kaa,并正在探索它是否可以用来为我们的服务器供电。据我了解,我们可以在 Kaa 之上开发应用程序,而 Kaa 处理端点(我们的嵌入式设备)和服务器之间的所有通信。

我想知道我们是否可以将 Kaa C SDK 与我们为应用程序编写的 Arduino 代码集成在一起。Kaa是否提供了我们可以与Arduino代码一起编译的头文件/库,还是我们必须直接烧录到芯片上的固件?

我刚刚开始尝试使用 Kaa,如果有人尝试实施此解决方案可以提供帮助,那就太好了。

提前致谢!

0 投票
1 回答
178 浏览

c++ - C++,如何在结构中引用类方法?

我正在尝试将 Jason Coon 的“FastLED + ESP8266 Web 服务器”:https ://github.com/jasoncoon/esp8266-fastled-webserver移植到 ESPAsyncWebServer,并提供一些额外的好处......

我的项目位于这里https://github.com/kelexel/esp8266-fastled-async-webserver-2.0/

我在这个项目上的主要工作是将所有内容包装成漂亮的类,并尝试提供某种模块化。

编辑:正如许多人在下面的评论中指出的那样,我试图完成的事情显然是错误的。我正在寻找的只是关于应该做什么的想法、代码示例、文档、参考资料,这样我就可以学习和改进......

我对 C++ 完全陌生,所以请放纵..

我想要完成的是获得我新手只能解释为对象的集合,每个对象都有一个 String name和 method pattern。所述模式应该是 ESPLedDriver.cpp 类的方法

问题在于,在 ESPLedDriver.h 和 ESPLedDriver.cpp 中,我尝试创建一个引用 ESPLedDriver:: 的 Struct

我做了一段代码来说明这个问题:

ESPLedDriver.cpp

ESPLedDriver.h

(或者,如果您愿意,作为要点: https ://gist.github.com/kelexel/ab5687cf83e376c709e49fbfbcfc100b )

0 投票
1 回答
904 浏览

arduino - 哪个 MQTT 库用于在 Arduino DUE 上连接 ESP8266 Wifi-Mdodule

我已经成功地用我的 Arduino DUE 和一个 ESP8266-01 模块建立了 Wifi 连接。我现在想使用 MQTT 协议建立与 IoT 平台(例如 io.adafruit.com)的连接。但物联网平台提供的 MQTT 库不支持 Arduino DUE。在寻找合适的库时,我总是遇到直接使用 ESP8266 模块而没有 Arduino DUE 的库。有没有可以用于这个特殊应用程序的库?

0 投票
1 回答
1145 浏览

raspberry-pi - 将两个 ESP8266 连接到一个 MQTT 代理导致挂起

我有 2 个 ESP8266 PubSubClients 连接到安装在 Raspberry PI3 上的 MQTT 代理。我可以连接它们并进行开/关操作,没关系!但是当我要同时使用它们来操作时,它会挂起并卡在重新连接循环中,当我关闭其中一个时,它工作正常。

这是我在 ESP8266 上的代码:

我为其中之一更改了以下几行,但结果是相同的。

至:

非常感谢。

0 投票
3 回答
1999 浏览

html - ESP8266 html 页面代码集成到 .ino 文件中

我使用的是 ESP8266,这是程序的 HTML 部分。我从互联网深处复制并粘贴,并想更改文件的 HTML 页面。我可以以什么格式添加html代码?谢谢!(我试图放入一个文本输入字段,但我想稍后放入许多 HTML 元素)。

0 投票
1 回答
880 浏览

i2c - 通过 I2C 从 Arduino Pro Mini 向 ESP8266 发送双倍数据

我使用 Pro Mini 作为 I2C 从机,它计算双精度。这个 double 由 ESP8266 WiFi 模块请求,并通过 I2C 逐字节发送。

现在我试图在另一端重新组装双,但它不起作用。当前在 ESP8266 上运行的代码:

我发现doubleArduino Pro Mini 上的 a 是 4 个字节,但 ESP8266 上是 8 个字节。我可以转换这个吗?