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

arduino - 无法理解原始 IR 代码

我正在使用 arduino 开发基于 IR 的远程控制应用程序。经过长时间的探索,我发现了一些 Raw Ir 代码,看起来像 -

很遗憾,即使在得到这段代码后我也无法理解这段代码,我正在使用这个 aruino 库 - https://github.com/z3t0/Arduino-IRremote

发送原始代码的地方是这样的 -

其中 buf 是一个数组,包含以微秒为单位的间隔,在此期间信号将是低电平或高电平。但是我上面得到的 IR 代码不起作用,因为我认为它没有时间间隔,而是其他东西。任何领导都会很亲切。

0 投票
2 回答
1380 浏览

arduino - Arduino 使用 Arduino IDE 向 ESP8266 发送数据

目标:使用 Arduino IDE 通过 ESP8266 将两个整数值从 Arduino Nano 发送到互联网

我是嵌入式编程的新手,目前正在从事一个项目,该项目通过 esp8266 将一些整数值从 Arduino 模拟引脚发送到在线数据库(IP 地址、端口)。

此刻我知道如何将数据从 ESP8266 单独发送到 IP,使 ESP 保持客户端模式。但我不知道如何将 Arduno Nano 生成的数据传输到 ESP8266。

我可以理解我必须连接 Arduino - ESP 的 TX-RX 引脚才能传递数据。但由于某种原因,我无法使其工作。

如果有人可以通过一个简单的示例帮助我理解该过程,我将不胜感激。

谢谢。

PS:我必须使用 Arduino 的原因是因为我使用的传感器需要 2 个模拟引脚,而 ESP 只有 1 个。

0 投票
4 回答
1366 浏览

arduino - 带有arduino nano的ESP8266,串行监视器上没有反馈

我正在将我的 esp8266 连接到我的 arduino nano

我通过 USB 和 12V 在 VIN 提供 arduino nano,对所有人使用公共接地

我已经尝试了所有波特率并发送了 AT 命令。ESP8266 的红灯常亮,蓝灯仅在启动时亮,arduino 的 TX 红灯在连接 ESP8266 时也常亮。

作为最后的手段,我尝试使用 espressif 站点的固件刷新 ESP8266,我刷新了 nonos sdk(非启动版本)v2.0.0。

串行监视器不显示任何波特率

我已经尝试了很多我在网上找到的代码,比如这里的代码:但主要是我使用一个空白代码,因为我只想将 esp8266 连接到 arduino 并让它给出某种反馈,它现在正在工作。就像在这个链接中:http ://randomnerdtutorials.com/getting-started-with-esp8266-wifi-transceiver-review/

使用此代码

串行监视器不断打印“未准备好”,所以我猜测 ESP 模块无法读取,但我不知道如何从中诊断问题

闪烁时我使用波特率 115200

也使用此电路进行测试http://www.martyncurrey.com/wp-content/uploads/2015/01/Arduino-to-ESP8266.jpg

0 投票
2 回答
3136 浏览

socket.io - Arduino ESP8266 Socket.io 问题

我想在 ESP8266 内部制作一个 WebSocket,但我做不到。我用这个链接做了它。 https://github.com/billroy/socket.io-arduino-client 我收到错误内部 SocketIOClient.h

错误是:

在 C:\Users\WaffenSS\Desktop\ses\ses.ino:1:0 包含的文件中:

C:\Program Files (x86)\Arduino\libraries\SocketIOClient/SocketIOClient.h:44:2: 错误:“请指定接口,例如 W5100、ENC28J60 或 ESP8266”

C:\Program Files (x86)\Arduino\libraries\SocketIOClient/SocketIOClient.h:45:2: 错误:“在你包含的内容之上:#define ESP8266”

退出状态 1 为板 Arduino/Genuino Uno 编译错误。

有没有人可以帮助我?

0 投票
1 回答
1473 浏览

c - 发现网络上的设备

我有一个 ESP8266 设备,我正在用 Arduino/C++ 编程。

