Hi ich möchte euch ein kleines Problem vorstellen, auf das ich gestern gestoßen bin.....
Bisherige Konfiguration:
Mega Nachbau und Internetanbindung über einen ESP8266-01.
Im Zuge der Entwicklung: Speichermangel.........
Also umgerüstet auf einen DUE und den ESP8266-01 da dran.
Genutzt habe ich folgende Lib: http://docs.iteadstudio.com/ITEADLIB_Arduino_WeeESP8266/index.html
Weils einfach ist und auf dem Mega gut funktioniert hat.
Aber auf dem DUE nicht. Keine Debugausgaben auf Serial.
Kein anspringen der setup() Funktion.
Ein kurzer Testcode, welcher auf dem Mega funktioniert, aber auf dem DUE nicht:
#include "ESP8266.h"
ESP8266 wifi(Serial1);
void setup(void)
{
Serial.begin(9600);
Serial.print("setup begin\r\n");
Serial.print("FW Version:");
Serial.println(wifi.getVersion().c_str());
}
Aus den Beispielcodes der Lib
Dieses funktioniert auf dem Mega und auf dem DUE:
#include "ESP8266.h"
ESP8266 *wifi;
void setup(void)
{
Serial.begin(9600);
wifi = new ESP8266(Serial1);
Serial.print("setup begin\r\n");
Serial.print("FW Version:");
Serial.println(wifi->getVersion().c_str());
}
Zur "Nichtfunktion" führt das begin(9600) der Serial1 Verbindung im Konstruktor der ESP8266 Klasse.
Scheinbar steht Serial1 erst beim Start der setup() Funktion zur Verfügung.
Warum ist das so?
Wie kann ich das ändern?
In den DUE Bereichen des Forums und im Inet habe ich keine Antwort gefunden.
Im Grunde habe ich es jetzt am laufen, aber die dynamische Generierung mit new stört mich etwas. Es wäre kein Drama, wenn es so bleiben müsste....
Besten Dank, fürs zuhören!