新手上路
- 积分
- 44
- 金钱
- 44
- 注册时间
- 2019-8-19
- 在线时间
- 6 小时
|
1金钱
在分配ESP32S3的串口时,将TX脚设置为43脚,RX脚设置为44脚
#define UART_TX_GPIO_PIN GPIO_NUM_43
#define UART_RX_GPIO_PIN GPIO_NUM_44
但是却出现 未定义标识符 "USART_RX_GPIO_PIN"的错误,发现原来是在gpio_tpyes.h中,使用的是CONFIG_IDF_TARGET_ESP32,所以引脚定义如下,它的引脚最多定义到39:
#if CONFIG_IDF_TARGET_ESP32
typedef enum {
GPIO_NUM_NC = -1, /*!< Use to signal not connected to S/W */
GPIO_NUM_0 = 0, /*!< GPIO0, input and output */
GPIO_NUM_1 = 1, /*!< GPIO1, input and output */
GPIO_NUM_2 = 2, /*!< GPIO2, input and output */
GPIO_NUM_3 = 3, /*!< GPIO3, input and output */
GPIO_NUM_4 = 4, /*!< GPIO4, input and output */
GPIO_NUM_5 = 5,
而我使用的是ESP32S3,应该用下面这个宏,它定义的管脚数量是48,可是是灰色的。
#elif CONFIG_IDF_TARGET_ESP32S3
typedef enum {
GPIO_NUM_NC = -1, /*!< Use to signal not connected to S/W */
GPIO_NUM_0 = 0, /*!< GPIO0, input and output */
GPIO_NUM_1 = 1, /*!< GPIO1, input and output */
GPIO_NUM_2 = 2, /*!< GPIO2, input and output */
GPIO_NUM_3 = 3, /*!< GPIO3, input and output */
GPIO_NUM_4 = 4, /*!< GPIO4, input and output */
GPIO_NUM_5 = 5, /*!< GPIO5, input and output */
GPIO_NUM_6 = 6, /*!< GPIO6, input and output */
GPIO_NUM_7 = 7, /*!< GPIO7, input and output */
我在使用vscode建立工程时已经选择芯片是ESP32S3,并且sdkconfig文件中也是ESP32S3,究竟是怎么回事呢?应该怎么弄呢?
|
|