Module WiFi + BLE (ESP32-S3 / ESP32-C3)
Modules WiFi + BLE 5.0 basés sur ESP32-S3 et ESP32-C3 avec antenne intégrée ou connecteur U.FL. Certifiés CE/RED et FCC. OEM à partir de 1 000 unités pour la maison connectée, l'IoT et l'électronique grand public.
ESP-IDF vs. Arduino : Compromis du Développement Firmware
Les modules basés sur ESP32 peuvent être programmés via deux frameworks principaux, et votre choix a des implications pour l’approvisionnement :
ESP-IDF (Espressif IoT Development Framework). Le SDK natif Espressif. Accès à tous les périphériques de la puce, capacités temps réel, et schémas de partition OTA de qualité production. Obligatoire pour les produits nécessitant le contrôle de tâches FreeRTOS, la gestion de certificats TLS, ou la pile de protocole Matter (ESP Matter est construit sur ESP-IDF). La courbe d’apprentissage est plus raide qu’Arduino, mais la chaîne d’outils (basée sur CMake) produit des binaires plus compacts avec moins de conflits de bibliothèques.
Arduino Core pour ESP32. Prototypage plus rapide, large écosystème de bibliothèques communautaires. Non recommandé pour la production si votre produit gère des certificats, de grandes réponses HTTPS, ou des opérations WiFi + BLE simultanées — les bugs de fragmentation du tas sont courants dans les projets Arduino-on-ESP32 complexes.
Pour le firmware de production, demandez que l’usine (ou votre ingénieur firmware) cible ESP-IDF 5.x. Espressif maintient des branches LTS avec des correctifs de sécurité — confirmez que vous avez accès au code source du firmware et pouvez recompiler avec des versions ESP-IDF mises à jour après la production.
Programmation Flash en Production
Le flashage des modules ESP32 en production est rapide (10–30 secondes par unité) et bien outillé, mais la configuration importe :
Configuration de programmation flash. esptool.py d’Espressif prend en charge le flashage par lot via UART à 921 600 bauds. Un dispositif de production utilise généralement un adaptateur USB vers UART (CP2102 ou CH340) avec des broches pogo contactant les pads TX/RX/EN/IO0 du module.
Table de partition. Définissez la table de partition pour inclure les partitions OTA_0 et OTA_1 si vous avez besoin de mises à jour firmware à distance. Un binaire de production sans partitions OTA ne peut pas être mis à jour à distance vers un nouveau firmware sans un reflashage physique.
OTA par lot vs. JTAG/UART. Pour les mises à jour firmware post-production (par ex., pour déployer un correctif de sécurité sur des unités déjà expédiées), l’ESP32 prend en charge l’OTA via HTTP/HTTPS. Confirmez que votre firmware implémente esp_https_ota et que l’URL du serveur OTA est configurable — les URLs OTA codées en dur deviennent un problème de maintenance lorsque votre hébergement change.
Test firmware en usine. Un test de production minimal doit vérifier : scan WiFi (détecte les AP à proximité), annonce BLE, intégrité lecture/écriture flash, et test fonctionnel GPIO. Demandez le format de log de pass/échec du test de l’usine.
Performance RF : Antenne PCB vs. Antenne Externe
La performance de l’antenne trace sur PCB dépend fortement de la conception du PCB hôte :
- Un plan de masse sous la zone d’exclusion d’antenne absorbe l’énergie RF et réduit la portée de 20–40%
- Les boîtiers métalliques atténuent le WiFi 2,4GHz de 10–20 dB, nécessitant souvent une antenne externe pour une connectivité fiable
- Pour les produits en boîtier ABS : l’antenne PCB est généralement suffisante pour une portée intérieure de 30–50m
- Pour les produits en boîtier métallique, près de grandes surfaces métalliques, ou nécessitant une portée >30m : spécifiez la variante connecteur U.FL et utilisez une antenne dipôle ou patch externe
La certification FCC/CE est effectuée avec une antenne spécifique. Si vous changez le type d’antenne (de PCB à externe, ou changez le gain de l’antenne externe), la certification est invalidée et un nouveau test est requis. Confirmez que la combinaison module et antenne que vous approvisionnez est testée ensemble dans le rapport de test.
Problèmes Courants
Portée CE/RED. Le marquage CE pour les produits WiFi nécessite la conformité ETSI EN 300 328 (WiFi) et ETSI EN 301 489 (CEM). Certains fournisseurs de modules fournissent des rapports CE ne couvrant que le module, pas la CEM au niveau système. Pour les produits finaux, un test CEM au niveau système peut être requis selon la configuration du produit final.
Compatibilité des broches ESP32-C3 vs. ESP32-S3. Ces deux puces ont des nombres de GPIO et des assignations de périphériques différents. Ne les interchangez pas dans une BOM de production sans vérifier les assignations GPIO et la disponibilité des périphériques par rapport à votre conception matérielle.
Have a sourcing project in mind?
Tell us what you need. We respond within 24 hours, including weekends.