Selon cnx-software, j’ai récemment découvert que le module sans fil u-blox NINA-W102, basé sur l’ESP32, ne permet pas d’utiliser le WiFi et le Bluetooth LE en même temps sur certaines cartes Arduino. Ce constat concerne spécifiquement les modèles Arduino Nano RP2040 Connect, Arduino MKR WiFi 1010 et Arduino Nano 33 IoT.
Ce problème perdurait depuis le lancement de la première carte Arduino intégrant le NINA-W10 en 2018, limitant ainsi l’utilisateur à l’utilisation d’un seul mode de communication. Toutefois, une bonne nouvelle survient avec la sortie d’un nouveau firmware et de bibliothèques mises à jour pour le WiFi et le BLE qui résolvent cette contrainte.
Mise à jour des bibliothèques pour le NINA-W102 : nouvelles possibilités
Pour profiter des fonctionnalités simultanées de WiFi et de Bluetooth, il est essentiel d’installer les bibliothèques et le firmware suivants : la bibliothèque WiFiNINA en version 2.0.0 ou ultérieure, la bibliothèque ArduinoBLE en version 2.0.0 ou ultérieure, et le firmware NINA-W102 en version 3.0.1 ou plus récente.
La mise à jour des bibliothèques peut s’effectuer facilement via le gestionnaire de l’IDE Arduino, tandis que le firmware doit être actualisé à l’aide de l’outil dédié accessible dans Outils > WiFi101 / WiFiNINA Firmware Updater.
Arduino sans limite : exploitez WiFi et Bluetooth ensemble
Toutes les cartes mentionnées précédemment bénéficient de cette avancée, il est pourtant à noter que la carte Arduino UNO WiFi Rev2 ne pourra pas profiter de cette mise à jour due à ses limitations de mémoire, bien qu’elle soit équipée du même module NINA-W102. En effet, voici un extrait de code démontrant le fonctionnement simultané du WiFi et du Bluetooth :
Cependant, une question se pose : pourquoi était-il impossible d’utiliser WiFi et Bluetooth LE en même temps auparavant ? La connexion du WiFi via SPI et celle du Bluetooth via UART nécessitaient des broches partagées, engendrant des conflits d’utilisation. La solution a été de connecter les deux technologies via SPI. Reste à se demander pourquoi la mise au point de cette solution a pris autant de temps.

Informations provenant du blog Arduino
-
ELEGOO 3PCS Carte de Développement ESP-32 Type-C, 2,4 GHz WiFi + Bluetooth
-
ELEGOO 2PCS ESP-32 Carte de Développement Type-C, 2,4 GHz WiFi + Bluetooth
