Forum: Mikrocontroller und Digitale Elektronik ESP8266 und Arduino nano (Softwareserial) Problem


von ♪Geist (Gast)


Lesenswert?

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?

von Jürgen S. (jurs)


Lesenswert?

> Jemand eine Idee?

Die zu Arduino mitgelieferte SoftwareSerial-Library taugt nichts.

Streiche:
#include <SoftwareSerial.h>

Setze:
#include <AltSoftSerial.h>

https://www.pjrc.com/teensy/td_libs_AltSoftSerial.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.