Ar Mg 2560 con esp8266 incorporato SSerial con blynk non funziona

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 

:warning: prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato, dopo di che ...

.. Arduino MEGA ha ben 4 porte seriali ... Serial, Serial1, Serial2 e Serial3 ... perché mai andare ad usare una emulazione software, la SoftwareSerial (che non è neanche delle migliori), quando ci sono dell porte seriali fisiche?

Guglielmo

Mi scuso, sono nuovo del forum ed ancora non ho capito bene, come sono sitemate le sezioni italiano inglese, io sono entrato come forum italiano, ma appena cerco una categoria mi appaiono i messaggi del forum in inglese, e non so dove caricarlo, devo leggere la guida per bene :frowning:

Parti sempre dalla radice del forum ITALIANO e prosegui da li :wink:

Guglielmo

Come faccio ad impostare la serial3 in modo tale da dare quella seriale sia a Blynk che al lettore MP3, scusatemi delle continue domande, questo progetto è da quasi 2 anni che ci studio sopra senza nessuna base di elettronica mi sono addentrato nella programmazione, piano piano ci sto riuscendo. Grazie per la pazienza. Ovviamente il progetto è molto più complesso ho postato solo una parte per essere più snello

NO, una seriale può essere collegata ad una sola cosa, quindi, se usi la Serial3 per connetterti con Blynk (tramite l'ESP) devi usarne un'altra, tra quelle che sono libere, per il modulo DFPlayer.

Serial è collegata alla USB e non la puoi usare, Serial3 l'hai collegata all'ESP e quindi è occupata, Serial1 e Serial2 ?

Guglielmo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.