Skip to main content

WiFi/Bluetooth Antenna

Both the Meadow F7 Feather development board and Core-Compute Module have an onboard ceramic chip antenna and a U.FL connector for an external antenna for the 2.4GHz WiFi and Bluetooth radio. Additionally, there is a software antenna switch for toggling between the two antenna; by default, the chip antenna is selected, and you must use the Meadow.OS device API to switch to the external antenna.

Determining the Currently Selected Antenna

The current antenna in use is available via the device WiFi adapter's CurrentAntenna property. For example, the following code will write which antenna is currently in use to the log output:

var wifi = Device.NetworkAdapters.Primary<IWiFiNetworkAdapter>();
Resolver.Log.Info($"Current antenna in use: {wifi.CurrentAntenna}");

Switching the Antenna

Likewise, switching the antenna is also available via the device. Use a WiFi adapter's SetAntenna() method to change the current antenna:

var wifi = Device.NetworkAdapters.Primary<IWiFiNetworkAdapter>();
...
wifi.SetAntenna(AntennaType.External, persist: false);

Antenna Sample

For a more comprehensive example of using and changing the antenna, check out our Antenna Switching sample.