问题标签 [esp8266wifi]

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

arduino - 带有串行 AT 命令的 ESP8266

我正在尝试通过 Arduino Nano Serial 与我的 ESP8266-07 通信。我正在使用 AT 命令来重置、连接 wifi、连接 TCP 服务器等。我有一个功能脚本,所以我知道 ESP8266 接线正确。我正在使用 3.3V 到 5V 逻辑转换器等等......这是较旧的功能脚本:

但我对此并不满意。我正在努力做到最好。所以我写了这个脚本:

当我通过串行监视器测试这个新脚本时,一切正常。我正在模拟 ESP8266,所以我只需像 ESP8266 一样输入“OK”和“OK”。但是当我将它连接到 ESP8266 时,没有任何效果。我的脚本中的错误在哪里?我对 Serial.find() 的使用是否正确?

0 投票
1 回答
316 浏览

esp8266 - NodeMCU JSON POST 数据问题

我正在使用以下代码发送 POST json 请求。我正在接收请求,但 body 参数为空。(“身体”:空)

我错过了什么吗?

0 投票
1 回答
73 浏览

c++ - ESP8266 接入点模式 - 连接时断断续续

我在接入点模式下使用 ESP8266 通过 HTTP 从移动应用程序向其发送一些数据(wifi 凭据)。接入点初始化代码非常简单:

我发现有时手机无缝连接到 ESP 的网络,而其他时候则严重困难(拒绝连接,或连接时间超过 3 分钟)。

问题是:

  1. 这段代码是否存在问题,可以通过客户气质建立到 ESP 的连接(有时很好,有时不是)?就像我应该将 WiFi 频道从 1 更改为一样吗?静态 IP/子网掩码是否会产生问题?
  2. 问题是否可能与硬件有关 - 即有时客户端从 ESP 获得良好的 wifi 信号,有时不是?
0 投票
4 回答
8776 浏览

arduino - ESP32 闪烁上传开始并因超时而失败

我有一个 ESP32-WROOM,如此处所示

在 Arduino IDE 中,我编译并验证了我的草图,然后尝试上传。

我收到以下错误:

我在 IDE 中使用这些设置进行上传:

在此处输入图像描述

我将波特率更改为 115200,然后还观察了串行监视器,我看到出现以下消息:

接下来是:

esptool.py v2.1 正在连接........ ._____....._____....._____.....____上传草图时出错_

发生致命错误:无法连接到 ESP32:在 Arduino IDE 上等待数据包标头超时。

请帮助我了解我需要做什么才能使这个草图上传工作直接到 ESP 芯片。

0 投票
1 回答
1068 浏览

iot - ESP8266 WiFi 在没有 WiFiMulti 的情况下无法工作

我使用 ESP8266 和 RDM6300 做了一个物联网考勤系统项目。但是,我可以使用 WiFiMulti.addAP() 函数为我的家庭 WiFi 连接到 wifi,但无法使用 WiFi.begin() 连接。

我尝试使用 WiFi.begin() 而不是 WiFiMulti.addAP()函数连接到我的移动热点,但 esp8266 无法连接。事实上,WiFi.begin() 也无法连接到之前由 WiFiMulti.addAP() 连接的同一个 wifi 路由器。串行监视器不断显示以下错误。

这是我上传到 ESP8266 的代码:

0 投票
1 回答
49 浏览

esp8266 - 当互联网连接从 esp8266 (Nodemcu) 重新连接时,从 .json 文件发送数据集合

我在车里有一个 esp8266 正在收集一堆数据,我想在我家中的 wifi 连接时发送它,实际上,我在上班和上学的日常路线之间有很多接入点,不同证书。

为了尽快发送数据,我想在到达某些接入点时发送数据。

我怎样才能达到那个目标?可以使用 micropython 和 esp8266 吗?有没有更好的解决方案?

我尝试使用移动互联网,但价格昂贵。

谢谢

0 投票
1 回答
464 浏览

arduino - 智能灌溉系统中的代码错误,使用 dht11 传感器

我已经编写了一个使用 esp8266、dht11、湿度传感器自动给植物浇水的代码,但是我的代码有一些错误,我不知道如何修复它

这是我得到的错误

Arduino: 1.8.9 (Windows 8.1), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), ck, 26 MHz, 40MHz, DOUT (compatible), 512K (no SPIFFS), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

sketch_oct03a:7:16: 错误: 'D3' 未在此范围内声明

#define DHTPIN D3 // dht11 所连接的 GPIO 引脚

C:\Users\Shweta\Desktop\Libraries\sketch_oct03a\sketch_oct03a.ino:8:9: 注意:在宏 'DHTPIN' 的扩展中

DHT dht(DHTPIN, DHT11);

sketch_oct03a:12:22: 错误: 'D0' 未在此范围内声明

常量 int motorPin = D0;

退出状态 1 'D3' 未在此范围内声明

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

0 投票
0 回答
88 浏览

arduino - 如何通过 Arduino Mega 从 ESP 12S 获得 AT 响应?

