Lo XIAO nRF52840 può essere programmato tanto con Arduino IDE quanto con CircuitPython, l’insieme di funzioni Python per microcontrollori.
CircuitPython è un linguaggio di programmazione progettato per semplificare la sperimentazione e l’apprendimento della programmazione su schede microcontrollore a basso costo. Rende più semplice e rapido lo startup del progettista, senza la necessità di scaricare desktop IDE specifici. Dopo aver configurato la scheda, sarà possibile aprire qualsiasi editor di testo per iniziare a modificare il codice Python. È davvero così semplice iniziare.
Installazione
Passaggio 1 – Entrare in modalità Bootloader
Prima di installare CircuitPython su Seeed Studio XIAO nRF52840, è necessario lanciare la modalità bootloader. Possiamo accedere alla modalità bootloader facendo clic due volte sul pulsante Reset dopo aver collegato la scheda al computer con un cavo USB:
In questo modo la scheda apparirà collegata come un disco esterno su porta USB.
Passaggio 2 – Scaricare il firmware per Seeed Studio XIAO nRF52840
Passaggio 3 – Trascinare il file .urf sul driver del disco (“XIAO-SENSE”)
Passaggio 4 – Controllare il driver del disco: il nome dev’essere cambiato in “CIRCUITPY”.
Bene, abbiamo terminato: CircuitPython è stato correttamente installato sulla scheda Seeed Studio XIAO nRF52840.
Utilizzo
Passaggio 1 – Scaricare l’editor CircuitPython – Mu Editor e aprirlo (può andar bene un qualsiasi editor, anche Thonny)
Passaggio 2 – Far clic su “Modalità” e scegli la modalità come “CircuitPython”
Passaggio 3 – Copiare e caricare il seguente codice:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
"""Esempio per il Seeed Studio XIAO nRF52840. Far lampeggiare il LED built-in.""" import time import board import digitalio led = digitalio.DigitalInOut(board.LED) led.direction = digitalio.Direction.OUTPUT while True: led.value = True time.sleep(0.5) led.value = False time.sleep(0.5) |
Il codice fa uso del modulo digital I/O (digitalio), mentre la logica delle funzioni per la gestione del LED e dell’illuminazione ricordano molto da vicino quelle da noi utilizzate innumerevoli volte con l’IDE di Arduino. Soloc he anciché usare il linguaggio C/C++ usiamo il Python.
Torniamo al nostro editor: fare clic su “Serial” per aprire REPL (una sorta di finestra di dialogo per l’interfaccia utente), quindi spostare il codice in REPL:
Una volta caricato, il programma verrà automaticamente eseguito dalla scheda, ed il lled inizierà a lampeggiare,
Gli articoli precedenti:
- Impariamo ad utilizzare Seed Studio Xiao nRF52840
- Seeed nRF52840 – Tre semplici progetti per capire
- Programmazione e utilizzo NFC con XIAO nRF52840
- Programmare un IMU a 6 assi su board XIAO nRP52840
Link utili:
- Seeed Studio nRF52840
- Seeed Studio nRF52840 sense
- SeeedStudio nRF52840 MDK base dock
- Seeed Studio kit rete per nRF52840
- Antenna per iPhone XS Max 6. 5 pollici A1921/ A2101/ A2102/ A2104
- Antenna per Samsung S9 + Plus G965F / G965U
Join our groups on Telegram…