Buenas, tengo una placa Pro Micro como esta:
http://electronilab.co/tienda/arduino-pro-micro-atmega32u4/
La mia va a 5V.
Lo que quiero hacer es lo siguiente:
LCD (rs-232) <--> ADAPTADOR RS232 / TTL <--> Arduino (5V, Gnd, Pin1, Pin0) ] <--> Micro USB al PC
Cargo el programa a través del microusb y por el arduino abro el monitor serial.
Quiero que, al presionar una tecla del teclado (en este caso, el 1) mandar al LCD una cadena de caracteres en codigo hexadecimal que será interpretado por el LCD que al recibir esa cadena haga algo (si esta cadena la mando por el "hércules" funciona ok).
#include <SoftwareSerial.h>
#define rxPin 0
#define txPin 1
byte x;
byte y;
byte incomingByte;
SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);
void setup(){
//iniciamos el puerto de serie
mySerial.begin(115200);
Serial.begin(115200);
}
void loop(){
if (mySerial.available())
{
incomingByte = mySerial.read();
switch (incomingByte)
{
case '1':
byte arrayBytes [] = {0xAA, 0x44, 0x00020000, 0x000004D2, 0xcc, 0x33, 0xc3, 0x3c};
mySerial.write(arrayBytes,8);
break;
}
}
delay(1000);
}
pero no hay forma. la cadena la pongo en ascii porque no consigo ponerlo en hex.
el programa se me queda bloqueado. parece como que no puedo usar el micro usb y el rs232 a la vez
Pruebas realizadas para ver si el arduino funcionaba correctamente:
He conectado por pwm unos leds y consigo encenderlos y apagarlos.
consigo encender y apagar los leds de la placa
el lcd conectado al pc con un programa como hercules, consigo mandar cadenas de caracteres por hexadecimal y consigo mandar y recibir comandos.
a ver si me podéis ayudar..
gracias!
Edito: Solucionado.


