1. Wi-Fi® overview
This page provides information including application examples, document references, and tips related to STM32 Wi-Fi®.
1.1. What is Wi-Fi®
From Wikipedia, the free encyclopedia
Wi-Fi is a family of wireless network protocols based on the IEEE 802.11 family of standards, which are commonly used for local area networking of devices and Internet access, allowing nearby digital devices to exchange data by radio waves. These are the most widely used computer networks, used globally in home and small office networks to link devices and to provide Internet access with wireless routers and wireless access points in public places such as coffee shops, hotels, libraries, and airports to provide visitors.
Wi-Fi is a trademark of the Wi-Fi Alliance, which restricts the use of the term "Wi-Fi Certified" to products that successfully complete interoperability certification testing. [...]
Compatible devices can network through wireless access points with each other as well as with wired devices and the Internet.
Different versions of Wi-Fi are specified by various IEEE 802.11 protocol standards, with different radio technologies determining radio bands, maximum ranges, and speeds that may be achieved. Wi-Fi most commonly uses the 2.4 gigahertz (120 mm) UHF and 5 gigahertz (60 mm) SHF radio bands; these bands are subdivided into multiple channels. Channels can be shared between networks, but, within range, only one transmitter can transmit on a channel at a time.
1.2. Wi-Fi® network architecture
The overall architecture mainly consists of the following elements:
- A Wi-Fi station is a wireless device that connects to a Wi-Fi access point or router to access the internet or other network resources. It can be a laptop, phone, or any IOT objects.
- A Wi-Fi access point is a device that allows Wi-Fi devices, also known as stations, to connect to a wired network using Wi-Fi technology. It acts as a bridge between the wired network and wireless devices, allowing them to access the internet and other network resources without the need for cables. Access points are commonly used in homes, offices, and public spaces
1.3. Wi-Fi® features details
2. ST67W611M1
2.1. ST67W611M1 overview
2.2. X-CUBE-ST67W61
The X-CUBE-ST67W61 Wi-Fi expansion software package operates on the STM32 host board, which controls the X-NUCLEO-67W61M1 expansion board. It includes the middleware ST67W6X_Network_Driver, designed specifically for the ST67W611M1 connectivity module.
The expansion is based on STM32Cube software technology to facilitate the portability across different STM32 microcontrollers. The software includes a sample implementation of the middleware running on the X-NUCLEO-67W61M1 expansion board connected to an STM32 Nucleo development board.
- X-CUBE-ST67W61 Overview
- X-CUBE-ST67W61 Architecture
- ST67W6X_CLI Application: An application to use the Wi-Fi APIs via command-line interface
- ST67W6X_Echo Application: An example of sending and receiving a network message over a socket
- ST67W6X_MQTT Demonstration: MQTT client to subscribe and publish on remote MQTT broker
- ST67W6X_BLE_Commissioning Application: Credentials Wi-Fi commissioning over Bluetooth® Low Energy
- ST67W6X_BLE_p2p Applications: Peer-to-peer Bluetooth® Low Energy client and server applications
- ST67W6X_FOTA Application: FOTA for modem coprocessor
- ST67W6X_Wi-Fi_Commissioning Application: Credentials Wi-Fi commissioning over Wi-Fi (soft-AP mode) (not available in OEM)
- ST67W6X_HTTP_Server Application: Demonstration of soft-AP and HTTP server capabilities
- ST67W6X_HTTPS_Client Application: Application demonstrating HTTPS client
- How to use X-CUBE-ST67W61 STM32CubeMx pack
- How to debug with Percepio Tracealyzer
2.3. ST67W611M1: Hardware and board description
The ST67W611M1 module can be integrated by customers in their applications, as illustrated in the following application diagrams. Customers must follow specific rules when integrating the module into their board to retain its RF performance and achieve successful certification for RF and EMC compliance.
These rules are available on this wiki page and also in the reference board documentation.
- Implementation examples
ST has developed several boards that integrate the ST67W611M1 module. These boards, along with their documentation, are available to customers. Customers can use these boards to test the module's performance and develop applications based on the X-CUBE-ST67W61 software provided by ST. Additionally, the reference boards can serve as a foundation for customer board development. A list of the available boards is provided below:- X-NUCLEO-67W61M
The X-NUCLEO-67W61M board meets the targeted RF performances and is fully certified for various regions. However, it is not optimized as an applicative product. Therefore, it is not intended to be a reference design, as it includes components and connections that may not be necessary in a real application. Customers can use this board to explore and test the module's functionality. It can be connected to any of the supported NUCLEO boards enabling customers to develop and validate their applications using the X-CUBE-ST67W61 software provided by ST before creating their own hardware.
The X-NUCLEO documentation is available here. - Reference boards
Several reference boards are available, optimized for BOM and layout and characterized for both RF performance and regulation compliance. They are also compatible with the X-CUBE SW provided by ST. Customers can use them as a basis for designing their own boards.
More details are available in this page.
- X-NUCLEO-67W61M
- Implementation details
2.4. ST67W611M1 Security overview
2.5. ST67W611M1-based customer end-Product
- Protocol Certification
- Production line test program
2.6. ST67W611M1 evaluation
- How to measure ST67W611M1 power consumption
- How to measure Wi-Fi throughput
- How to measure RF performances (Manufacturing or Mission Profile)
3. X-CUBE-ST67W61 software application notes and user manuals
3.1. Getting started with ST67W611M1
- UM3475 Get started with ST67W611M1
4. ST67W611M1 associated hosts boards
5. Specific tools
Tool | Description |
---|---|
STM32CubeMX[1] and X-CUBE-ST67W61 STM32CubeMX pack | STM32Cube initialization code generator. Refer to wiki STM32CubeMX for more details. |
STM32CubeProgrammer[2] | Software Programmer for all STM32. |
STM32CubeIDE[3] | C/C++ development platform for all STM32. Refer to wiki STM32CubeIDE for more details. |
STM32CubeMonPwr[4] | Graphical tool displaying on PC power data coming from STLink-V3PWR. |
STLINK-V3PWR[5] | STLINK-V3PWR is a two-in-one standalone debugger probe and a source measurement unit (SMU). |
6. Terms and definitions
Term | Definition |
---|---|
AP | Access point |
API | Application programming interface |
AT | Attention (command set used in modems) |
BLE | Bluetooth® LE |
BSP | Board support package |
BSSID | Basic service set identifier |
CLI | Command-line interface |
DCM | Dual carrier modulation |
DHCP | Dynamic host configuration protocol |
DNS | Domain name system |
ER | Extended range |
FOTA | Firmware (update) over-the-air |
FSM | Finite state machine |
FW | Firmware |
GATT | Generic attribute profile |
HAL | Hardware abstraction layer |
HTTP | Hypertext transfer protocol |
HTTPS | Hypertext transfer protocol secure |
IDE | Integrated development environment |
IP | Internet protocol |
ITM | Instrumentation trace macrocell |
LAN | Local area network |
LDPC | Low-density parity-check |
LWIP | Lightweight IP |
MAC | Media access control |
MCU | Microcontroller unit |
MEMS | Micro-electro-mechanical systems |
MFG | Manufacturing |
MPDU | MAC protocol data unit |
MQTT | Message queuing telemetry transport |
MSDU | MAC service data unit |
MU-MIMO | Multi-user multiple-input multiple-output |
MW | Middleware |
NCP | Wi-Fi network coprocessor. Also refers to ST67W611M1 |
OFDMA | Orthogonal frequency-division multiple access |
OS | Operating system |
OTA | Over-the-air |
PMF | Protected management frames |
P2P | Peer-to-peer |
QoS | Quality of service |
RF | Radio frequency |
RSSI | Received signal strength indicator |
SDK | Software development kit |
SNTP | Simple network time protocol |
SoftAP | Software access point |
SPI | Serial peripheral interface |
SPISYNC | SPI synchronous driver |
SR | Spatial reuse |
SSID | Service set identifier |
SSL | Secure sockets layer |
STA | Station |
STBC | Space-time block coding |
SW | Software |
SWD | Serial wire debug |
TCP/IP | Transmission control protocol/internet protocol |
TOS | Type of service |
TWT | Target wake time |
UART | Universal asynchronous receiver transmitter |
UDP | User datagram protocol |
UTC | Coordinated universal time |
UUID | Universally unique identifier |
WEP | Wired equivalent privacy |
Wi-Fi | Wireless fidelity |
WMM | Wi-Fi multimedia |
WPA | Wi-Fi protected access |
WPA-EAP | Wi-Fi protected access - extensible authentication protocol |
XTAL | Crystal oscillator |