乐鑫技术交流
直播中

lotusp

11年用户 1195经验值
擅长:电源/新能源
私信 关注
[问答]

ESP32S2天线切换,变量赋值会报错怎么解决?

1,

wifi_ant_gpio_config_t config = {

    { .gpio_select = 1, .gpio_num = 20 },

    { .gpio_select = 1, .gpio_num = 21 }

};

这样的变量赋值会报错





2,我改用下面的写法

    wifi_ant_gpio_config_t wifi_ant_gpio_config;

    wifi_ant_gpio_config.gpio_cfg[0].gpio_select = 1;

    wifi_ant_gpio_config.gpio_cfg[1].gpio_select = 0;

    wifi_ant_gpio_config.gpio_cfg[2].gpio_select = 0;

    wifi_ant_gpio_config.gpio_cfg[3].gpio_select = 0;

    wifi_ant_gpio_config.gpio_cfg[0].gpio_num = 20;

    esp_wifi_set_ant_gpio(&wifi_ant_gpio_config);

    wifi_ant_config_t wifi_ant_config = {

        .rx_ant_mode = WIFI_ANT_MODE_ANT0,

        .rx_ant_default = WIFI_ANT_ANT0,

        .tx_ant_mode = WIFI_ANT_MODE_ANT1,

        .enabled_ant0 = 0,

        .enabled_ant1 = 1,

    };

    esp_wifi_set_ant(&wifi_ant_config);

将接收天线设在ANT0,发射天线设在ANT1, 是不是在接收的时候GPIO20低电平,发射的时候GPIO20高电平

测试GPIO20这个脚位一直都是低电平,

更多回帖

发帖
×
20
完善资料,
赚取积分