Arm Mbed and Pelion Device Management support forum

Wifi components in mbed OS5

Hi,

I have read the following documentation regarding wifi interface and external wifi component:

https://os.mbed.com/docs/mbed-os/v5.15/apis/network-interfaces.html
https://os.mbed.com/docs/mbed-os/v5.15/reference/ip-networking.html
https://os.mbed.com/docs/mbed-os/v5.15/apis/wi-fi.html

Basically i have a good undersatnding on how to make use of ESP8266-01 with any board, i have succesfully used NUCLEO-L152 board with ESP266-01 with this example:
https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-wifi/

Right, so far so good. The thing is if a newbie mbed os5 user like me tries to use a different “component” its a bit confusing just by reading the documentation, i will put an example.

If you read the following sentence in the docs (https://os.mbed.com/docs/mbed-os/v5.15/apis/wi-fi.html#wi-fi-example):

This program scans for Wi-Fi access points in the area. There are multiple Wi-Fi components that implement the WiFiInterface class. The example below uses the ESP8266Interface and OdinWiFiInterface.
The ESP8266Interface uses AT commands over serial interface to connect to an external Wi-Fi device. The OdinWiFiInterface provides an Ethernet-like driver to the Mbed OS network stack. The network stack uses the driver to connect to Wi-Fi:

Is it so? I am surprised specifically about the part that says " There are multiple Wi-Fi components that implement the WiFiInterface class." Which ones? I can only see ESP8266, out-of-the-box.

So where are the components available in this list (https://os.mbed.com/components/?Communication=WiFi) in mbes os5?
For example how can we add the following component to an mbed os5 program:
https://os.mbed.com/components/AMW006-A02/

Also if we need to type our own driver, is there a guide on how-to to speed up the development of it?

EDIT: I have seen the following :
https://os.mbed.com/docs/mbed-os/v5.15/porting/networkstack.html
Is this the way?