ESP8266 RTOS串列埠uart的初始代設定

2022-05-03 18:30:10 字數 1122 閱讀 6247

因os_print有時會出現不輸出的問題,所以測試時更建議使用user_uart0_print()來輸出,

#include #include #include #include "freertos/freertos.h"

#include "freertos/task.h"

#include "user_uart.h"

#include "driver/uart.h"

#define buf_size (1024) //rx環形緩衝區的大小。

//初始化

void user_uart_init(void);

uart_param_config(uart_num_0, &uart_config); //設定為uart埠號0

if(uart_driver_install(uart_num_0, buf_size * 2, 0, 0, null, 0)==esp_ok)

}////輸出資料到使用者定義的串列埠中(多引數)

void user_uart0_print(char* str,...)

//傳送資料到埠

uart_write_bytes(uart_num_0,(const char *)temp_str,strlen(temp_str));

}

標頭檔案

#ifndef _user_uart_h_

#define _user_uart_h_

typedef enum user_uart_driver_status;

user_uart_driver_status user_uart_driver_status0;

/*使用說明

char* test_str = "welcome to www.meanea.com\r\n";

ticktype_t lasttick = xtaskgettickcount();

while (1)

vtaskdelete( null );

*/void user_uart_init();

void user_uart0_print(char* str,...);

#endif

#endif

搭建樂鑫ESP8266 RTOS3 0開發環境

本文參考徐大大的文章 注 本教程適用於win10 64位系統 git clone recursive第三步 安裝python pacman s noconfirm mingw w64 x86 64 python2 mingw w64 x86 64 python2 setuptools mingw w...

ESP8266 FreeRTOS 串列埠中斷(一)

官方參考文件裡有關串列埠中斷的描述 esp8266 rtos sdk 預設使 uart0 列印除錯資訊,預設波特率為 74880。使用者可以在 user init 中 定義初始化 uart,參考 uart init new 實現。uart 驅動示例 esp8266 rtos sdk driver l...

ESP 8266 串列埠通訊 Serial

esp8266的串列埠通訊與傳統的arduino裝置完全一樣。除了硬體fifo 128位元組用於tx和rx 之外,硬體串列埠還有額外的 256位元組的tx和rx快取。傳送和接收全都由中斷驅動。當fifo 快取滿時,write函式會阻塞工程 的執行,等待空閒空間。當fifo 快取空時,read函式也會...