-->
Page 1 of 1

Unable to transmit using UART0 with out monitor option

PostPosted: Wed Jul 06, 2022 1:52 am
by Sarath
Hi,
I am using below code to transmit "hello" messages, i am seeing it in uart0 using cmd "flash monitor" but with out "monitor" i am not receiving any message. I qm already using "custom uart" in menuconfig and using uart1 as default debug output. I am using esp8266- 12E variant. Any help and guidance is really appreciated.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/uart.h"
#define BUF_SIZE (1024)

static void echo_task()
{
// Configure parameters of an UART driver,
// communication pins and install the driver
//uart_enable_swap();
uart_disable_swap();
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_driver_install(UART_NUM_0, BUF_SIZE * 2, 0, 0, NULL, 0);

// Configure a temporary buffer for the incoming data
uint8_t *data = (uint8_t *) malloc(BUF_SIZE);
strcpy((char *)data,"Hello");
int len = strlen("Hello");
while (1) {
// Read data from the UART
//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);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}

void app_main(){
xTaskCreate(echo_task, "echo_task", 1024, NULL, 10, NULL);
while(1){
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}