Arduino Nicla Sense ME
⚡ L’essentiel en 60 secondes
- main_mcu — Nordic Semiconductor nRF52832 — Arm Cortex-M4F (FPU) at 64 MHz, 512 KB internal flash (shared with the bootloader), 64 KB SRAM (store tech specs, datasheet "Microcontroller", tech-specs.yml). The core compiles it with -DARDUINO_ARCH_NRF52832, cortex-m4, upload.maximum_size=527616, upload.maximum_data_size=64288 (ArduinoCore-mbed boards.txt).
- the_nrf52832_is_soldered_as_a_module — it sits inside the u-blox ANNA-B112 Bluetooth module — "Based on nRF52832 from Nordic Semiconductor, allowing you to run your own code (open CPU)", SiP 6.5 × 6.5 × 1.2 mm, Bluetooth 5.0 + Bluetooth Mesh, LE TX +5 dBm EIRP, up to 160 m range, 25 GPIO, 12-bit ADC, supply 1.7–3.6 V, −40…+85 °C (u-blox ANNA-B112 page). On the Nicla the module runs on a 1.8 V rail (datasheet). - Spec conflict: the store tech-spec table says "Bluetooth® 4.2" (store page) while Arduino's own tech-specs file and u-blox say Bluetooth 5.0 (tech-specs.yml, u-blox). The module's silicon (nRF52832) is a Bluetooth 5-capable part; treat "4.2" on the store page as stale.
- no_gpu — (microcontroller board).
- radios — Bluetooth Low Energy only (2400–2483.5 MHz, internal antenna, internal 32 MHz oscillator + external SIT1532AI 32.768 kHz MEMS oscillator); no Wi-Fi, no cellular, no LoRa (datasheet board topology, user manual: "The Nicla Sense ME does not have built-in Wi-Fi").
- memory — 512 KB flash / 64 KB RAM (nRF52832) + 2 MB SPI flash (U7, MX25R1635FZUIH0) for data logging, hosted by the ANNA-B112 over SPI + 2 MB QSPI flash (U2, MX25R1635FZUIH0) dedicated to the BHI260AP for execute-in-place code and BSX fusion calibration data (datasheet, store tech specs).
- sensors_all_bosch_sensortec_per_the_datasheet_s_functional_blocks — - BHI260AP (U5): smart sensor hub with Fuser2, 32-bit Synopsys DesignWare ARC EM4 CPU, integrated 16-bit 6-axis IMU (3-axis accelerometer + 3-axis gyroscope), self-learning AI, pedestrian dead reckoning, swim analytics, orientation; hosts the other sensors and runs the BSX 9-axis sensor-fusion firmware (datasheet, BHI260AP datasheet PDF, cheat sheet — BSX section). - BMP390 (U3): 24-bit absolute barometer, 300–1250 hPa, ±0.5 hPa absolute / ±0.03 hPa relative accuracy, 0.02 Pa RMS noise, 512-byte FIFO, up to 200 Hz; on the BHI260's SPI bus with the BME688 (datasheet, BMP390 datasheet PDF). - BMM150 (U4): 12-bit 3-axis geomagnetic sensor, ±1300 µT (X,Y) / ±2500 µT (Z), 0.3 µT resolution, <1 % FS non-linearity; on a dedicated I²C bus to the BHI260AP (datasheet, BMM150 datasheet PDF). - BME688 (U6): digital low-power gas (eNose, metal-oxide array, typical scan cycle 10.8 s) + integrated high-accuracy pressure (300–1100 hPa), humidity (0–100 %) and temperature (−40…+85 °C) sensing with AI; detects TVOCs, volatile sulfur compounds, CO and H₂ in the ppb range, outputs IAQ, bVOC- and CO₂-equivalents (datasheet, tech-specs.yml, Bosch BME688 product page, BME688 datasheet PDF).
- Sur cette fiche : 9 tutoriels · 10 codes
La carte Arduino Nicla Sense ME, référencée sous le code produit ABX00050, se présente comme un module de développement ultra-compact conçu pour l'intelligence artificielle embarquée et la capture de données environnementales. Appartenant à la gamme Arduino Pro, cette carte a été lancée autour de la fin de l'année 2020 ou du début de 2021, marquant une évolution dans la stratégie du fabricant italien qui propose désormais des produits modulaires et intelligents destinés aussi bien aux prototypes qu'aux déploiements industriels. Avec des dimensions minuscules de 22,86 millimètrès de côté pour un poids plume de seulement 2 grammes, elle s'intègre dans des espaces où les cartes traditionnelles ne pourraient physiquement pas exister. Son prix de vente indicatif, fixé à 55,30 euros TTC en octobre 2026, la positionne comme un outil professionnel ou avancé, justifié par la densité technologique qu'elle renferme. Il est important de noter que cette carte est actuellement disponible et activement maintenue, avec des mises à jour logicielles régulières, ce qui garantit sa pérennité pour les projets de longue durée.
Le cœur de cette carte repose sur une architecture matérielle singulière. Contrairement à de nombreuses cartes Arduino classiques qui utilisent un microcontrôleur nu, la Nicla Sense ME intègre le module radio u-blox ANNA-B112. Ce module contient en son sein le microcontrôleur principal, un Nordic Semiconductor nRF52832. Pour le comprendre simplement, un microcontrôleur est un petit ordinateur spécialisé ; ici, il s'agit d'une puce de type Arm Cortex-M4F, capable de fonctionner à une fréquence de 64 MHz. La présence du « F » dans l'appellation indique qu'elle dispose d'une unité de calcul à virgule flottante, ce qui accélère considérablement les calculs mathématiques complexes nécessaires au traitement des données des capteurs. Ce processeur est accompagné de 512 Ko de mémoire flash pour stocker le programme et 64 Ko de mémoire vive pour les données temporaires. La communication sans fil est assurée exclusivement par la technologie Bluetooth Low Energy (BLE). Il existe une petite ambiguïté dans la documentation commerciale qui mentionne parfois la version 4.2 du Bluetooth, alors que les spécifications techniques officielles et le module u-blox confirment la compatibilité avec la version 5.0. Il est recommandé de considérer la carte comme compatible Bluetooth 5.0, une norme qui offre une meilleure efficacité énergétique et une portée théorique pouvant atteindre 160 mètrès en conditions idéales. Il n'y a pas de Wi-Fi, de réseau cellulaire ou de LoRa embarqué, ce qui signifie que pour connecter cette carte à Internet, il faudra obligatoirement la coupler à une autre carte passerelle, comme une Portenta ou une MKR WiFi, via le port ESLOV ou le Bluetooth.
La véritable force de la Nicla Sense ME réside dans sa batterie de capteurs, tous fournis par le fabricant allemand Bosch Sensortec. Il est crucial de corriger une idée reçue fréquente : cette carte n'utilise pas le capteur de mouvement BMI088. Elle est équipée du BHI260AP, un hub de capteurs intelligent qui intègre lui-même une unité de traitement dédiée. Ce composant agit comme un cerveau secondaire, capable de traiter les données des autres capteurs avant même qu'elles n'arrivent au microcontrôleur principal. Le BHI260AP gère une unité de mesure inertielle (IMU) 6 axes, combinant un accéléromètre et un gyroscope 16 bits, ainsi qu'un magnétomètre 3 axes (le modèle BMM150) pour déterminer l'orientation précise dans l'espace grâce à la fusion de capteurs. Cette fusion permet de calculer un vecteur de rotation stable, utile pour le suivi de mouvement ou la réalité virtuelle. À cela s'ajoute un baromètre BMP390 pour la mesure de la pression atmosphérique, et surtout le BME688, un capteur environnemental avancé. Le BME688 mesure la température, l'humidité, la pression, mais aussi la qualité de l'air grâce à un réseau de capteurs à oxyde métallique. Il peut détecter des composés organiques volatils, du monoxyde de carbone ou du sulfure d'hydrogène à des concentrations infimes, en parties par milliard. Grâce à l'intelligence artificielle embarquée dans le BHI260AP, la carte peut reconnaître des activités humaines comme la marche, la course ou le vélo, ainsi que des gestes spécifiques, sans que le développeur n'ait à écrire d'algorithmes complexes de reconnaissance de formes.
L'alimentation et la gestion de l'énergie sont également pensées pour l'autonomie. La carte peut être alimentée par un câble micro-USB, par une entrée de tension continue (VIN), par le connecteur propriétaire ESLOV, ou par une batterie lithium-polymère de 3,7 volts. Un circuit de charge intelligent (PMIC BQ25120) est intégré, permettant de recharger la batterie directement via l'USB. La consommation est extrêmement basse : en veille, la carte consomme environ 460 microampères, et moins d'un milliampère en fonctionnement avec les capteurs actifs à fréquence réduite. Cela la rend idéale pour les nœuds de capteurs sans fil fonctionnant sur batterie pendant des mois. Cependant, les utilisateurs doivent être vigilants sur deux points techniques. Premièrement, la tension logique des broches d'entrée/sortie est configurable entre 1,8 et 3,3 volts, mais la référence de l'convertisseur analogique-numérique est fixée à 1,8 volt. Cela signifie que si vous injectez un signal de 3,3 volts sur une entrée analogique, la lecture sera saturée et incorrecte. Deuxièmement, la programmation ne se fait pas par simple glisser-déposer de fichier comme sur d'autres cartes Mbed. Elle nécessite l'utilisation d'un outil de débogage externe (OpenOCD) via le pont USB-Série intégré (une puce Microchip SAMD11). Si ce pont tombe en panne ou si le firmware est corrompu, la carte peut devenir invisible pour l'ordinateur, bien qu'une procédure de récupération par double appui sur le bouton Reset soit souvent possible.
En termes d'usage, la Nicla Sense ME est conçue pour trois modes principaux. Elle peut fonctionner de manière autonome, en enregistrant les données sur sa mémoire flash interne de 2 Mo. Elle peut agir comme un périphérique Bluetooth, envoyant ses données à un smartphone ou un ordinateur via le Web Bluetooth. Enfin, elle peut être utilisée comme un « bouclier » intelligent, se connectant physiquement à une autre carte Arduino via le bus I2C pour lui fournir des données de capteurs prêtes à l'emploi. Cette flexibilité en fait un outil privilégié pour la surveillance industrielle, la détection de gaz dangereux, le suivi logistique de produits périssables ou la création de wearables médicaux. Bien que la communauté ait signalé quelques bugs logiciels, notamment liés à la gestion des interruptions ou à la configuration des capteurs sous certains environnements de développement alternatifs comme PlatformIO, le support officiel via la bibliothèque Arduino_BHY2 reste robuste et régulièrement mis à jour. Pour les débutants, il est conseillé de commencer par les exemples officiels fournis avec la bibliothèque pour bien comprendre le flux de données entre le hub intelligent BHI260AP et le microcontrôleur nRF52832, car la carte ne fonctionne pas comme un simple capteur passif mais comme un système de traitement distribué.

Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
main_mcu | Nordic Semiconductor nRF52832 — Arm Cortex-M4F (FPU) at 64 MHz, 512 KB internal flash (shared with the bootloader), 64 KB SRAM (store tech specs, datasheet "Microcontroller", tech-specs.yml). The core compiles it with -DARDUINO_ARCH_NRF52832, cortex-m4, upload.maximum_size=527616, upload.maximum_data_size=64288 (ArduinoCore-mbed boards.txt). | ✔ |
the_nrf52832_is_soldered_as_a_module | it sits inside the u-blox ANNA-B112 Bluetooth module — "Based on nRF52832 from Nordic Semiconductor, allowing you to run your own code (open CPU)", SiP 6.5 × 6.5 × 1.2 mm, Bluetooth 5.0 + Bluetooth Mesh, LE TX +5 dBm EIRP, up to 160 m range, 25 GPIO, 12-bit ADC, supply 1.7–3.6 V, −40…+85 °C (u-blox ANNA-B112 page). On the Nicla the module runs on a 1.8 V rail (datasheet). - Spec conflict: the store tech-spec table says "Bluetooth® 4.2" (store page) while Arduino's own tech-specs file and u-blox say Bluetooth 5.0 (tech-specs.yml, u-blox). The module's silicon (nRF52832) is a Bluetooth 5-capable part; treat "4.2" on the store page as stale. | ✔ |
no_gpu | (microcontroller board). | ? non vérifié |
radios | Bluetooth Low Energy only (2400–2483.5 MHz, internal antenna, internal 32 MHz oscillator + external SIT1532AI 32.768 kHz MEMS oscillator); no Wi-Fi, no cellular, no LoRa (datasheet board topology, user manual: "The Nicla Sense ME does not have built-in Wi-Fi"). | ✔ |
memory | 512 KB flash / 64 KB RAM (nRF52832) + 2 MB SPI flash (U7, MX25R1635FZUIH0) for data logging, hosted by the ANNA-B112 over SPI + 2 MB QSPI flash (U2, MX25R1635FZUIH0) dedicated to the BHI260AP for execute-in-place code and BSX fusion calibration data (datasheet, store tech specs). | ✔ |
sensors_all_bosch_sensortec_per_the_datasheet_s_functional_blocks | - BHI260AP (U5): smart sensor hub with Fuser2, 32-bit Synopsys DesignWare ARC EM4 CPU, integrated 16-bit 6-axis IMU (3-axis accelerometer + 3-axis gyroscope), self-learning AI, pedestrian dead reckoning, swim analytics, orientation; hosts the other sensors and runs the BSX 9-axis sensor-fusion firmware (datasheet, BHI260AP datasheet PDF, cheat sheet — BSX section). - BMP390 (U3): 24-bit absolute barometer, 300–1250 hPa, ±0.5 hPa absolute / ±0.03 hPa relative accuracy, 0.02 Pa RMS noise, 512-byte FIFO, up to 200 Hz; on the BHI260's SPI bus with the BME688 (datasheet, BMP390 datasheet PDF). - BMM150 (U4): 12-bit 3-axis geomagnetic sensor, ±1300 µT (X,Y) / ±2500 µT (Z), 0.3 µT resolution, <1 % FS non-linearity; on a dedicated I²C bus to the BHI260AP (datasheet, BMM150 datasheet PDF). - BME688 (U6): digital low-power gas (eNose, metal-oxide array, typical scan cycle 10.8 s) + integrated high-accuracy pressure (300–1100 hPa), humidity (0–100 %) and temperature (−40…+85 °C) sensing with AI; detects TVOCs, volatile sulfur compounds, CO and H₂ in the ppb range, outputs IAQ, bVOC- and CO₂-equivalents (datasheet, tech-specs.yml, Bosch BME688 product page, BME688 datasheet PDF). | ✔ |
usb_debug_bridge | the nRF52832 has no USB peripheral; a separate Microchip ATSAMD11D14A-MUT (U1) on the back acts as USB-to-serial bridge and JTAG/SWD controller for the ANNA-B112 (datasheet "USB Bridge"). USB connector: Micro-USB (tech-specs.yml); enumeration VID:PID 0x2341:0x0060 (ArduinoCore-mbed boards.txt). | ✔ |
other_ics | TI BQ25120AYFPR battery charger/PMIC (U9), Diodes AP2112K-3.3 0.6 A LDO (U14, powers the SAMD11 side), IS31FL3194 3-channel I²C LED driver (U8, up to 40 mA, 5 V boost) driving the SMLP34RGB2W3 RGB LED, level translators TXB0108 / NTS0304EUK ×2 / SN74LVC1T45 (datasheet board topology). | ✔ |
gpio_castellated_2_8_9_pad_headers_mkr_shield_compatible | 10 digital I/O (Arduino pins 0–9; A0/A1 also usable as digital → the user manual counts "twelve digital pins" including them), 2 analog inputs A0 = P0_02, A1 = P0_30, 12 PWM-capable pins, ADC configurable 8/10/12 bits (nRF52832 ADC 12-bit/200 ksps), 1 exposed SPI (CS/COPI/CIPO/SCLK), 1 exposed I²C (SDA1/SCL1), 1 UART (Rx = GPIO2, Tx = GPIO1), 4 LPIO lines (tech-specs.yml, user manual pin tables, datasheet J1/J2 pinouts, full pinout PDF). - Logic level: board core runs at 1.8 V; external I/O level is set by VDDIO_EXT, software-programmable 1.8–3.3 V (default 3.3 V translation on external pins). ADC reference is fixed at 1.8 V — inputs tolerate 3.3 V but readings saturate above 1.8 V (datasheet ratings, user manual ADC section). - Low-power I/O: "digital I/O's are low power, so to drive output devices like LEDs, resistive loads, buzzers, etc, it is recommended to use a MOSFET driver or a buffer" (user manual). - SWD test fins: J2 edge pads expose BHI260 / ANNA-B112 / SAMD11 SWD lines (1.8 V except SAMD11 at 3.3 V), RESET and the +1V8 rail (datasheet "J2 Fins"). | ✔ |
power | micro-USB (4.8–5.5 V), VIN 3.5–5.5 V (typ 5 V), ESLOV 5 V rail, or a 3.7 V single-cell LiPo/Li-ion on the 3-pin 1.2 mm ACH connector (J4, BM03B-ACHSS; mating ACHR-03V-S) with optional NTC thermistor line; recommended minimum battery capacity 200 mAh; Schottky reverse-polarity protection; BQ25120 hardware default charge current 40 mA (termination 4 mA), software-configurable via nicla::enableCharging(mA) (default 20 mA when called blank) (datasheet power tree, user manual "Powering the Board" / "Battery Charging"). | ✔ |
consumption_board_level_datasheet_table | standby 460 µA typ; blink sketch 960 µA typ; BLE advertising + sensor polling at 1 Hz 2.5 mA typ; advertising + polling once/hour 1.15 mA typ (measured with temperature + accelerometer + gyroscope enabled at 1 Hz / 1 ms latency) (datasheet "Power Consumption"). Sensor-level: BMP390 < 3.2 µA at 1 Hz; BME688 2.1–3.7 µA at 1 Hz T/H/P, 90 µA ULP air-quality mode, 3.9 mA during a gas scan (datasheet, Bosch BME688 page). | ✔ |
operating_temperature | −40 … +85 °C (recommended operating conditions; matches the ANNA-B112 module range) (datasheet ratings, u-blox). | ✔ |
mechanical | 22.86 × 22.86 mm, 2 g (store tech specs, tech-specs.yml). | ✔ |
certifications | CE, FCC, UKCA, REACH, WEEE declared on the store page (store); the docs repository additionally hosts ISED, MIC, NCC, RoHS, SRRC certificates and CE/UKCA DoCs for ABX00050 (docs-content certifications folder, datasheet certifications section). | ✔ |
- Fabricant : Arduino S.r.l., Via Andrea Appiani 25, Monza (MB), IT 20900 — bloc fabricant sur la page officielle de la boutique (store.arduino.cc/products/nicla-sense-me). C'est un produit Arduino Pro : "Part of Arduino Pro's new Nicla family of modular, intelligent products" (page boutique, arduino.cc/pro).
- SKU / code produit : ABX00050 (identifiant de la datasheet et métadonnées de la documentation sku: [ABX00050], productCode: ['043'] — datasheet officielle, source docs-content product.md).
- Année : 2020 — le dépôt dédié aux firmware/outils d'Arduino arduino/nicla-sense-me-fw a été créé le 2020-11-12 (created_at de l'API GitHub), et l'historique de révisions de la datasheet officielle indique « first release » en rév. 1 le 2021-05-27 (datasheet). Le premier instantané Wayback de la page boutique date du 2021-09-24 (web.archive.org CDX).
- Statut : Fiche active, en stock le 2026-10-13 — la page boutique est en ligne avec un sélecteur de quantité fonctionnel et "available":true dans son JSON produit embarqué (page boutique) ; le support logiciel est à jour : le core "Arduino Mbed OS Nicla Boards" est en v4.6.0, publié le 2026-05-28 (package_index.json, versions d'ArduinoCore-mbed).
- Prix : 55,30 € (TTC) tel qu'affiché le 2026-10-13 (page boutique).
- Variantes / famille : un seul SKU (ABX00050) ; la boutique le vend avec un câble ESLOV inclus, selon la section "Related Products / Accessories" de la datasheet (datasheet). C'est le membre « sensing » de la famille Nicla (les frères documentés par Arduino incluent le Nicla Vision ; le forum a une catégorie dédiée "Nicla Family" — forum.arduino.cc/c/hardware/nicla-family/nicla-family/170). Il n'y a pas de successeur officiel ; le concept le plus proche dans la gamme Arduino est l'empilement de détection de la famille Portenta (le Nicla Sense ME est documenté comme compagnon du Portenta H7/C33 — manuel utilisateur).
- ⚠ Correction du jeu de capteurs (fréquemment mal cité) : cette carte ne porte pas de BMI088. Le jeu Bosch vérifié est BHI260AP (capteur hub IA avec IMU 6 axes 16 bits intégrée), BMM150 (magnétomètre 3 axes), BMP390 (pression) et BME688 (gaz/environnemental) — page hardware de la doc, specs techniques de la boutique, datasheet.
+ Points forts
- Fusion industrielle 9 axes + IA sur puce dans 23 × 23 mm : le BHI260AP exécute la fusion de capteurs BSX de Bosch (gyro + accéléro + magnétomètre BMM150 → orientation absolue) et des modèles d'activité pré-entraînés (immobile/marche/course/vélo/véhicule/inclinaison, compteur de pas, détecteur d'inclinaison, wrist-tilt, gestes pickup/glance — tableau complet des IDs capteur dans le cheat sheet) ; la datasheet liste "self-learning AI, swim analytics, pedestrian dead reckoning" comme fonctions du BHI260AP (datasheet, datasheet BHI260AP).
- Détection de gaz par IA (eNose) : BME688 + sorties BSEC (IAQ, bVOC-eq, CO₂-eq, T/H/R compensés) via la classe SensorBSEC ; la bibliothèque fournit même les exemples BSEC2GasScannerCollectData / BSEC2GasScannerClassify pour entraîner des classificateurs de gaz personnalisés (tableau SensorBSEC du cheat sheet, exemples Arduino_BHY2, page Bosch BME688).
- Trois modes d'intégration prêts à l'emploi : sketch autonome, périphérique BLE pour tout hôte exécutant Arduino_BHY2Host (NICLA_VIA_BLE), ou esclave I²C ESLOV / shield MKR (NICLA_VIA_ESLOV, NICLA_AS_SHIELD ; côté appareil NICLA_I2C, NICLA_BLE, NICLA_BLE_AND_I2C) (cheat sheet, tutoriel MKR-shield).
- Hub de capteurs en esclave I²C : en esclave ESLOV/shield, il se comporte comme une périphérie de capteur intelligente (exemples hôtes documentés : MKR WiFi 1010, Portenta H7/C33) ; la matrice de compatibilité liste Portenta H7, H7 Lite, Vision Shield, MKR WiFi 1010 et le carrier Edge Control (compatibility.yml, tutoriel MKR-shield).
- Tableau de bord WebBLE & CLI : bhy webserver sert un tableau de bord navigateur qui s'apparie avec la carte nue via Web Bluetooth — configurer/lire n'importe quel ID capteur sans MCU hôte (tutoriel CLI-tool, tutoriel Web-BLE dashboard).
- Sketch de récupération fail-safe : l'exemple Fail_Safe_flasher stocke un binaire dans la flash QSPI avec vérification CRC ; appuyer 3 fois sur le bouton reset exécute l'image fail-safe — protection contre le briquage d'un nœud distant (docs Arduino_BHY2, README nicla-sense-me-fw).
- Arbre d'alimentation défini par logiciel : chargeur BQ25120 entièrement contrôlable depuis les sketchs — nicla::enableCharging(mA), nicla::setBatteryNTCEnabled, nicla::configureChargingSafetyTimer, nicla::getCurrentBatteryVoltage, nicla::getBatteryVoltagePercentage, nicla::getOperatingStatus (manuel utilisateur "Battery Charging").
- Flash de données embarquée 2 Mo : l'exemple StandaloneFlashStorage journalise accélération/gyro/température/gaz/rotation en CSV sur la carte (exemples Arduino_BHY2).
- Applications cibles selon Arduino Pro : surveillance d'entrepôt et de mûrissement de produits périssables, détection industrielle distribuée, détection de gaz dangereux, conception de référence de réseau de capteurs sans fil ("The Nicla form factor has been specifically developed at Arduino as a standard for wireless sensor networks") (datasheet "Application Examples").
- Adapté au debug : pattes SWD pour les trois CI (ANNA-B112, BHI260AP, SAMD11) sur pads de connecteur 1,27 mm ; config de debug OpenOCD/CMSIS-DAP dans le core (debug.tool=gdb, target/nrf52.cfg) (pattes J2 de la datasheet, boards.txt).
− Points faibles
- Conflit de version BLE entre boutique et docs : le tableau de la boutique indique Bluetooth 4.2, les tech-specs d'Arduino lui-même et u-blox indiquent 5.0 — voir la section SoC (boutique vs tech-specs.yml, u-blox).
- Pas d'USB natif / téléversement non standard : le nRF52832 est flashé via la sonde CMSIS-DAP SAMD11 embarquée avec OpenOCD, donc le glisser-déposer Mbed classique ne s'applique pas et un pont SAMD11 bloqué peut rendre la carte invisible ; des utilisateurs signalent des cartes qui "do not connect anymore with the PC and the IDE" (boards.txt, fil de forum 1422909) ; re-flasher le bootloader est un sujet récurrent sur le forum (fil de forum 1386449).
- Échec du téléversement quand le chemin du sketch contient un espace — "Sketch can't be Uploaded to the NiclaSense ME if a Space is in the Path" (ArduinoCore-mbed issue #1025).
- HardFault de nicla::begin sous PlatformIO — issue ouverte avec plusieurs signalements (ArduinoCore-mbed issue #372).
- Bug de registre du chargeur BQ25120A : "VIN UVLO fault flag in BQ25120A register doesn't trigger correctly when read using I2C" (ArduinoCore-mbed issue #933).
- Blocages côté hôte sur ESLOV/I²C : "Intermittent host hang due to incorrect handling of host reset control pin" dans la pile hôte BHY2 (nicla-sense-me-fw issue #167) ; signalements communautaires d'un Nicla Sense ME et d'un MKR WAN 1310 "not talking to each other" sur I²C (fil de forum 1403610).
- Particularités des capteurs d'orientation/fusion : SENSOR_ID_DEVICE_ORI_WU (ID 70) annonce d'abord 0.000 quelle que soit l'orientation (nicla-sense-me-fw #102) ; les IDs capteur nouvellement ajoutés n'affichent pas de valeurs (#114) ; confusion générale sur les valeurs d'orientation (#53) ; questions sur la calibration BSX sur le forum (fil de forum 1420169).
- Problèmes de connectivité BLE signalés avec ArduinoBLE sur cette carte (fil de forum 1117597).
- Piège de coupure automatique ESLOV : "If there is no ESLOV activity in the first minute after power up, the LDO is disabled and then also ESLOV is disabled" (conception basse consommation) — contourner avec BHY2.setLDOTimeout(milliSeconds) (cheat sheet).
- La référence ADC est de 1,8 V alors que les entrées tolèrent 3,3 V — les signaux au-dessus de 1,8 V sont lus en pleine échelle ; et le PWM analogWrite est figé à 500 Hz sauf à piloter directement le périphérique PWM du nRF (exemple nrfx dans le manuel) (manuel utilisateur).
- Pas d'esclave SPI dans le core (limite les conceptions « utilisation en capteur simple » ; demande de fonctionnalité ouverte) (ArduinoCore-mbed #873) ; les écrans SPI tiers se comportent mal (#562).
- Le port du core Zephyr est rugueux : une analyse approfondie sur le forum documente des lectures SPI du BHI260AP renvoyant des zéros sur la cible Zephyr à cause d'un binding devicetree manquant (fil de forum 1461890).
- Les dépôts de bibliothèques sont des miroirs : déposez les issues dans arduino/nicla-sense-me-fw, pas dans les miroirs arduino-libraries (description du dépôt Arduino_BHY2).
- Conseils basse consommation peu fournis : la datasheet donne quatre points de consommation mais aucune API de deep-sleep n'est documentée ; les utilisateurs demandent "LowPower mode?" sur le forum (fil de forum 1417944).
- Retour d'expérience expert expert — expert-arduino
- Bonjour a tous. J'ai passe pas mal de temps sur la Nicla Sense ME (ABX00050) et je voulais clarifier un point frequent : elle n'a pas de BMI088. Le set est bien BHI260AP, BMM150, BMP390 et BME688. Attention aussi au conflit de doc, le site parle de BLE 4.2 mais c'est bien du 5.0 via l'ANNA-B112. C'… — expert-arduino
- Merci pour ce retour, ca confirme mes doutes. J'ai justement eu la carte invisible via USB après une coupure de courant. J'ai du reflasher le bootloader en suivant un vieux tuto, mais c'est loin d'être intuitif. Concernant la partie capteurs, j'utilise le mode I2C esclave avec un Portenta, mais j'a… — maker-sensor
- Oui, le timeout du LDO est un piege classique, il faut bien utiliser BHY2.setLDOTimeout si tu veux garder l'ESLOV actif. Pour ma part, je galere avec la calibration de la fusion BSX. Le capteur d'orientation (ID 70) renvoie souvent 0.000 au démarrage et met du temps a se stabiliser. C'est frustrant… — algo-piou
Retours et projets de la communauté
- Other Programming Options for Nicla Sense ME forum.arduino.cc
- Opta Wifi Nicla Sense Me over BLE? forum.arduino.cc
- Build CO2-probe/sensor with Nicla Sense ME- but how? forum.arduino.cc
- Portenta C33 with Nicla Sense ME forum.arduino.cc
- STEP other
- STL other
- BME688 datasheet
- BHI260AP datasheet
- PDF hoja de datos ABX00050 datasheet
- PDF de pinout completo pdf
- BMP390 datasheet
- PDF de esquemáticos schematic
- BMM150 datasheet
- hardware page
- store page (€55.30, tech specs, DoC list)
- docs-content source folder (all tutorial markdown, CAD, certs)
- ABX00050 datasheet PDF
- schematics PDF
- full pinout PDF
- STEP
- STL
- BHI260AP
- BMP390
- BMM150
- BME688
- product page
- u-blox ANNA-B112 module
- Bosch BSX sensor fusion
- ArduinoCore-mbed
- boards.txt
- releases
- arduino/nicla-sense-me-fw
- Arduino_BHY2 mirror
- docs
- Arduino_BHY2Host mirror
- ArduinoBLE
- ArduinoCore-zephyr
- Arduino forum — Nicla Sense ME category
- Arduino Help Center — Nicla Family
- Project Hub part search
- BHY2-Sensor-API (Bosch)
- Conflit de version BLE entre boutique et docs : le tableau de la boutique indique Bluetooth 4.2, les tech-specs d'Arduino lui-même et u-blox indiquent 5.0 — voir la section SoC (boutique vs tech-specs.yml, u-blox).
- Pas d'USB natif / téléversement non standard : le nRF52832 est flashé via la sonde CMSIS-DAP SAMD11 embarquée avec OpenOCD, donc le glisser-déposer Mbed classique ne s'applique pas et un pont SAMD11 bloqué peut rendre la carte invisible ; des utilisateurs signalent des cartes qui "do not connect anymore with the PC and the IDE" (boards.txt, fil de forum 1422909) ; re-flasher le bootloader est un sujet récurrent sur le forum (fil de forum 1386449).
- Échec du téléversement quand le chemin du sketch contient un espace — "Sketch can't be Uploaded to the NiclaSense ME if a Space is in the Path" (ArduinoCore-mbed issue #1025).
- HardFault de nicla::begin sous PlatformIO — issue ouverte avec plusieurs signalements (ArduinoCore-mbed issue #372).
- Bug de registre du chargeur BQ25120A : "VIN UVLO fault flag in BQ25120A register doesn't trigger correctly when read using I2C" (ArduinoCore-mbed issue #933).
- Blocages côté hôte sur ESLOV/I²C : "Intermittent host hang due to incorrect handling of host reset control pin" dans la pile hôte BHY2 (nicla-sense-me-fw issue #167) ; signalements communautaires d'un Nicla Sense ME et d'un MKR WAN 1310 "not talking to each other" sur I²C (fil de forum 1403610).
- Particularités des capteurs d'orientation/fusion : SENSOR_ID_DEVICE_ORI_WU (ID 70) annonce d'abord 0.000 quelle que soit l'orientation (nicla-sense-me-fw #102) ; les IDs capteur nouvellement ajoutés n'affichent pas de valeurs (#114) ; confusion générale sur les valeurs d'orientation (#53) ; questions sur la calibration BSX sur le forum (fil de forum 1420169).
- Problèmes de connectivité BLE signalés avec ArduinoBLE sur cette carte (fil de forum 1117597).
- Piège de coupure automatique ESLOV : "If there is no ESLOV activity in the first minute after power up, the LDO is disabled and then also ESLOV is disabled" (conception basse consommation) — contourner avec BHY2.setLDOTimeout(milliSeconds) (cheat sheet).
- La référence ADC est de 1,8 V alors que les entrées tolèrent 3,3 V — les signaux au-dessus de 1,8 V sont lus en pleine échelle ; et le PWM analogWrite est figé à 500 Hz sauf à piloter directement le périphérique PWM du nRF (exemple nrfx dans le manuel) (manuel utilisateur).
- Pas d'esclave SPI dans le core (limite les conceptions « utilisation en capteur simple » ; demande de fonctionnalité ouverte) (ArduinoCore-mbed #873) ; les écrans SPI tiers se comportent mal (#562).
- Le port du core Zephyr est rugueux : une analyse approfondie sur le forum documente des lectures SPI du BHI260AP renvoyant des zéros sur la cible Zephyr à cause d'un binding devicetree manquant (fil de forum 1461890).
- Les dépôts de bibliothèques sont des miroirs : déposez les issues dans arduino/nicla-sense-me-fw, pas dans les miroirs arduino-libraries (description du dépôt Arduino_BHY2).
- Conseils basse consommation peu fournis : la datasheet donne quatre points de consommation mais aucune API de deep-sleep n'est documentée ; les utilisateurs demandent "LowPower mode?" sur le forum (fil de forum 1417944).
- Faire clignoter la LED RGB embarquée debutant Schéma : IMG-nicla-sense-me-debutant-1-niclasense-clignotement-led.svg — Nicla Sense ME vu de dessus, LED RGB SMLP34RGB2W3 entourée, câble micro-USB vers l'ordinateur, puce pilote IS31FL3194 indiquée sous la LED
- Bouton externe et console série interactive debutant Schéma : IMG-nicla-sense-me-debutant-2-niclasense-bouton-console.svg — Nicla Sense ME avec un bouton poussoir externe câblé entre la broche numérique 4 et la masse, résistance de pull-up interne symbolisée, câble USB vers l'ordinateur affichant la console
- Lire température et gaz avec le BME688 debutant Schéma : IMG-nicla-sense-me-debutant-3-niclasense-lecture-bme688.svg — Nicla Sense ME en gros plan avec les puces BME688 et BHI260AP mises en évidence et flèches vers un petit graphique température/gaz affiché sur l'ordinateur en série
- Acquitter un microphone PDM externe intermediaire Schéma : IMG-nicla-sense-me-intermediaire-1-niclasense-micro-pdm.svg — Petit microphone MEMS au format boîtier avec deux fils horloge et données rejoignant les broches numériques du Nicla Sense ME, onde sonore stylisée au-dessus du micro
- Diffuser ses capteurs en BLE avec ArduinoBLE intermediaire Schéma : IMG-nicla-sense-me-intermediaire-2-niclasense-ble-arduino.svg — Nicla Sense ME au centre émettant des ondes BLE vers un smartphone affichant une carte de caractéristique température, module ANNA-B112 et puce nRF52832 annotés sous la carte
- Connecter le Nicla au WiFi via une carte hôte intermediaire Schéma : IMG-nicla-sense-me-intermediaire-3-niclasense-wifi-via-passerelle.svg — Nicla Sense ME relié par liaison BLE ou câble ESLOV à un MKR WiFi 1010, lui-même relié par un arc WiFi à une borne Internet, nuage et routeur annotés
- Sommeil basse consommation et réveil sur interruption avance Schéma : IMG-nicla-sense-me-avance-1-niclasense-sommeil-bas-courant.svg — Nicla Sense ME sur batterie LiPo avec microampèremètre en série sur l'alimentation, croissant de lune au-dessus de la carte et flèche de réveil vers la broche d'interruption
- Enregistreur de capteurs sur la flash embarquée avance Schéma : IMG-nicla-sense-me-avance-2-niclasense-enregistreur-flash.svg — Nicla Sense ME avec puce de flash SPI 2 MB mise en évidence, flèches entrantes des capteurs et sortantes d'un fichier CSV vers l'ordinateur, carte SD barrée pour signifier l'absence de slot
- Publier capteurs et batterie en MQTT via une passerelle avance Schéma : IMG-nicla-sense-me-avance-3-niclasense-mqtt-batterie.svg — Chaîne complète : Nicla Sense ME sur batterie publiant en BLE, MKR WiFi 1010 en passerelle, flux MQTT pointillé vers un courtier sur un serveur, jauge de batterie affichée sur un téléphone
Bibliothèque de code — exemples écrits pour cette carte
led_rgb.inoArduinoimu_bhi260.inoArduinorotation_fusion.inoArduinopression_bmp390.inoArduinonose_electronique.inoArduinoboussole_bmm150.inoArduinoble_stream.inoArduinodetection_chute.inoArduinobatterie_lipo.inoArduinologging_csv_usb.inoArduino
Exemples et dépôts trouvés en ligne
- arduino-libraries/Arduino_NiclaSenseEnv github.com
- arduino/ArduinoCore-samd github.com