Arduino Nicla Sense ME
⚡ Lo esencial en 60 segundos
- 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).
- En esta placa : 9 tutoriales · 10 código
La Arduino Nicla Sense ME es una tarjeta de desarrollo ultracompacta diseñada para aplicaciones de Internet de las Cosas (IoT) y sensores inteligentes, formando parte de la familia Nicla de productos modulares de Arduino Pro. Fabricada por Arduino S.r.l. y lanzada alrededor de finales de 2020, esta placa destaca por su tamaño extremadamente reducido de 22,86 × 22,86 milímetros y un peso de apenas 2 gramos, lo que la hace ideal para proyectos portátiles o integrados en espacios limitados. Su corazón electrónico es el microcontrolador Nordic Semiconductor nRF52832, un chip basado en la arquitectura Arm Cortex-M4F que opera a 64 MHz. Este procesador cuenta con 512 KB de memoria flash para almacenar el código del usuario y el gestor de arranque, así como 64 KB de memoria RAM para el procesamiento de datos en tiempo real. Es importante notar que el nRF52832 no está soldado directamente como un chip suelto, sino que se encuentra integrado dentro del módulo Bluetooth u-blox ANNA-B112. Este módulo permite ejecutar código propio y ofrece conectividad Bluetooth Low Energy (BLE), aunque existe una discrepancia en la documentación oficial donde la página de la tienda menciona Bluetooth 4.2 mientras que las especificaciones técnicas y el fabricante del módulo indican Bluetooth 5.0; dado que el silicio es compatible con la versión 5.0, se recomienda considerar esta última como la correcta. La placa no dispone de Wi-Fi, por lo que para conectarla a la nube de Arduino se requiere una placa anfitriona con conectividad, como la Portenta C33, actuando como puente.
Uno de los aspectos más destacados de la Nicla Sense ME es su impresionante conjunto de sensores de alta gama, todos fabricados por Bosch Sensortec, que la convierten en un nodo de sensorización avanzado. El componente central es el BHI260AP, un hub de sensores inteligente que integra una unidad de procesamiento de 32 bits y una IMU (Unidad de Medición Inercial) de 6 ejes de 16 bits. Este chip no solo recoge datos, sino que también ejecuta algoritmos de inteligencia artificial y fusión de sensores (BSX) directamente en el chip, permitiendo detectar actividades como caminar, correr, estar quieto o gestos específicos sin necesidad de enviar datos brutos al microcontrolador principal, lo que ahorra energía y potencia de cálculo. Además del BHI260AP, la placa incluye un magnetómetro de 3 ejes (BMM150) para la orientación magnética, un barómetro de alta precisión (BMP390) para medir la presión atmosférica y la altitud, y el sensor ambiental BME688. Este último es especialmente notable por su capacidad de actuar como una "nariz electrónica", detectando gases como compuestos orgánicos volátiles (COV), monóxido de carbono y sulfuros en niveles de partes por billón, además de medir temperatura, humedad y presión. La combinación de estos sensores permite aplicaciones complejas como el monitoreo de la calidad del aire interior, la detección de fugas de gases peligrosos o el análisis del movimiento en tiempo real.
La gestión de energía es otro pilar fundamental del diseño de esta tarjeta. La Nicla Sense ME está optimizada para funcionar con baterías de litio de un solo celda (LiPo) de 3,7 V, aunque también puede alimentarse vía USB Micro o a través de su conector ESLOV. Incorpora un circuito de carga de batería controlable por software (BQ25120), lo que permite al usuario ajustar la corriente de carga y monitorear el estado de la batería mediante funciones de programación. El consumo de energía es extremadamente bajo gracias a su arquitectura: en modo de espera consume típicamente 460 microamperios, mientras que en funcionamiento con sensores activos y Bluetooth puede variar entre 1,15 y 2,5 miliamperios dependiendo de la frecuencia de muestreo y transmisión. Esta eficiencia la hace adecuada para dispositivos que deben operar durante largos periodos sin recarga. Los pines de entrada/salida general (GPIO) están expuestos en conectores castellados compatibles con los escudos MKR de Arduino, ofreciendo 10 pines digitales, 2 entradas analógicas y soporte para PWM, I2C y SPI. Es crucial tener en cuenta que, aunque los pines toleran 3,3 V, la referencia interna del convertidor analógico-digital (ADC) es de 1,8 V, lo que significa que las lecturas analógicas se saturan si la señal de entrada supera este voltaje.
El entorno de desarrollo para la Nicla Sense ME se basa en el núcleo "Arduino Mbed OS Nicla Boards", que permite programar la placa utilizando el lenguaje C/C++ estándar de Arduino. A diferencia de otras placas Mbed que permiten la carga de código mediante arrastrar y soltar archivos, la Nicla Sense ME utiliza un protocolo de depuración y carga más complejo que involucra un chip puente USB (SAMD11) y herramientas como OpenOCD. Esto puede generar dificultades iniciales para los usuarios, como errores de conexión si la ruta del proyecto contiene espacios o problemas con el gestor de arranque, aunque existen procedimientos de recuperación mediante el botón de reset. La biblioteca principal para interactuar con los sensores es Arduino_BHY2, que facilita el acceso a los datos procesados por el hub BHI260AP, incluyendo la fusión de sensores y el reconocimiento de actividades. También se ofrece soporte para ArduinoBLE para crear aplicaciones Bluetooth y para Arduino Cloud a través de pasarelas. Aunque no existe soporte oficial para MicroPython o CircuitPython, la comunidad ha desarrollado herramientas como bhy-controller para configurar los sensores desde una interfaz web o línea de comandos. En resumen, la Arduino Nicla Sense ME es una solución potente para desarrolladores que necesitan integrar múltiples sensores avanzados y conectividad Bluetooth en un formato mínimo, priorizando la eficiencia energética y el procesamiento de datos inteligente en el borde (edge computing), aunque requiere una curva de aprendizaje moderada debido a su arquitectura específica de carga y gestión de sensores.

Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
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). | ? sin verificar |
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). | ✔ |
- Fabricante: Arduino S.r.l., Via Andrea Appiani 25, Monza (MB), IT 20900 — bloque de fabricante en la página oficial de la tienda (store.arduino.cc/products/nicla-sense-me). Es un producto Arduino Pro: "Part of Arduino Pro's new Nicla family of modular, intelligent products" (página de la tienda, arduino.cc/pro).
- SKU / código de producto: ABX00050 (identificador de la hoja de datos y metadatos de la documentación sku: [ABX00050], productCode: ['043'] — hoja de datos oficial, fuente product.md de docs-content).
- Año: 2020 — el repositorio específico de firmware/herramientas de Arduino arduino/nicla-sense-me-fw fue creado el 2020-11-12 (created_at de la API de GitHub), y el historial de revisiones de la hoja de datos oficial registra "first release" como rev 1 el 2021-05-27 (hoja de datos). La primera captura Wayback de la página de la tienda es del 2021-09-24 (web.archive.org CDX).
- Estado: listado activo, en stock el 2026-10-13 — la página de la tienda está activa con un selector de cantidad funcional y "available":true en su JSON de producto embebido (página de la tienda); el soporte de software está al día: el core "Arduino Mbed OS Nicla Boards" está en la v4.6.0, publicada el 2026-05-28 (package_index.json, releases de ArduinoCore-mbed).
- Precio: €55.30 (IVA incluido) según lo publicado el 2026-10-13 (página de la tienda).
- Variantes / familia: un único SKU (ABX00050); la tienda lo vende con un cable ESLOV incluido según la sección "Related Products / Accessories" de la hoja de datos (hoja de datos). Es el miembro de detección de la familia Nicla (los hermanos documentados por Arduino incluyen Nicla Vision; el foro tiene una categoría dedicada "Nicla Family" — forum.arduino.cc/c/hardware/nicla-family/nicla-family/170). No existe una placa sucesora oficial; el concepto sucesor más cercano en la gama de Arduino es la pila de sensores de la familia Portenta (Nicla Sense ME está documentado como complemento de Portenta H7/C33 — manual de usuario).
- ⚠ Corrección del conjunto de sensores (frecuentemente mal citado): esta placa no lleva un BMI088. El conjunto Bosch verificado es BHI260AP (hub de sensores IA con IMU integrada de 6 ejes de 16 bits), BMM150 (magnetómetro de 3 ejes), BMP390 (presión) y BME688 (gas/ambiente) — página de hardware de la documentación, especificaciones técnicas de la tienda, hoja de datos.
+ Puntos fuertes
- Fusión industrial de 9 ejes + IA en chip en 23 × 23 mm: el BHI260AP ejecuta la fusión de sensores BSX de Bosch (giro + aceleración + mag BMM150 → orientación absoluta) y modelos de actividad preentrenados (quieto/caminar/correr/bicicleta/vehículo/inclinación, contador de pasos, detector de inclinación, wrist-tilt, gestos pickup/glance — tabla completa de IDs de sensor en el cheat sheet); la hoja de datos enumera "self-learning AI, swim analytics, pedestrian dead reckoning" como funciones del BHI260AP (hoja de datos, hoja de datos BHI260AP).
- Detección de gases con IA (eNose): salidas BME688 + BSEC (IAQ, bVOC-eq, CO₂-eq, T/RH/R compensados) mediante la clase SensorBSEC; la librería incluso incluye los ejemplos BSEC2GasScannerCollectData / BSEC2GasScannerClassify para entrenar clasificadores de gases personalizados (tabla SensorBSEC del cheat sheet, ejemplos Arduino_BHY2, página Bosch BME688).
- Tres modos de integración listos para usar: sketch independiente, periférico BLE a cualquier host que ejecute Arduino_BHY2Host (NICLA_VIA_BLE), o esclavo I²C por ESLOV / shield MKR (NICLA_VIA_ESLOV, NICLA_AS_SHIELD; lado dispositivo NICLA_I2C, NICLA_BLE, NICLA_BLE_AND_I2C) (cheat sheet, tutorial MKR-shield).
- Hub de sensores como esclavo I²C: como esclavo ESLOV/shield se comporta como un periférico de sensores inteligente (ejemplos de host documentados: MKR WiFi 1010, Portenta H7/C33); la matriz de compatibilidad lista Portenta H7, H7 Lite, Vision Shield, MKR WiFi 1010 y la portadora Edge Control (compatibility.yml, tutorial MKR-shield).
- Panel WebBLE y CLI: bhy webserver sirve un panel de navegador que empareja con la placa desnuda sobre Web Bluetooth — configure/lea cualquier ID de sensor sin un MCU host (tutorial CLI-tool, tutorial Web-BLE dashboard).
- Sketch de recuperación a prueba de fallos: el ejemplo Fail_Safe_flasher almacena un binario en la flash QSPI con verificación CRC; pulsar 3 veces el botón de reset ejecuta la imagen a prueba de fallos — protección contra el bloqueo (bricking) de un nodo remoto (documentación Arduino_BHY2, README de nicla-sense-me-fw).
- Árbol de alimentación definido por software: cargador BQ25120 totalmente controlable desde sketches — nicla::enableCharging(mA), nicla::setBatteryNTCEnabled, nicla::configureChargingSafetyTimer, nicla::getCurrentBatteryVoltage, nicla::getBatteryVoltagePercentage, nicla::getOperatingStatus (manual de usuario "Battery Charging").
- Flash de datos embarcada de 2 MB: el ejemplo StandaloneFlashStorage registra aceleración/giro/temperatura/gas/rotación como CSV en la placa (ejemplos Arduino_BHY2).
- Aplicaciones objetivo según Arduino Pro: monitorización de almacén y maduración de productos perecederos, detección industrial distribuida, detección de gases peligrosos, diseño de referencia de red de sensores inalámbricos ("The Nicla form factor has been specifically developed at Arduino as a standard for wireless sensor networks") (hoja de datos, sección "Application Examples").
- Fácil depuración: aletas SWD para los tres CI (ANNA-B112, BHI260AP, SAMD11) en pads de cabecera de 1.27 mm; configuración de depuración OpenOCD/CMSIS-DAP en el core (debug.tool=gdb, target/nrf52.cfg) (aletas J2 de la hoja de datos, boards.txt).
− Puntos débiles
- Conflicto de versión BLE entre la tienda y la documentación: la tabla de la tienda dice Bluetooth 4.2, los tech-specs propios de Arduino y u-blox dicen 5.0 — ver la sección SoC (tienda vs tech-specs.yml, u-blox).
- Sin USB nativo / subida no estándar: el nRF52832 se programa a través de la sonda SAMD11 CMSIS-DAP embarcada mediante OpenOCD, así que el arrastre-clásico Mbed no aplica y un puente SAMD11 bloqueado puede volver invisible la placa; usuarios reportan placas que "do not connect anymore with the PC and the IDE" (boards.txt, hilo de foro 1422909); volver a grabar el bootloader es un tema recurrente en el foro (hilo de foro 1386449).
- La subida falla si la ruta del sketch contiene un espacio — "Sketch can't be Uploaded to the NiclaSense ME if a Space is in the Path" (ArduinoCore-mbed issue #1025).
- nicla::begin HardFault bajo PlatformIO — issue abierto con múltiples reportes (ArduinoCore-mbed issue #372).
- Bug de registro del cargador BQ25120A: "VIN UVLO fault flag in BQ25120A register doesn't trigger correctly when read using I2C" (ArduinoCore-mbed issue #933).
- Bloqueos en el lado host por ESLOV/I²C: "Intermittent host hang due to incorrect handling of host reset control pin" en la pila host de BHY2 (nicla-sense-me-fw issue #167); reportes comunitarios de una Nicla Sense ME y una MKR WAN 1310 "not talking to each other" por I²C (hilo de foro 1403610).
- Rarezas de los sensores de orientación/fusión: SENSOR_ID_DEVICE_ORI_WU (ID 70) informa inicialmente 0.000 independientemente de la orientación (nicla-sense-me-fw #102); los IDs de sensor recién añadidos no imprimen valores (#114); confusión general sobre los valores de orientación (#53); preguntas de calibración BSX en el foro (hilo de foro 1420169).
- Problemas de conectividad BLE reportados con ArduinoBLE en esta placa (hilo de foro 1117597).
- Trampa del apagado automático de ESLOV: "If there is no ESLOV activity in the first minute after power up, the LDO is disabled and then also ESLOV is disabled" (diseño de bajo consumo) — solucione con BHY2.setLDOTimeout(milliSeconds) (cheat sheet).
- La referencia del ADC es 1.8 V aunque las entradas toleran 3.3 V — las señales por encima de 1.8 V se leen a fondo de escala; y el PWM de analogWrite está fijo en 500 Hz salvo que maneje directamente el periférico PWM nRF (ejemplo nrfx en el manual) (manual de usuario).
- No hay esclavo SPI en el core (limita los diseños de "usar como sensor simple"; solicitud de funcionalidad abierta) (ArduinoCore-mbed #873); pantallas SPI de terceros se comportan mal (#562).
- El puerto del core Zephyr está verde: un análisis en el foro documenta lecturas SPI del BHI260AP que devuelven ceros en el objetivo Zephyr por un binding de devicetree ausente (hilo de foro 1461890).
- Los repositorios de librerías son espejos: abra los issues en arduino/nicla-sense-me-fw, no en los espejos de arduino-libraries (descripción del repo Arduino_BHY2).
- La guía de bajo consumo es escasa: la hoja de datos da cuatro puntos de consumo pero no hay API de sueño profundo documentada; los usuarios preguntan "LowPower mode?" en el foro (hilo de foro 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
Opiniones y proyectos de la comunidad
- 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)
- Conflicto de versión BLE entre la tienda y la documentación: la tabla de la tienda dice Bluetooth 4.2, los tech-specs propios de Arduino y u-blox dicen 5.0 — ver la sección SoC (tienda vs tech-specs.yml, u-blox).
- Sin USB nativo / subida no estándar: el nRF52832 se programa a través de la sonda SAMD11 CMSIS-DAP embarcada mediante OpenOCD, así que el arrastre-clásico Mbed no aplica y un puente SAMD11 bloqueado puede volver invisible la placa; usuarios reportan placas que "do not connect anymore with the PC and the IDE" (boards.txt, hilo de foro 1422909); volver a grabar el bootloader es un tema recurrente en el foro (hilo de foro 1386449).
- La subida falla si la ruta del sketch contiene un espacio — "Sketch can't be Uploaded to the NiclaSense ME if a Space is in the Path" (ArduinoCore-mbed issue #1025).
- nicla::begin HardFault bajo PlatformIO — issue abierto con múltiples reportes (ArduinoCore-mbed issue #372).
- Bug de registro del cargador BQ25120A: "VIN UVLO fault flag in BQ25120A register doesn't trigger correctly when read using I2C" (ArduinoCore-mbed issue #933).
- Bloqueos en el lado host por ESLOV/I²C: "Intermittent host hang due to incorrect handling of host reset control pin" en la pila host de BHY2 (nicla-sense-me-fw issue #167); reportes comunitarios de una Nicla Sense ME y una MKR WAN 1310 "not talking to each other" por I²C (hilo de foro 1403610).
- Rarezas de los sensores de orientación/fusión: SENSOR_ID_DEVICE_ORI_WU (ID 70) informa inicialmente 0.000 independientemente de la orientación (nicla-sense-me-fw #102); los IDs de sensor recién añadidos no imprimen valores (#114); confusión general sobre los valores de orientación (#53); preguntas de calibración BSX en el foro (hilo de foro 1420169).
- Problemas de conectividad BLE reportados con ArduinoBLE en esta placa (hilo de foro 1117597).
- Trampa del apagado automático de ESLOV: "If there is no ESLOV activity in the first minute after power up, the LDO is disabled and then also ESLOV is disabled" (diseño de bajo consumo) — solucione con BHY2.setLDOTimeout(milliSeconds) (cheat sheet).
- La referencia del ADC es 1.8 V aunque las entradas toleran 3.3 V — las señales por encima de 1.8 V se leen a fondo de escala; y el PWM de analogWrite está fijo en 500 Hz salvo que maneje directamente el periférico PWM nRF (ejemplo nrfx en el manual) (manual de usuario).
- No hay esclavo SPI en el core (limita los diseños de "usar como sensor simple"; solicitud de funcionalidad abierta) (ArduinoCore-mbed #873); pantallas SPI de terceros se comportan mal (#562).
- El puerto del core Zephyr está verde: un análisis en el foro documenta lecturas SPI del BHI260AP que devuelven ceros en el objetivo Zephyr por un binding de devicetree ausente (hilo de foro 1461890).
- Los repositorios de librerías son espejos: abra los issues en arduino/nicla-sense-me-fw, no en los espejos de arduino-libraries (descripción del repo Arduino_BHY2).
- La guía de bajo consumo es escasa: la hoja de datos da cuatro puntos de consumo pero no hay API de sueño profundo documentada; los usuarios preguntan "LowPower mode?" en el foro (hilo de foro 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
Biblioteca de código — ejemplos escritos para esta placa
led_rgb.inoArduinoimu_bhi260.inoArduinorotation_fusion.inoArduinopression_bmp390.inoArduinonose_electronique.inoArduinoboussole_bmm150.inoArduinoble_stream.inoArduinodetection_chute.inoArduinobatterie_lipo.inoArduinologging_csv_usb.inoArduino
Ejemplos y repositorios encontrados en línea
- arduino-libraries/Arduino_NiclaSenseEnv github.com
- arduino/ArduinoCore-samd github.com