Arduino Nicla Sense ME può essere impostata e utilizzata come shield MKR grazie al suo fattore di forma. In questo breve articolo vedremo come convertire la scheda Nicla Sense ME in uno shield per estendere alcune delle funzionalità delle schede MKR utilizzando le comunicazioni I2C.
Per trasformare Arduino Nicla Sense ME in uno shield MKR occorrerà saldare le intestazioni della scheda Arduino Nicla Sense ME e stabilire una comunicazione I2C tra MKR Wi-Fi 1010 e Nicla Sense. Nello specifico, per realizzare questa conversione sono necessari a livello hardware e software: l'ambiente di sviluppo Arduino IDE 1.8.10+ o Arduino Pro IDE 0.0.4+, una MKR Wi-Fi 1010, la scheda Arduino Nicla Sense ME, 1 cavo da USB A a Micro USB, 2 righe di intestazioni maschili (1x9 1x8), uno strumento per la saldatura. Entrambe le librerie occorrenti possono essere scaricate dal gestore delle librerie (library manager). Avremo bisogno dell'ultima versione del core mbed_portenta per poter installare i driver necessari di Nicla Sense ME e installare poi le librerie Arduino_BHY2 e Arduino_BHY2Host dal gestore librerie. Per convertire la scheda Arduino Nicla Sense ME in uno shield, dovremo saldare 2 file di intestazioni, un lato ha 9 pin e l'altro 8 pin, il lato lungo delle intestazioni deve essere sul lato dei connettori della batteria.
Una volta saldate le intestazioni e collegata la scheda al di sopra dell'MKR, sarà possibile vedere il LED della scheda Nicla Sense ME e il pulsante di Reset. Per quanto riguarda la struttura della comunicazione, l'host (MKR Wi-Fi 1010), comunicherà attraverso la libreria BHY2Host con la scheda Nicla Sense ME, mentre entrambi i dispositivi comunicano su I2C. In tal modo diventa molto semplice accedere ai dati e ai pin dei sensori Nicla Sense ME quando questa scheda è collegata come uno shield.
Riferimenti
Il video dimostrativo dell'installazione è disponibile a un click di distanza qui: https://www.youtube.com/watch?v=3XwwYb5yFLk
Leggi qui l'articolo completo con lo sketch di esempio: Arduino Nicla Sense ME as a MKR Shield | Arduino Documentation | Arduino Documentation