Go Down

Topic: esp8266...mi sono arenato (Read 2126 times) previous topic - next topic

Puso

Concatenare la Char, stavo guardando sulle referenze Arduino.cc  ho trovato :

concat oppure string...no e che al momento c'ho capito molto......ma almeno e questa la strada giusta??

Puso

non so come si fa a cambiare il titolo del Topic....ma RISOLTO.
posto lo sketch per i posteri
Code: [Select]

SoftwareSerial mySerial(6,5); // RX, TX
char a=0;
char b=0;
String B="";

void setup()
{
 Serial.begin(9600);
 mySerial.begin(9600);
}

void loop()
{
 if(Serial.available())
    {
     a=Serial.read();
     mySerial.print(a);     
    }
  if(mySerial.available())
    {           
     B="";     
     while(mySerial.available())
          {
           b=mySerial.read();
           B.concat(b);
           Serial.println(B);
           delay(10);
           if(B=="V_11"){Serial.println("ciao belli");}
          }         
     }
}


ora CONCATENATE le Char che arrivano dal modulo ESP posso andare avanti.
 ;D  ;D  ;D  ;D

Puso

 :o  :o  :smiley-confuse:  :smiley-confuse:

Mi sono accorto di un piccolo problema,

 ora è vero che riesco a inviare dal telefono dei comandi virtuali che ESP interpreta e scrive sul monitor, poi con arduino leggo,concateno e di conseguenza posso ad esempio cambiare stato ai pin.

Ma per fare il contrario,cioè scrivere una cosa qualsiasi e leggerlo dal telefono,come faccio?

Puso

ho provato a caricare questo su ESP
Code: [Select]

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "codide blynk";
char ssid[] = "ruter di casa";
char pass[] = "password";

boolean Print=0;
char a=0;
char b=0;
String B="";

void LETTURE()
{
 if(Serial.read())
   {
    Print=1;           
    B="";     
    while(Serial.read())
         {
          b=Serial.read();
          B.concat(b);
          delay(10);
         }
   }   
 if(! Serial.read())
   {
    if(Print==1)
      {
       Blynk.virtualWrite(V0, B);
       Blynk.virtualWrite(V1, B);
       Serial.println(B);       
       Print=0;         
      }       
   }

BLYNK_WRITE(V0)
{
  int pinValue = param.asInt();
  Serial.println(pinValue);
}
BLYNK_WRITE(V1)
{
  Blynk.virtualWrite(V1, B);
}
BLYNK_READ(V2)
{
  Blynk.virtualWrite(V2, B);
}
void setup()
{
 Serial.begin(9600);
 Blynk.begin(auth,ssid,pass);
}

void loop()

  LETTURE();
  Blynk.run();
}



...i BLYNK_WRITE (V__)ed i BLYNK_READ(V__) sono per provare.



e questo su Arduino
Code: [Select]

#include <SoftwareSerial.h>

SoftwareSerial mySerial(6,5); // RX, TX
SoftwareSerial mySerial1(11,10); // RX, TX
boolean Print=0;
boolean Write=0;
char a=0;
char b=0;
String B="";
void setup()
{
 Serial.begin(9600);
 mySerial.begin(9600);
 mySerial1.begin(9600);
}
void TRASMETTI()
{
 if(Write==0)
   {   
    delay(1000);
    mySerial1.write("1");
    delay(1000);
    mySerial1.print("1");
    Write=1;
   }     
   
}
void RICEVI()
{
 if(mySerial.available())
   {
    Print=1;           
    B="";     
    while(mySerial.available())
         {
          b=mySerial.read();
          B.concat(b);
          delay(10);
         }
   }   
 if(! mySerial.available())
   {
    if(Print==1)
      {
       Serial.println(B);       
       if(B=="V0 0"){Serial.println("SPENTO");}
       if(B=="V0 1"){Serial.println("ACCESO");}

       if(B=="V1 1"){Serial.println("AVANTI");}
       if(B=="V2 1"){Serial.println("DESTRA");}
       if(B=="V3 1"){Serial.println("INDIETRO");}
       if(B=="V4 1"){Serial.println("SINISTRA");}
       Print=0;           
      }
   }
}
void loop()
{
TRASMETTI(); 
RICEVI();
}




Oltr che no trasmettere niente mi sono accorto che se metto nel loop il void"TRASMETTI", non funziona più neanche il void "RICEVI".

Puso

Avete qualke consiglio????....non ci salto fuori con sto maledetto modulino ESP ::)  ::)  :smiley-roll-sweat:  :smiley-roll-sweat:  :smiley-cry:  :smiley-cry:  :smiley-cry:  :smiley-cry:  :smiley-cry:

Puso

Per SuKKoPera

ciao abbandonato blynk perche non ci salto fuori sto tentando con Webbino,facendo ricerche sono incappato in www.webbino.it  volevo sapere se è tuo.

Altra cosa ho letto il megatopic Webbino ma non ci ho capito molto(da hobbysta con la 3 media inferiore) ...potresti farmi un piccolo esempio(SEMPLICE) per cambiare stato ad un PIN su arduino1 o Mega usando il telefono(con quale APP???)...... e viceversa leggere lo stato di un altro PIN sempre sul telefono???? (ovviamente utilizzando il ruter di casa).

Almeno per avere uno spunto da cui partire.

Go Up