FluxDC/components/FluxUart/FluxUart.h

39 lines
851 B
C
Raw Normal View History

2025-03-11 18:55:34 +08:00
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/uart.h"
#include "driver/gpio.h"
#include "sdkconfig.h"
#include "esp_log.h"
/* UART */
/* UART1 RT-2 TX-1*/
/* UART2 RT-46 TX-45*/
#define ECHO_TEST_TXD2 (45)
#define ECHO_TEST_RXD2 (46)
#define ECHO_UART_PORT_NUM2 (UART_NUM_2)
#define ECHO_TEST_TXD1 (1)
#define ECHO_TEST_RXD1 (2)
#define ECHO_UART_PORT_NUM1 (UART_NUM_1)
#define ECHO_TEST_RTS (UART_PIN_NO_CHANGE)
#define ECHO_TEST_CTS (UART_PIN_NO_CHANGE)
#define ECHO_UART_BAUD_RATE (9600)
#define ECHO_TASK_STACK_SIZE (16*1024)
/*ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD><EFBFBD>*/
#define BIG_ENDIAN 0
#define LITTLE_ENDIAN !BIG_ENDIAN
unsigned short CRC16(unsigned char* pchMsg, unsigned short wDataLen);
/*<2A><><EFBFBD><EFBFBD>1<EFBFBD><31>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>*/
void uart1_echoTask(void);
/*<2A><><EFBFBD><EFBFBD>2<EFBFBD><32>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>*/
void uart2_echoTask(void);