Arduino Nano 33 BLE Sense Rev2: Un Concentrato di Tecnologia

In questo post analizziamo una versione aggiornata della famosa Arduino NANO. Si tratta della Nano 33 BLE Sense Rev2. Se siete alla ricerca di una scheda che unisca dimensioni ridotte, connettività Bluetooth e una suite di sensori integrati, siete nel posto giusto!

Nano 33 BLE Sense - foto

Descrizione Arduino Nano 33 BLE Sense

La Arduino Nano 33 BLE Sense Rev2 è l’evoluzione di una scheda già di successo, progettata per portare le capacità dell’intelligenza artificiale e del machine learning (TinyML) direttamente nei vostri progetti IoT e wearable.
Il suo cuore pulsante è il microcontrollore Nordic nRF52840, un SoC (System-on-Chip) a 32-bit basato su ARM Cortex-M4F, che offre prestazioni elevate e un basso consumo energetico.

Differenze con la versione precedente

Sotto è riportata la tabella che mostra le principali differenze tra la versione classica di Arduino Nano 3.3 e la versione Nano BLE Sense.

CaratteristicaArduino Nano Standard (ATmega328P)Arduino Nano 33 BLE Sense Rev2
MicrocontrolloreATmega328P (8-bit AVR)Nordic nRF52840 (32-bit ARM Cortex-M4F)
Velocità Clock16 MHz64 MHz
Memoria Flash32 KB1 MB
SRAM2 KB256 KB
Tensione Operativa5V3.3V
Connettività WirelessNessunaBluetooth Low Energy (BLE)
Sensori IntegratiNessunoIMU (9 assi), Pressione, Umidità/Temp., Microfono, Prossimità/Luce, Colore/Gesti
Interfacce I/ODigital I/O, Analog I/O, UART, SPI, I2CDigital I/O, Analog I/O, UART, SPI, I2C
ProgrammazioneUSB (FTDI o CH340)USB (Nativo)

Foto della versione Nano rev 3.3

Come potete notare, la Nano 33 BLE Sense Rev2 è un netto passo avanti in termini di potenza di calcolo, memoria e soprattutto, integrazione di funzionalità wireless e sensoristiche.

Caratteristiche della Nano 33 BLE Sense

MicrocontrolloreNordic Semiconductors nRF52840
Tensione operativa3.3 V
Tensione di ingresso (massima)21 V
Corrente sui pin di I/O (massima)15 mA
Frequenza di clock64 MHz
Dimensione memoria flash1 MB
Dimensione memoria SRAM256 kB
Memoria EepromNon presente
Pin di I/O digitali14
Pin PWMTutti i pin digitali
UART1
SPI1
I2C1
Pin di ingresso analogici8
Pin di uscita analogiciGli stessi utilizzabili per il PWM
Interrupt esterniAssociabili a tutti i pin digitali
Pin led utente13
Led RGB Red LED pin P22, Green LED pin P23, LED pin P34
USBIntegrata nel processore nRF52840
IMUBMI270 (6-Assi, Accel/Giro) + BMM150 (3-Assi, Magnetometro)
MicrofonoMP34DT06JTR
Sensore riconoscimento gestuale, luce e prossimitàAPDS9960
Sensore barometricoLPS22HB
Sensore di temperatura e umiditàHS3003
Lunghezza45 mm
Larghezza18 mm
Peso5 grammi, inclusi i pin header

Foto della scheda

Sensori presenti sulla scheda

Ciò che rende davvero speciale questa scheda è la sua incredibile dotazione di sensori integrati, che la trasformano in un vero e proprio laboratorio portatile per la raccolta dati:

  • Sensore di Movimento a 9 Assi (IMU): rispetto a quello presente nella prima versione, è  ora diviso in due chip per garantire una migliore reperibilità: il BMI270 (Accelerometro e Giroscopio a 6 assi – Bosch Sensortec) e il BMM150 (Magnetometro a 3 assi – Bosch Sensortec) . Questo potente IMU è ideale per il rilevamento del movimento, l’orientamento, la navigazione e il TinyML.
  • Sensore di Pressione Barometrica: Il LPS22HB (STMicroelectronics) permette di misurare la pressione atmosferica e, di conseguenza, l’altitudine. È utile per stazioni meteo, droni o sistemi di navigazione.
  • Sensore di Umidità e Temperatura: L’HS3003 (Renesas) sostituisce il precedente HTS221, consentendo di monitorare le condizioni ambientali, fondamentale per progetti di domotica o monitoraggio climatico.
  • Microfono Digitale (PDM): Il MP34DT06JTR (STMicroelectronics) è un piccolo ma potente microfono per acquisire segnali audio, aprendo le porte a progetti di riconoscimento vocale e sound sensing.
  • Sensore di Prossimità, colore e Luce Ambientale (con riconoscimento dei gesti): Il APDS-9960 (Broadcom) oltre a rilevare l’intensità della luce ambientale, ha capacità avanzate di rilevamento del colore, consentendo di identificare tonalità e interpretare gesti specifici, ampliando le possibilità di interazione utente.

Inoltre, la connettività Bluetooth Low Energy (BLE) la rende perfetta per comunicare in modalità wireless con smartphone, tablet o altri dispositivi BLE, consentendo di creare applicazioni IoT a basso consumo e facilmente interfacciabili.

