Comunicando una Casio FX850P con la PC a traves de Arduino Mega 2560
Tengo una calculadora programable bastante vieja pero potente, programable en
BASIC, con 32KB de RAM, que posee un puerto serie. Hace un par de dias vi en
Retrocomputación que era posible conectarla a la PC mediante una placa
Arduino, asi que me dije "
vamos a intentarlo"!
¡Funciona! Este fue el primer programa transmitido.
(el programa ese no funciona, pero esa es otra historia
)Despues de dar unas cuantas vueltas, conseguí hacerlo andar. A 600 baudios entre la Casio y el Arduino, y a 9600 entre Arduino y la PC. El amigo
Peter Kant Tropus lo habia hecho a 300 baudios, pero a mi -la verdad- no me funcionó. Como decia, despues de muuuuchas pruebas, de jugar con la paridad, cantidad de bits y varias cosas mas, se me dio por cambiar la velocidad, y ZAZ!, anduvo

El programa usado es el que viene de demostración con el entorno Arduino, al que se le cambia la velocidad de transmisión, dejandoló asi:
/*
Mega multple serial test
Receives from the main serial port, sends to the others.
Receives from serial port 1, sends to the main serial (Serial 0).
This example works only on the Arduino Mega
The circuit:
* Any serial device attached to Serial port 1
* Serial monitor open on Serial port 0:
created 30 Dec. 2008
by Tom Igoe
This example code is in the public domain.
*/
void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial1.begin(600);
}
void loop() {
// read from port 1, send to port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.print(inByte, BYTE);
}
}
Y las conexiones que hay que hacer son 3: GND, RX y TX (el pin 9 de la casio con el pin 18 de arduino, el pin 14 casio con el pin 19 arduino y el 30 de casio con el GND del Arduino.). Este es el pinout del conector de 30 pines de la Casio:
Una vez conectado todo, en la calculadora se entra en el modo BASIC, se selecciona el programa a transmitir, y se escribe:
SAVE "COM0:3,N,8,1,N,N,N,N,N"
y se presiona la tecla "EXE". Y listo!
Esto es lo que significa cada uno de los parámetros enviados:
Y aquí algunas fotos del "invento":
Hay como 20 años de diferencia entre la calculadora y el Arduino Mega 
No tenia la ficha, asi que use tres patitas de LEDs que tenia por ahi 
En lugar de "2", poner "3" para que la velocidad de transmisión sea de 600 baudios.Saludos!
PD: Este programa si funciona!
