ESP32學習 外設 UART

2022-09-23 02:48:11 字數 1118 閱讀 4563

/*

* * @brief uart configuration parameters for uart_param_config function */

typedef

struct

;} uart_config_t;

esp32總共有三個串列埠分別是uart_num0,uart_num1,uart_num2。串列埠0作為軟體日誌列印介面,其他串列埠可以為我們所用,比較靈活的是

所有串列埠的io都可以自由設定。上面結構體是串列埠配置結構體包含了串列埠的波特率,資料長度,奇偶檢驗,停止位,硬體流控制,還有時鐘源。

esp_err_t uart_driver_install(uart_port_t uart_num, int rx_buffer_size, int tx_buffer_size, int queue_size, queuehandle_t* uart_queue, int intr_alloc_flags);

串列埠驅動安裝函式,引數有串口號,接收快取大小,傳送快取大小,佇列大小,佇列控制代碼,中斷標誌位

uart_param_config(uart_port_t uart_num, const uart_config_t *uart_config);

串列埠引數配置函式,引數有串口號,以及串列埠引數配置結構體

uart_set_pin(uart_port_t uart_num, int tx_io_num, int rx_io_num, int rts_io_num, int cts_io_num)

串列埠引腳設定,可以設定串列埠4個引腳,一般設定tx rx即可。

int uart_read_bytes(uart_port_t uart_num, void *buf, uint32_t length, ticktype_t ticks_to_wait)

int uart_write_bytes(uart_port_t uart_num, const

void *src, size_t size)

第乙個函式是讀函式,引數有串口號,快取位址,快取長度,等待時間

第二個函式是寫函式,也就是傳送函式,引數有串口號,資料來源首位址,傳送資料長度

ESP32學習 外設 timer

typedef struct timer config t 定時器初始化結構體成員6個,從上到下依次是,中斷使能,計數使能,中斷模式,計數方向,自動過載,分頻係數。timer init timer group 0,timer 1,timerconfig 初始化結構體後,呼叫初始化函式,三個引數包括,...

ESP32 學習記錄

首次接觸freertos和espressif的產品,例如我,那還是要先來個整體印象,然後再逐個深化。做專案的都知道,老闆們是不允許我們四平八穩的研究完然後再開始專案。那也不妨礙咱們要有自己的節奏,既要平衡專案的進度,也要按照事情的規律來做事情 這就需要快速的準備一些預備知識,磨刀不誤砍柴功,倉促上陣...

ESP32模組比較

esp32系列無線ic是樂鑫espressif出品的價效比高的藍芽wifi雙模ic。官網 最詳細的手冊文件為 esp32 technical reference manual cn.pdf 將官方和一些其他方的模組列表比較,包括資源,也把晶元放進去。esp32單核晶元用的少沒有列出。可以看出,安信可...