Problema Seriale Arduino(cpp)-C#


ciao, sto lavorando con visualstudio ad un progetto e ho un problema di comunicazione seriale tra il programma pc (c#) e l'arduino uno (cpp oggetti).
il mio codice c# è:
code: [select]

//baud rate impostata 250000 sia su pc che su arduino
class serialcontroller
{
    public serialcontroller(string name, int baud)
    {
        this._serial = new serialport(name, baud);
        if (!this._serial.isopen)
        {
             this._serial.open();
        }
    }
    public void send(string msg)
     {
        this._serial.write(msg);
    }
    public string recive()
    {
        return this._serial.readto("}");
     }
    private serialport _serial;
}

// il codice main è:
console.write("insert serial port name use: ");
serialcontroller arduino = new serialcontroller(console.readline(), 250000);
console.writeline("insert command use: ");
while (true)
{
    arduino.send(console.readline());
}

e il codice arduino (non metto tutto per questioni di lunghezza):
code: [select]

//riceve con:
serial->readstring(); //fino che non incontra un ';'
//invia con:
serial->write(msg);//senza newline

il formato dei messaggi è:
pc -> arduino
servo:getpin(1);
arduino -> pc
{ json }
sfruttando il monitor seriale di visualmicro funziona e da indietro corretto, con il mio codice invia sfasato nonostante sia la stessa velocità, ma non riceve indietro niente (il led rx si accende ma il tx resta spento)

ti invitiamo presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: presentazioni
e leggere il regolamento: regolamento
- qui una serie di schede xxxpighi per collegamenti elettronici vari: abc - arduino basic connections
- qui le pinout delle varie schede xxxpighi: pinout
- qui una serie di link generali utili: link utili


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Problema Seriale Arduino(cpp)-C#


arduino

Comments