Seeed nRF52840 – Tre semplici progetti per capire

Seeed nRF52840

Oggi vedremo come utilizzare e programmare nuove funzionalità attraverso i sensori e gli attuatori caratteristici della scheda Seeed nRF52840.

In uno scorso articolo abbiamo imparato come configurare il nostro nRF52840, e lanciato il primo programma (blink). Ma la configurazione di una scheda rappresenta solo il primo passo per un utilizzo corretto ed esteso. La scheda su cui lavoriamo, per fortuna, si presta facilmente a diversi tipi di programmazione e di gestione.

Scopriamo come accedere a nuove funzionalità caratteristiche di questo interessante modello di scheda.

Utilizzare il LED built-in 3 in uno

Seeed Studio XIAO nRF52840 (Sense) ha un LED integrato 3 in 1 programmabile dall’utente già inserito sulla scheda. Impariamo come controllare i colori RGB uno per uno usando Arduino IDE.

Intanto occorre sottolineare che il comportamento di questo LED non è quello solito al quale siamo abituati quando lo controlliamo da codice. Il LED si accende quando diamo un segnale BASSO e si spegne quando diamo un segnale ALTO. Questo perché questo LED è controllato da un anodo comune e si accenderà solo con un segnale di basso livello.

Un codice di esempio potrebbe essere:

In questo caso, anche se viene utilizzato ALTO, il LED sarà SPENTO. È necessario sostituire HIGH con LOW per accendere il LED.

Fare riferimento alle seguenti mappature dei pin dei LED e utilizzarle nei codici:

  • LED rosso – LED_BUILTIN o LEDR
  • LED verde – LEDG
  • LED blu – LEDB

Esempio di programma:

Verifica del consumo elettrico

Il Seeed Studio XIAO nRF52840 è a basso consumo energetico e qui forniamo un metodo per verificarlo. In questo caso si consiglia vivamente di utilizzare la libreria Seeed nRF52 Boards.

Passaggio 1. Utilizzare JLink Downloader per eseguire il flashing del firmware del bootloader per Seeed Studio XIAO nRF52840 (Sense).

Nota: Se si sta utilizzando il firmware di fabbrica del Seeed Studio XIAO nRF52840 o non sono mai state apportate modifiche al firmware del Seeed Studio XIAO nRF52840, è possibile saltare questo passaggio

Passaggio 2. Utilizzare la libreria Seeed nRF52 Boards:

nRF52840 bootloader

Passaggio 3. Caricare la demo deep_sleep ed eseguirla con Arduino IDE.

Passaggio 4. Regolare la tensione del misuratore della sorgente digitale a una tensione costante di 3,6 V

Passaggio 5. Toccare con il puntale rosso BAT+ e con il puntale nero BAT-.

nRF52840 sleep mode

Passaggio 6. L’output mostra che la corrente è di circa 3 μA.

nRF52840 Seeed sleep

Corrente di carica della batteria

La corrente di carica della batteria è selezionabile a 50mA o 100mA attraverso il pin 13: è possibile impostare Pin13 su alto o basso per attivare una carica di 50mA o 100mA. COme sempre, operiamo a logica invertita: per impostare la ricarica a bassa corrente occorre impostareil pin 13 ad HIGH LEVEL,e viceversa:

Considerazioni finali

E anche per oggi abbiamo terminato. Nei prossimi articoli mostreremo come lavorare sulla scheda Seeed Studio nRF52840 con Bluetooth, come gestire NFT, come accedere alle risorse embedded della scheda (microfono PDM, girosopio a 6 assi), e come lavorare con micropython e TinyML.

Se gli argomenti vi interessano, non perdetevi i prossimi articoli del giovedì!

 

Link utili:

 

Join our groups on Telegram…

… and don’t forget our social channels!

Definire ciò che si è non risulta mai semplice o intuitivo, in specie quando nella vita si cerca costantemente di migliorarsi, di crescere tanto professionalmente quanto emotivamente. Lavoro per contribuire al mutamento dei settori cardine della computer science e per offrire sintesi ragionate e consulenza ad aziende e pubblicazioni ICT, ma anche perche’ ciò che riesco a portare a termine mi dà soddisfazione, piacere. Così come mi piace suonare (sax, tastiere, chitarra), cantare, scrivere (ho pubblicato 350 articoli scientfici e 3 libri sinora, ma non ho concluso ciò che ho da dire), leggere, Adoro la matematica, la logica, la filosofia, la scienza e la tecnologia, ed inseguo quel concetto di homo novus rinascimentale, cercando di completare quelle sezioni della mia vita che ancora appaiono poco ricche.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.