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这个脚位一直都是低电平,