我买了一个新的ESP8266 WIFI模块(8引脚),并使用arduino Duemilanove正确地闪烁了固件(从https://raw.githubusercontent.com/nodemcu/nodemcu-flasher/master/Win32/Release/ESP8266Flasher.exe)。我已经完成了许多故障排除步骤,但是在重置模块上确实会给出一些乱七八糟的响应,但是没有从"AT“命令获得就绪/确定响应。
模块的红色发光二极管总是开着的,但是蓝光是关着的。
采取的步骤:-
以下是我的联系:
//////////////////////////////////////////////////////////////////////////////
/////// 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)
*/这是我的密码
#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已经拥有它了。
发布于 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?
https://stackoverflow.com/questions/37224942
复制相似问题