Buenos días.
Soy nuevo en este tema y estoy algo perdido.
Tengo un display LCD inteligente con conexión a RS232.
Si modifico algo en la pantalla del display, por RS232 manda una cadena de caracteres donde cada uno de ellos significa una cosa (cabecera, código, datos, cola). Esto lo manda en formato ASCII.
Buscando por el foro he encontrado esto donde te dicen como construir una cadena de caracteres con lo que se obtiene del puerto serie:
http://forum.arduino.cc/index.php?topic=221469.0
Ahora me surge la duda, ¿cómo puedo convertir eso en formato Hexadecimal?
La cadena que me llega tiene una serie de parámetros:
Cabecera: 2 bytes
Codigo: 2 bytes
Datos: numero indeterminado
Cola: 8 bytes
y entiendo que tiene le /0 del final y ocupa otra posición.
Para saber la longitud de la cadena total he usado:
longitud= string.length(entrada);
siendo "entrada" la cadena completa de datos que recibo.
El entrada(2) y entrada (3) forman el codigo
y los datos están formados desde entrada(4) a .... longitud-9.
¿esto cómo lo puedo definir?
¿Y el tema del código ASCII para transformarlo en HEX?
ejemplo de la variable codigo para enviar datos:
ascii: 0x33
codigo: 33
¿Me podéis orientar un poco?
gracias.