如果有可能以某种方式发现与我的 ESP8266 在同一网络上的设备,我很感兴趣。在笔记本电脑上,我只会收听 ARP 广播,但我不知道是否可以使用 ESP8266 SDK (或任何其他“hacky”方式)

0 投票
1 回答
5746 浏览

arduino - 带有 ESP8266 + ILI9341 触摸面板的基本开/关按钮

我正在尝试使用HiLetgo ESP8266 12-EILI9341 LCD 触摸屏创建一个简单的开/关触摸屏对接。

我已按如下方式连接电路板:

ILI9341 <--> ESP8266

  • SDD/味噌 <--> D6
  • LED <--> 3.3V
  • SCK <--> D5
  • SDI/MOSI <--> D7
  • T_CS <--> D8触控片选?
  • DC/RS <--> D1
  • 复位 <--> 3.3V
  • CS <--> D2
  • 接地 <--> 接地
  • VCC <--> 3.3V

我正在使用 Adafruit 库和使用 Arduino IDE 的示例 Adafruit ONOFFBUTTON 示例。我的代码如下所示:

我在网上找不到很多使用 ESP8266 和 ILI9341 触摸屏的示例或文档。我正在寻找

  1. 验证我是否正确连接了该死的东西
  2. 根据需要修改代码以反映所使用的引脚,并使触摸按钮正常工作

非常感谢您花时间阅读本文。非常感谢您的帮助!

0 投票
1 回答
5946 浏览

c++ - ESP8266 错误:宏“min”传递了 3 个参数,但只需要 2 个

我正在使用 PlatformIO 用 Arduino 框架编译我的 ESP8266 (ESP12e)。在某个时刻,如果我按特定顺序使用#include ,我会遇到错误。

下面是简化我的代码:

平台io.ini

Teste.h

Teste.cpp

输出

我错过了什么?可能是 Arduino Framework 或 Espressif SDK 中的错误?

0 投票
1 回答
145 浏览

networking - 分析捕获的 ESP8266 捕获的帧

所以我抓到了

C40B20500000000000000000094000000XXXXXXXXXXXX0000000000000400A0E7FF0700000000000003000000640021040100200000000400A0E7FF07

我有一些已知数据(我的计算机的 MAC 地址显示在 X 中),我很确定这是 ADDR1,基于查看许多捕获帧中 MAC 地址的位置。

我试图弄清楚它使用 802.11 框架布局的框架类型。

802.11 帧布局

这就是我解释数据包的方式:

但根据这张表,该帧类型是“保留的”,我认为这意味着它不是有效的帧类型。

帧类型表

0 投票
1 回答
1202 浏览

c - ESP8266 Arduino 请求内容编码

我正在尝试使用 ESP8266 将 JSON 发送到 Arduino 模块。我有一个简单的 Web 服务器,它等待设备必须连接的带有 SSID 和密码的 JSON。

如果密码包含非 ASCII 字符怎么办?如何处理请求内容以将此参数放入方法:

编辑:

示例:如果我发送 JSON 如下:

然后,当我打印这个有效载荷时,我没有得到一个+符号(但这是 ASCII 符号)

请求(wireshark):

在此处输入图像描述

板上的字符数组有效载荷:

在此处输入图像描述

0 投票
1 回答
665 浏览

azure - 从 Azure 接收云到设备的消息到 esp8266

在这里使用这个项目我可以获得一个 esp8266 来向 Azure IoT 中心发送消息,我可以使用 PowerBI 读取它们。但是,我希望能够使用设备资源管理器 Twin 向设备发送消息。

我想,由于 esp 使用 HTTP POST 请求将消息发送到 Iot 集线器,因此我应该能够使用 HTTP GET 请求在使用正确的端点时读取发送到设备的消息,此处概述。

这是正确的,还是我错过了什么?这样做似乎只会导致错误。如果这是正确的方法,那么正确的 GET 请求的格式是什么。