diff --git a/Robotito/src/control/control.c b/Robotito/src/control/control.c index 026934680219bf3090b9e85d3a81564c13114689..4247566fd1dd6f2740a69091953e3abef26d4e69 100644 --- a/Robotito/src/control/control.c +++ b/Robotito/src/control/control.c @@ -129,7 +129,12 @@ static void callback_odometry(){ float_buffer[3] = o->y_dot; float_buffer[4] = o->phi; float_buffer[5] = o->phi_dot; - uart_write_bytes(UART_NUM_2, float_buffer, sizeof(float_buffer)); + uart_write_bytes(UART_NUM_2, &float_buffer[0], sizeof(float)); + uart_write_bytes(UART_NUM_2, &float_buffer[1], sizeof(float)); + uart_write_bytes(UART_NUM_2, &float_buffer[2], sizeof(float)); + uart_write_bytes(UART_NUM_2, &float_buffer[3], sizeof(float)); + uart_write_bytes(UART_NUM_2, &float_buffer[4], sizeof(float)); + uart_write_bytes(UART_NUM_2, &float_buffer[5], sizeof(float)); free(v); } diff --git a/Robotito/src/main.c b/Robotito/src/main.c index d95dd00cce66791a94e3ed81dc23c12d2f39aedc..1eda5dfab9a4eb5d57b114497a6eb865bb72b46e 100644 --- a/Robotito/src/main.c +++ b/Robotito/src/main.c @@ -27,7 +27,7 @@ static const char *tag = "UART EVENT"; #define UART_NUM UART_NUM_2 -#define FLOAT_BUF_SIZE 4 +#define FLOAT_BUF_SIZE 1 #define BUF_SIZE FLOAT_BUF_SIZE * sizeof(float) #define TASK_MEMORY 1024 * 2 @@ -51,7 +51,7 @@ static void uart_task(void *pvParameters) if (len == BUF_SIZE){ memcpy(&fdata, data , sizeof(fdata)); printf("%s \n",data); - for (int i = 0; i < 4; i++) + for (int i = 0; i < FLOAT_BUF_SIZE; i++) { printf("El dato %d en float es: %f \n",i, fdata[i]); }