我目前正在为 Arduino Mega 和 ESP8266 ESP 12S 进行 AT 通信项目。我们遇到了一些技术问题,想问一个问题。


首先,我目前拥有的零件清单是:

阿杜诺兆

FTDI转换器

ESP 12S + 分线板(焊接)(https://www.amazon.com/YwRobot-ESP-12S-Wireless-Transmissions-Compatible/dp/B07N192V7Z)(我在其他地方买了相同的零件。)

直流到直流转换器


固件更新时的引脚排列如下:

PIN <- 串行适配器

复位 <-3.3V

CH_PD <-3.3V

VCC <-3.3V

GPIO0 <-3.3V

GPIO15 <-GND

接地 <-接地

接收 <-TX

TX <-RX

我没有使用底部的四个引脚,而是直接连接到两侧的引脚。

连接时没有连接电阻。

更新固件后,我收到以下消息。

离开……

未能离开 Flash 模式

因此,我们确定固件已成功更新。


之后,我尝试通过更改引脚分配使用串行监视器获得 AT 响应。

另一个引脚分配如下:

PIN 串行适配器

RESET <-3.3V(上拉)

CH_PD <-3.3V(上拉)

VCC <-3.3V(通过直流到直流转换器)

GPIO0 <-3.3V(上拉)

GPIO15 <-GND(下拉)

GND <-GND(连接到 VCC 和 100nF 电容器。)

RX <-TX(我将它焊接到分线板上,所以当时没有连接电阻。)

TX <-RX


这是我使用的代码:

♯ 包括 <SoftwareSerial.h>

无效设置(){

  uint32_t 波特 = 115200;

  Serial.begin(波特);

  Serial2.开始 115200;

  Serial.print("SETUP !!@");

  Serial.println(波特);

  Serial2.println("AT\r\n");

}

无效循环()

{

  而(Serial2.available()> 0){

    char a = Serial2.read();

    如果 (a == '\ 0')

      继续;

    if (a! = '\r' && a! = '\n' && (a <32))

      继续;

    序列号.print (a);

  }

  而(Serial.available()> 0)

  {

    char a = Serial.read ();

    Serial.write (a);

    Serial2.write(a);

  }

}

当前串行监视器未收到 AT 响应。


所以我再次尝试使用不同的引脚如下:

PIN 串行适配器

VCC <-5V(通过DC to DC Conveter,分线板已确认在5V下工作)

接地 <-接地

RX <-TX(我将它焊接到分线板上,所以当时没有连接电阻。)

TX <-RX

即使我更改了代码的波特率和串行监视器的波特率,我也无法收到响应。

我已经连接了上拉和下拉电阻,但没有连接电阻。

但结果是一样的。

所以我尝试在不使用 Arudino Mega 的情况下使用 FTDI Converter 上传 Blink 示例。

引脚排列与固件更新相同。

但这也不起作用。

目前,Arudino Mega 无法与 ESP 12S 通信,也无法与 FTDI 转换器通信。


但是,当波特率为 74880 时,按下复位按钮,串口监视器上会输出以下故障排除。

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

加载 0x40100000,len 612,房间 16

尾巴 4

校验和 0xef

加载 0x00000000,len 0,房间 4

尾0

校验和 0xef

嗬 12 尾 0 房间 4

加载 0x00000000,len 0,房间 12

尾0

校验和 0xef

csum 0xef

csum 错误

ets_main.c


所以我想问的问题是:

**1。我想知道我是否使用 ESP 12S 进行引脚排列。

  1. 无需更新固件,因为它已经为使用方便而制作。有没有办法把它找回来?

  2. ESP 12S 分线板上有一个 RST 按钮和一个 PROGRAM 按钮。

  3. 如果我想解决上面提到的问题,我应该怎么做?

  4. 我想确定 ESP 12S 是否出现故障。有没有合适的方法来判断这个?除了上面提到的尝试外,还有各种连接和继续的方式,所以我怀疑设备坏了。

  5. 我不想下次崩溃。有没有办法安全连接?

  6. 请告诉我您需要指出的其他任何内容!**

      最后,感谢您阅读这篇长文,感谢您使用翻译器缺乏沟通。

当我打电话给 Esp 12s AT 时,它非常渴望得到一个 OK。

0 投票
1 回答
247 浏览

c++ - 角度 7 中的 esp8266 websocket 服务器和 sodcket.io 客户端

我正在使用 esp8266 来运行我的 websocket 服务器和 angular 7 来运行 socket.io 来运行 websocket 客户端。当我运行角度应用程序时。Arduino 中的日志显示已断开连接!。我不确定是什么原因造成的。

以下是客户端的角度代码。

这是 esp8266 代码

请提出可能出现的问题,任何指示都会有所帮助。

0 投票
1 回答
835 浏览

arduino - WiFi.mode() 和 wifi_set_opmode() 之间的区别?

esp8266WiFi.mode()和on 有什么区别?wifi set opmode()