Gambas-it

Gambas3 => Programmazione => Topic aperto da: Gilby - 15 Giugno 2018, 11:35:56

Titolo: [RISOLTO] Problema comunicazione seriale con arduino
Inserito da: Gilby - 15 Giugno 2018, 11:35:56
Salve ragazzi, nello specifico ho un problema nel ricevere dati da arduino, se invio dati ad arduino li riceve tranquillamente e muove i motori che io specifico, di seguito i parametri che ho impostato per la porta seriale

Codice: [Seleziona]
portname = "/dev/ttyS0"
speed = 9600
databits = bits8
flow control = hardware
stopbits = bits1

Leggendo altri post sul forum ho letto che il problema sarebbe potuto essere la 'portname' ma configurandola come "/dev/ttyUSB0" a me non si connette con arduino, per cercare di ricevere i dati ho fatto svariate prove di soluzioni mie e di quelle trovate in rete tra cui:

Codice: [Seleziona]

public sub test_seriale()
Dim Rx As String

 '1
  Write #SerialPort1, "1"
  Sleep 0.02
  SerialPort1_Read()

 '2
    Write #SerialPort1, "1 " & Chr(13) & Chr(10)
    Sleep 0.02
    Try Read #SerialPort1, rx, Lof(SerialPort1)
    Message.Info(Rx)

'3
    Print #SerialPort1, "1"; Chr(13); Chr(10);
    Sleep 0.02
    Try Read #SerialPort1, rx, Lof(SerialPort1)
    Message.Info(Rx)

end

Public Sub SerialPort1_Read()
   Dim Rx As String
 
  Try Read #SerialPort1, Rx, Lof(SerialPort1)
  Message.Info(Rx)
 
End


La questione è che comunque la seriale è connessa anche perché arduino riceve la mia richiesta di muovere i motori, grazie in anticipo!
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: Gianluigi - 15 Giugno 2018, 16:17:24
Io di questo aspetto della programmazione non mi sono mai interessato.
Guarda se questa discussione può aiutarti:
https://lists.gambas-basic.org/pipermail/user/2008-February/018246.html

 :ciao: :ciao:
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: Gilby - 15 Giugno 2018, 16:38:43
E' più o meno quello che già faccio :(
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: Gianluigi - 15 Giugno 2018, 16:46:27
Mi dispiace  :-\

Potresti se non l'hai già fatto scaricarti DomotiGa (https://www.domotiga.nl/projects/domotiga/wiki/Gambas).
So che li c'è molto codice di questo tipo.
Spero che ti possa aiutare...

 :ciao:  :ciao:
PS: Ho anche avvisato un amico che se ne capisce ma è molto distratto.. chissà se risponde  ;D
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: leo72 - 17 Giugno 2018, 09:07:17
Ciao Gilby, sono passati diversi anni da quando ho giocato con l'Arduino e la seriale via Gambas.
Premetto che su Linux le porte COM virtuali come quelle di Arduino vengono di solito gestite come /dev/ttyACMx. Poi potrebbe aiutarti il programmino che trovi al post #41 di questa discussione:
http://www.gambas-it.org/smf/index.php?topic=1457.30


Apriva una seriale lato computer sotto Gambas per ricevere i dati trasmessi dall'Arduino, prova a vedere se ti può aiutare.
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: kicco - 17 Giugno 2018, 10:20:04
 :ciao:
Hai i permessi adeguati per leggere e scrivere sulla porta?
 :ciao:
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: Gilby - 18 Giugno 2018, 09:27:15
Sto andando al manicomio, ho provato tutte le soluzioni trovate sul forum ed anche sui motori di ricerca, alla fine uscirà fuori che ho dimenticato qualche cavolata, ne sono sicuro grrrrrrrrrrr  :evil: :evil: :evil:
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: Gilby - 18 Giugno 2018, 11:21:29
Ragazzi ho risolto, praticamente non va il write (non so perché) ed ho provato con un print senza i caratteri di fine stringa e funziona perfettamente! Grazie ancora a chi ha provato ad aiutarmi!
Titolo: Re:Problema comunicazione seriale con arduino
Inserito da: kicco - 18 Giugno 2018, 11:22:50
Scusa se insisto, ma sei sicuro che la porta sia quella che stai usando e non quella indicata da leo72 e poi di avere i permessi per accedere?
Titolo: Re:[RISOLTO] Problema comunicazione seriale con arduino
Inserito da: Gilby - 18 Giugno 2018, 11:35:22
Assolutamente sì, ho lasciato la mia configurazione ed ho cambiato solo il print con il write ed eliminato i caratteri di fine stringa!