因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函式也會...