Buongiorno,
possiedo un Arduino Mega e leggendo su internet ho scoperto che questo dispositivo ha 4 porte seriali, una reale e tre virtuali. Volevo sapere come riuscire ad utilizzarle durante la programmazione dello sketch.
Grazie mille.
zico123:
Buongiorno,
possiedo un Arduino Mega e leggendo su internet ho scoperto che questo dispositivo ha 4 porte seriali, una reale e tre virtuali.
La Mega2560 ha quattro porte seriali hardware, numerate da 0 a 3, la numero 0 è condivisa con il convertitore USB-UART che fornisce la com virtuale sul pc.
Per accedere alle varie seriali puoi usare la classe Serial, p.e. Serial.print che invia dati sulla UART 0 e di conseguenza verso il pc, le altre porte sono accessibili tramite Serial1, Serial2, Serial3, trovi tutti i dettagli sul reference dalla classe Serial.
Serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Used to receive (RX) and transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the corresponding pins of the ATmega16U2 USB-to-TTL Serial chip.
zico123:
Buongiorno,
possiedo un Arduino Mega e leggendo su internet ho scoperto che questo dispositivo ha 4 porte seriali, una reale e tre virtuali. Volevo sapere come riuscire ad utilizzarle durante la programmazione dello sketch.
Grazie mille.
Non sono 1 reale e 3 virtuali ma sono 4 porte seriali costruite in Hardware (C'é un circuito chiamato UART che gestisce autonomamente sia la spedizione che il ricevere dei dati). Ci sono disponibili come sul Arduino UNO anche delle bibliteche che fanno delle porte seriali via software. Queste poste software sono limitate rispetto a quelle hardware perché non sono indipendenti dallo sketch.
Ciao Uwe
Grazie mille, ma non ho capito una cosa per poterle utilizzare oltre ad Arduino Mega ho bisogno di altro hardware o di qualche libreria?
Dipende da cosa intendi per "utilizzare": di per sé sono lì, pronte per l'uso come ti hanno detto gli altri. Però a seconda di cosa ci devi collegare potrebbe essere necessario hardware aggiuntivo, ad esempio per adattare i livelli di tensione.