ESP_IDF UART

less than 1 minute read

UART

Universal Asynchronous Receiver/Transmitter
ESP_IDF Documents

specification

  1. Setting Communication Parameters
  2. Setting Communication Pins
  3. Driver Installation
  4. Running UART Communication
  5. Using Interrupt
  6. Deleting a Driver

Use Any Pin

보드레이트, 패리티, 스탑비트 등등

uart_param_config(UART_NUM_1, &uart_config);
uart_set_pin(PORT, TXD, RXD, RTS, CTS &uart_config);


read/write

int len = uart_read_bytes(ECHO_UART_PORT_NUM, data, BUF_SIZE, 20 / portTICK_RATE_MS);   // 20ms
uart_write_bytes(ECHO_UART_PORT_NUM, (const char *) data, len);

받고 쓰는 방식

예제

  • uart_async_rxtxtasks
    1. tx 보다 rx의 우선순위가 하나 더 높다.
    2. tag 사용
    3. rxBytes -> 마지막에 NULL 넣기
    4. 16진수 출력

Logging libary

ESP_Documents Logging library

오류 찾을 때(debugging) log tag를 달아서 정리해서 볼 수 있음
LOGI : log information
LOGE : log error(lowest)
LOGW : log warning
LOGD : log debug
LOGV : log verbose(highest)

esp_log_level_set(tag, level)

Tags:

Categories:

Updated:

Leave a comment