esp32运行的第一个程序(串口回环测试)

本文详细介绍了如何在ESP32上进行串口回环测试,包括初始化串口、读写数据以及处理串口事件。通过示例代码展示了如何配置UART参数,设置串口事件处理功能,如数据接收、HW FIFO溢出、缓冲区满、帧错误等事件的处理。
摘要由CSDN通过智能技术生成

1、串口回环测试(电脑串口发送数据,原数据返回)

代码如下

/*串口初始化

 * */

void Uart0_Init()

{

/* Configure parameters of an UART driver,

* communication pins and install the driver */

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, ECHO_TEST_TXD, ECHO_TEST_RXD, ECHO_TEST_RTS, ECHO_TEST_CTS);

uart_driver_install(UART_NUM_0, BUF_SIZE * 2, 0, 0, NULL, 0);

}


static void echo_task()

{

uint8_t *data = (uint8_t *) malloc(BUF_SIZE);

  while (1) {

   // Read data from the UART

   int len = uart_read_bytes(UART_NUM_0, data, BUF_SIZE, 20 / portTICK_RATE_MS);

   // Write data back to the UART

   uart_write_bytes(UART_NUM_0, (const char *) data, len)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值