Bolle
| Inviato il: 29/09/2016 10:49:55
|
Iniziamo a vedere se il PC comunica con il nostro arduino.
Ho realizzato un software che ci permette di testare il collegamento seriale/usb tra PC e arduino. Questo ci consente di evitare di acquistare display e un colloquio con lo stesso cavo con cui carichiamo il SW nella memoria dell'arduino. Quindi ci sono due programmi, uno che gira sul PC (TestSerialePCPerArduino.exe) e uno che gira nell'arduino (TestSerialeArduino.ino).
Caricato il TestSerialeArduino.ino nell'arduino, questo , dopo un lampeggio del led presente sul pin 13 (opzionale) si mette in attesa dei dati sulla seriale provenienti dal pc, quando questi arrivano li reinvia al PC (cioè fa un echo dei dati).
Questo è il codice TestSerialeArduino.ino:
int led = 13;
void setup() {
// Setto il pin 13 come una uscita
pinMode(led, OUTPUT);
//Inizializzo la seriale
Serial.begin(19200);
//Effettuo il lampeggio del led accendendolo e spegnendolo 3 volte
digitalWrite(led, HIGH); // accende il led
delay(50);
digitalWrite(led, LOW); // spegne il led
delay(100);
digitalWrite(led, HIGH); // accende il led
delay(50);
digitalWrite(led, LOW); // spegne il led
delay(100);
digitalWrite(led, HIGH); // accende il led
delay(50);
digitalWrite(led, LOW); // spegne il led
delay(100);
}
void loop() {
//Vedo se ci sono i dati sulla seriale
if (Serial.available() > 0)
{
// se ci sono i dati in ricezione sulla seriale li leggo
byte incomingByte = Serial.read();
// rimbalzo il dato al pc sempre sulla seriale
Serial.print("");
Serial.println(incomingByte, DEC);
}
}
Questo è il Sw che gira nel PC :
Occorre settare il numero della seriale...ma se non siamo pratici c'è anche il pulsante "TROVA LA PORTA AUTOMATICAMENTE" che se la trova da sola...ovviamente occorre aver già caricato il softaware e connesso la il cavo usb nell'arduino!
Poi occorre inviare i dati mediante la pressione del pulsante "TEST TRASMISSIONE SERIALE/USB" e se arrivano i dati nelle text box...stanno comunicando ed il test ha funzicato!
In allegato l'eseguibile con il codice.
Il test è praticamente veloce ed immediato...
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | Luca450Mhz
| Inviato il: 29/09/2016 11:30:08
|
Vedo che stai usando la versione Nano con USB integrata. Ottima scelta!
Bolle che si avvicina al mondo di Arduino.. cosa "bolle" in pentola?
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | lucky
| Inviato il: 29/09/2016 11:50:33
|
win 10
| | | | | | | righetz
| Inviato il: 29/09/2016 21:03:15
|
Arduino uno con linux Gentoo
--------------- Chi non si indebita fa la rabbia degli usurai
| | | | Bolle
| Inviato il: 29/09/2016 21:43:29
|
Sicuro che la porta sia la com1?Verificala!
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | righetz
| Inviato il: 29/09/2016 22:30:26
|
Si, la rileva automaticamente.
Se manualmente vado ad impostare com2,3,4 e così via niente connessione.
Il sistema operativo la individua come /dev/ttyUSB0 quindi com1.
Provo un'altra porta usb e vedo come si comporta.....
Niente nemmeno cambiando porta, forse l'emulatore wine non fa il suo dovere.
--------------- Chi non si indebita fa la rabbia degli usurai
| | | | righetz
| Inviato il: 29/09/2016 23:06:56
|
Provato con win7 in emulazione virtualbox.
Abilitando la com1 che punta all'indirizzo HW /dev/ttyUSB0 il programmino funziona.
--------------- Chi non si indebita fa la rabbia degli usurai
| | | | Bolle
| Inviato il: 29/09/2016 23:52:15
|
PS:Ma sono in un covo di Arduinesi?
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | BellaEli
| Inviato il: 30/09/2016 00:33:33
|
CITAZIONE (righetz, 29/09/2016 21:03:15 )
Arduino uno con linux Gentoo
Ma scusa, su gentoo come hai lanciato l'exe di bolle ???
--------------- C'è un limite al fai da te ??? Si, ma lo stabiliamo noi !!!
| | | | calcola
| Inviato il: 30/09/2016 07:25:24
|
Non usare terminali per windows con wine, prova CuteCom è per linux, lo trovi sui repository, ma di terminali seriali ve ne sono anche altri. Con CuteCom, setti la porta e la velocità di scambio dati ( la stessa impostata su arduino) e funziona sicuramente.
In alternativa apri il monitor seriale dell'ide di arduino e fai le stesse cose
Modificato da calcola - 30/09/2016, 07:30:15
--------------- Impara l'arte e mettila da parte 14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.
| | | | Luca450Mhz
| Inviato il: 30/09/2016 10:39:15
|
CITAZIONE (BellaEli, 30/09/2016 00:33:33 )
Ma scusa, su gentoo come hai lanciato l'exe di bolle ???
Ha usato Wine, una sorta di emulatore Windows per ambienti Linux. Puoi far girare programmi Windows su Linux, in quanto ha delle librerie che sono una "copia" di quelle del sistema Microsoft
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | BellaEli
| Inviato il: 30/09/2016 10:59:52
|
Cioè con Wine posso lanciare gli eseguibili direttamente sotto Linux ? Senza lanciare virtual machine et simila ???
Simpatico... ma funziona davvero bene ???
Voglio dire, una VM funziona molto bene, wine ???
Elix
--------------- C'è un limite al fai da te ??? Si, ma lo stabiliamo noi !!!
| | | | Luca450Mhz
| Inviato il: 30/09/2016 11:04:11
|
Sì funziona proprio così! E' un progetto che esiste da molti anni, e sono stati fatti grandi passi.
Ricordo articoli nei quali facevano vedere come riuscivano a far girare anche dei giochi abbastanza complessi tramite Wine.
Per la maggior parte dei software "normali" funziona abbastanza bene. I problemi potrebbero esserci con i software che chiamano funzioni particolari di sistema (oppure che tentano di accedere alle porte COM )
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | righetz
| Inviato il: 30/09/2016 19:37:39
|
CITAZIONE (calcola, 30/09/2016 07:25:24 )
In alternativa apri il monitor seriale dell'ide di arduino e fai le stesse cose
Si ho provato anche la comunicazione seriale della ide, posso inviare ad arduino e si visualizza la stessa stringa, ma non mi visualizza la stringa di ritorno.... questo è quello che fa il codice, giusto?
Ora sto installando cutecom e poi vediamo come funziona.
Grazie calcola del suggerimento, questo non lo conoscevo.
--------------- Chi non si indebita fa la rabbia degli usurai
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|