首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ESP8266 WIFI模块没有响应

ESP8266 WIFI模块没有响应
EN

Stack Overflow用户
提问于 2016-05-14 09:24:12
回答 1查看 5.3K关注 0票数 1

我买了一个新的ESP8266 WIFI模块(8引脚),并使用arduino Duemilanove正确地闪烁了固件(从https://raw.githubusercontent.com/nodemcu/nodemcu-flasher/master/Win32/Release/ESP8266Flasher.exe)。我已经完成了许多故障排除步骤,但是在重置模块上确实会给出一些乱七八糟的响应,但是没有从"AT“命令获得就绪/确定响应。

模块的红色发光二极管总是开着的,但是蓝光是关着的。

采取的步骤:-

  1. 为了提供足够的电流,我使用Beaglebone 3V3供电模块Vcc。但我无法从AT命令那里得到任何回应。
  2. Arduino Tx (5V)使用分压器将电压降至3v3,并连接到Rx。
  3. 在闪存设置中确保波特率为115200,所有设置都正确
  4. 模块工作得很好,想必是和另外两个模块一样。

以下是我的联系:

代码语言:javascript
运行
复制
//////////////////////////////////////////////////////////////////////////////
    ///////                         CONNECTIONS              ////////
    /////////////////////////////////////////////////////////////////////////////
    /*
    ESP8266 VCC -> BeagleBone 3.3
    ESP8266 GND -> Common GND (Arduino & BeagleBone)
    ESP8266 CH_PD -> 3K resistor -> VCC
    ESP8266 RST -> VCC or pin 13(arduino)
    GPIO CAB BE LEFT OPEN OR TIED HIGH
    ESP8266 Tx -> pin2 (Arduino software serial Rx)
    ESP8266 Rx <- Voltage Divider <- pin3 (Arduino software serial Tx)
    */

这是我的密码

代码语言:javascript
运行
复制
#define esp8266 Serial2
#define CH_PD Vcc // but needs a narrow low pulse
#define speed8266 9600 // This is the speed that worked with my ESP8266
void setup()
{
 esp8266.begin (speed8266);
 Serial.begin(9600);
 reset8266(); // Pin CH_PD need a reset before start communication
}
void loop()
{
 while(esp8266.available())
 { Serial.write(esp8266.read()); }
 while(Serial.available())
 { esp8266.write(Serial.read()); }
}
/*************************************************/
// Reset funtion to accept communication
void reset8266 ()
{
 pinMode(CH_PD, OUTPUT);
digitalWrite(CH_PD, LOW);
 delay(300);
 digitalWrite(CH_PD, HIGH);
}

下面是串行监视器Arduino串行监视器输出上的输出

请帮帮我,我做错什么了?我不想使用另一个FTDI芯片,而arduino已经拥有它了。

EN

回答 1

Stack Overflow用户

发布于 2016-05-19 08:53:02

目前,我只能给你一个部分的答案(似乎我还不能评论:)。

当启动/重置ESP时,这种胡言乱语是正常的,它只是引导代码,它以74880波特输出一个引导消息(这基本上是默认波特率115200,但由于ESP启动频率较低,波特率也较低,引导频率为26 mhz,正常频率为40 mhz,26/40 * 115200 = 74880。如果您可以将串行客户端设置为74880波特,您应该看到消息,但这是一个奇怪的波特率,因此可能很难或不可能设置。

所以在重置时胡言乱语是好的!这意味着ESP是工作的和快乐的,问题在于你的软件(你自己也决定了)。

我猜你的密码在Arduino那边?最大的问题是ESP上闪现的是什么,以及它的预期是什么。从你的问题上我不能百分之百肯定你做了什么

我想你可能会在上面闪现nodemcu,它不会响应AT命令,试着在上面闪现来自Espressif系统的“原始”AT?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37224942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档