Hi Leute ich wollte Mal was mit einem ESP8266 und einem Arduino
anstellen, die bei mir schon länger rumliegen. Angeschlossen habe ich
die beiden nach dem folgenden Schema:
http://www.martyncurrey.com/wp-content/uploads/2015/01/Arduino-to-ESP8266.jpg
Hier ist das Testprogramm was ich nutze um die Befehle via UART an den
ESP weiter zu leiten:
1 | #include <SoftwareSerial.h>
|
2 |
|
3 | SoftwareSerial esp8266(2,3);
|
4 | void esp8266Reset();
|
5 |
|
6 | void setup() {
|
7 |
|
8 | pinMode(2,INPUT);
|
9 | pinMode(3,OUTPUT);
|
10 | pinMode(12,INPUT_PULLUP);
|
11 | Serial.begin(115200);
|
12 | Serial.println("Ready to go...");
|
13 | delay(500);
|
14 |
|
15 | esp8266.begin(9600);
|
16 | esp8266.listen();
|
17 | }
|
18 |
|
19 | void loop() // run over and over
|
20 | {
|
21 | if (esp8266.available())
|
22 | Serial.write(esp8266.read());
|
23 | if (Serial.available())
|
24 | esp8266.write(Serial.read());
|
25 | }
|
Wenn ich nur AT als Zeichenfolge schicke, kommt ein Echo "AT" zurück und
dann OK. Soweit so gut. Aber sobald ich mehr als 3 Zeichen versenden
möchte, wird nur "AT+" als Echo zurückgesendet und dann mit ERROR
quittiert. Ist jemand schon mit dem Problem konfrontiert worden?
Als Versorgung nutze ich für den ESP8266 einen LDO TO184. VSS hat 3.3V,
RX TX ebenfalls ~3.3V. ESP8266 GND ist mit dem ARDUINO GND verbunden.
Jemand eine Idee?