Nano 33 BLE Sense - pin

Differenze rispetto alla Rev1

La Arduino Nano 33 BLE Sense Rev2 è essenzialmente un aggiornamento della prima versione (Rev1), reso necessario principalmente dalla crisi della catena di approvvigionamento che ha costretto Arduino a sostituire alcuni componenti non più facilmente disponibili.
Nonostante il processore e il fattore di forma (dimensioni) siano rimasti gli stessi, la Rev2 presenta importanti differenze, soprattutto a livello di sensori e di gestione dell’alimentazione.
Ecco un riepilogo dettagliato delle principali differenze.

ComponenteVersione Originale (Rev1)Versione Aggiornata (Rev2)
IMU (9-Assi)LSM9DS1 (Dispositivo singolo)BMI270 (6-Assi, Accel/Giro) + BMM150 (3-Assi, Magnetometro)
Sensore Temp/UmiditàHTS221 (STMicroelectronics)HS3003 (Renesas)
Microfono MEMSMP34DT05 (STMicroelectronics)MP34DT06JTR (STMicroelectronics)
Regolatore di TensioneMPM3610MP2322
Pads/JumperStandardAggiunta di un jumper di saldatura VUSB e nuovi test point per USB/SWD.

Primi Passi con la Nano 33 BLE Sense Rev2 e Arduino IDE

Configurare la Nano 33 BLE Sense Rev2 per l’utilizzo con l’Arduino IDE è un processo semplice e veloce. Segui questi passaggi:

  1. Installa l’Arduino IDE: Se non l’hai già fatto, scarica e installa l’ultima versione dell’Arduino IDE dal sito ufficiale (arduino.cc).
  2. Aggiungi il Supporto per la Scheda:
    • Apri l’Arduino IDE.
    • Vai su File > Preferenze.
    • Nel campo “URL aggiuntive per il Gestore Schede:”, incolla il seguente URL: https://arduino.github.io/arduino-nrf52840-core/package_arduino_nrf52840_index.json
    • Clicca su “OK”.
    • Ora vai su Strumenti > Scheda > Gestore Schede....
    • Cerca “Arduino Mbed OS Nano Boards” e installa il pacchetto. Questo include il supporto per la Nano 33 BLE Sense Rev2.

Nano 33 BLE Sense

  1. Seleziona la Scheda:
    • Connetti la tua Arduino Nano 33 BLE Sense Rev2 al computer tramite un cavo USB.
    • Vai su Strumenti > Scheda e seleziona “Arduino Nano 33 BLE Sense Rev2” nella sezione “Arduino Mbed OS Nano Boards”.

Nano 33 BLE Sense

    • Vai su Strumenti > Porta e seleziona la porta seriale corrispondente alla tua scheda (di solito appare come “COMx” su Windows o “/dev/cu.usbmodemxxxx” su macOS/Linux).

Nano 33 BLE Sense

Il Tuo Primo Programma: Testiamo il Collegamento

Per verificare che tutto sia stato configurato correttamente, carichiamo un semplice programma che farà lampeggiare il LED integrato sulla scheda.

Nota sul LED: Sulla Nano 33 BLE Sense Rev2, LED_BUILTINsi riferisce al LED collegato al pin D13, proprio come sulle schede Nano precedente

Nano 33 BLE Sense - Posizione LED

Dopo aver copiato il codice nell’Arduino IDE:

  1. Clicca sul pulsante “Verifica” (l’icona del segno di spunta) per compilare lo sketch.
  2. Clicca sul pulsante “Carica” (l’icona della freccia a destra) per caricare il programma sulla tua scheda.

Se tutto è andato a buon fine, dovresti vedere il LED giallo (posto a lato della porta USB) sulla tua Arduino Nano 33 BLE Sense Rev2 iniziare a lampeggiare ogni secondo!

Altra prova è quella relativa al led RGB tipo SMLP34RGB2W3. Si noti che nel codice i tre pin sono già predefiniti: Red LED pin P22, Green LED pin P23, LED pin P34.
In questo caso il led si trova nelle vicinanze del modulo Nordic nRF52840

Nano 33 BLE Sense - Led RGB

Dove trovare la scheda

La scheda Nano 33 BLE Sense, può essere acquistata su molti siti online, come:

Progetti futuri

Per questa scheda sono previsti una serie di post che illustreranno i vari sensori presenti con esempi di utilizzo. Per esempio nella foto sotto, la lettura del Sensore di Umidità e Temperatura HS3003 che consente di monitorare le condizioni ambientali, fondamentale per progetti di domotica o monitoraggio climatico.

Nano 33 BLE Sense - lettura sensore HS3003

Conclusioni

La Arduino Nano 33 BLE Sense Rev2 è una scheda eccezionale che, grazie ai suoi sensori di alta qualità, apre un mondo di possibilità per progetti innovativi, specialmente nel campo dell’intelligenza artificiale edge.
La sua compattezza, unita alla ricca dotazione di sensori specifici e alla connettività BLE, la rende uno strumento indispensabile per ogni maker che voglia spingersi oltre i limiti del classico microcontrollore.

Altre schede Arduino

In questa pagina sono riportate alcune schede del mondo Arduino e suoi cloni e fanno parte della mia personale raccolta. Le schede in realtà sono molte di più!

schede originali Arduino

Vedere anche gli articoli: