#include <stdio.h>
#include "driver/uart.h"
#include<string.h>
void setup() {
// Configure UART communication
uart_config_t uart_config = {
.baud_rate = 115200,
.data_bits = UART_DATA_8_BITS,
.parity = UART_PARITY_DISABLE,
.stop_bits = UART_STOP_BITS_1,
.flow_ctrl = UART_HW_FLOWCTRL_DISABLE
};
uart_param_config(UART_NUM_0, &uart_config);
uart_set_pin(UART_NUM_0, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
uart_driver_install(UART_NUM_0, 256, 0, 0, NULL, 0);
char *data = "Hello, UART!\n";
uart_write_bytes(UART_NUM_0, (const char*)data, strlen(data));
char rx_data[128] = "";
int rx_len = 0;
// Send and receive data
while (1) {
uart_write_bytes(UART_NUM_0, (const char*)rx_data, strlen(rx_data));
rx_len = uart_read_bytes(UART_NUM_0,(uint8_t*)rx_data, 100, 20 / portTICK_RATE_MS);
if (rx_len > 0) {
rx_data[rx_len] = '\0'; // Null-terminate the received data
printf("Received: %s", rx_data);
}
// uart_flush(UART_NUM_0);
}
// strcpy(data,rx_data);
}
void loop ()
{
}