Appena carico il blynk su Arduino Mega 2560 con esp 8266, la software serial non funziona più, da premettere che tutto il resto del codice è funzionante, solo quello che e letto dalla Software serial non funziona. Carico uno sketch più snello Ps. Il lettore mp3 ha la funzione di partire solo in un determinato ciclo di allarmi, senza blynk caricato funziona tutto perfettamente
//====================================================
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h> // insert this library
#include <BlynkSimpleShieldEsp8266.h>
//====================================================
// Initialitation
//====================================================
char auth[] = "";
char ssid[] = "";
char pass[] = "";
#define EspSerial Serial3
#define ESP8266_BAUD 115200
ESP8266 wifi(&EspSerial);
//====================================================
// write data from blynk on virtual 2
BLYNK_WRITE(V1) {
if (param.asInt()) {
digitalWrite(25, HIGH);
//turn led on arduino mega wifi
}
else {
digitalWrite(25, LOW);
//turn led off arduino mega wifi
}
}
//====================================================
#include <DFPlayerMini_Fast.h>
#include <SoftwareSerial.h>
#include "Arduino.h"
#define TX 15 // Connects to module's TX lettore mp3
#define RX 14 // Connects to module's RX lettore mp3
void setup()
{
SoftwareSerial mySoftwareSerial(RX, TX);
DFPlayerMini_Fast myDFPlayer;
pinMode(25, OUTPUT);
if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
Serial.println(F("Unable to begin:"));
Serial.println(F("1.Please recheck the connection!"));
Serial.println(F("2.Please insert the SD card!"));
while(true);
}
Serial.println(F("DFPlayer Mini online."));
//myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);
myDFPlayer.volume(30);
delay(1000);
myDFPlayer.play(4);
delay(1000);
Serial.begin(115200);
//SSerial.begin(9600);
Serial.begin(115200);
Serial3.begin(115200);
delay(10);
EspSerial.begin(ESP8266_BAUD);
delay(10);
// Blynk.begin(auth, wifi, ssid, pass); //Reguler server
Blynk.begin(auth, wifi, ssid, pass,"livestreamer.dyndns.org", 8080); //Local server
}
void loop()
{
Blynk.run();
if ( Serial3.available() ) {
Serial.write( Serial3.read() );
}
if ( Serial.available() ) {
Serial3.write( Serial.read() );
}
}
Per la privacy ho cancellato i dati di accesso a Blynk
Grazie buona giornata