lunedì 6 gennaio 2014

RS232-TTL su Arduino con Max3232

Arduino ha una o piu' di una porta seriali (Arduino Uno ne ha una nei pin 0-RX ed 1-TX)
Non e' pero' possibile collegarla direttamente alla seriale a causa dei differenti livelli logici. Per questo motivo si deve usare un chip MAX 3232 (per semplicita' ho comprato a circa 5 euro una basetta gia' montata)



I collegamenti sono semplici
VCC -> 5 V Arduino
GND -> GND Arduino
Tx -> Rx Arduino
Rx->Tx Arduino
(i pin della fila piu' interna non sono necessari)

Per verificare il funzionamento si puo' usare Minicom (e nel mio caso un caso USB-Seriale in quanto il portatile non dispone di una porta seriale vera)

minicom -D /dev/ttyUSB0 -b 9600

Lo sketch di prova e' particolarmente semplice
---------------------------------------
void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Luca");
  delay(1000);        
}