I-SYST BLUEIO832-MINI Nano sistema su modulo

Astratto
Forniamo un breve sopraview delle caratteristiche di BlueIO832-Mini e delle sue specifiche. Successivamente, presentiamo i passaggi per configurare BlueIO832-Mini come bridge di interfaccia seriale tra l'applicazione mobile BlueIOTerm e un dispositivo fisico arbitrario. Infine, presentiamo agli utenti le risorse per lo sviluppo autonomo del proprio firmware sul BlueIO832-Mini
Cronologia delle revisioni
Tabella 1. Revisione del documento
| Revisione n. | Descrizione | Dati | Preparato da | Approvato da |
| 1.0 | 2a bozza | 15 agosto 2022 | Duy Thinh Trad |
Sopraview al BlueIO832-Mini
Caratteristiche principali di BlueIO832-Mini e dell'ecosistema BlueIO
Il BlueIO832-Mini e la suite gratuita di app mobili BlueIO costituiscono l'ecosistema I-SYST BlueIO. Questo versatile framework Internet-of-Thing (IoT) consente agli utenti, dal proprio dispositivo mobile come uno smartphone, di comunicare in remoto con un dispositivo fisico arbitrario, denominato dispositivo di destinazione in questo documento (Fig. 1). BlueIO832-Mini e l'app mobile BlueIO sono considerate rispettivamente un ponte dati e un terminale dati. Dopo essersi connesso al dispositivo di destinazione tramite un'interfaccia seriale desiderata, BlueIO832-Mini trasmette i dati su quell'interfaccia fisica all'app mobile BlueIO tramite il protocollo Bluetooth® 5. BlueIO832-Mini offre quattro funzionalità integrate configurabili tramite app per le comunicazioni dati con un dispositivo di destinazione:
- [1] Bridge interfaccia seriale: (i) Collegare BlueIO832-Mini a un'interfaccia seriale (UART, I2C o SPI) di un dispositivo di destinazione. (ii) Associare BlueIO832-Mini all'app mobile BlueIO su un dispositivo mobile. (iii) Configurare l'impostazione dell'interfaccia seriale nell'app mobile BlueIO. (iv) Utilizzare l'app mobile BlueIO per inviare e ricevere dati in remoto su questa interfaccia.
- [2] Funzioni GPIO: (i) Utilizzare l'app mobile BlueIO per configurare i pin di BlueIO832-Mini come GPIO per l'invio/la ricezione del segnale da/verso un dispositivo di destinazione. (ii) Associare BlueIO832-Mini all'app mobile BlueIO su un dispositivo mobile. (iii) Utilizzare l'app mobile BlueIO per inviare/ricevere segnali a/dai pin GPIO.
- [3] Convertitore analogico-digitale (ADC): (i) Utilizzare BlueIO832-Mini per convertire (fino a 3) segnali analogici in segnali digitali. (ii) Associare BlueIO832-Mini all'app mobile BlueIO su un dispositivo mobile. (iii) Utilizzare l'app mobile BlueIO per monitorare i segnali digitali convertiti.1
- [4]NFC tag: BlueIO832-Mini può essere utilizzato come NFC tag dopo aver collegato un'antenna NFC compatibile con Nordic® al connettore NFC. 2
Oltre a ciò, BlueIO832-Mini può essere utilizzato come kit di sviluppo integrato IoT per sviluppare il firmware dell'utente utilizzando Nordic® SDK. Tuttavia, consigliamo all'utente di utilizzare la nostra libreria open source IOsonata, basata su Nordic® SDK, per uno sviluppo più rapido e semplice del firmware su BlueIO832-Mini e qualsiasi altro sistema embedded basato su SoC Nordic® nRF52x. Di seguito i riferimenti utili per l'SDK IOsonata e le guide sullo sviluppo firmware con IOsonata:
- IOsonata è disponibile su questo link Github.
- I passaggi per lo sviluppo del firmware con IOsonata SDK sono disponibili su questo blogpost.
- Per il debug del firmware basato su IOsonata in Eclipse® IDE, fare riferimento a questo post sul blog.
Nota 1, 2: le funzioni [3] e [4] non sono abilitate nell'attuale versione del firmware integrato.

Specifiche hardware e disposizione dei pin
Il cuore di BlueIO832-Mini è il Nano System-on-Module (SoM) I-SYST BLYST basato sul System on Chip (SoC) Nordic® nRF52832, un SoC wireless a bassissima potenza da 2.4 GHz. Questo Soc è dotato di processore ARM® Cortex®-M64F da 4 MHz, 64 KB di RAM, 512 KB di memoria flash. Il SoC fornisce diverse interfacce seriali come UART, I2C, SPI e soprattutto la modalità a basso consumo Bluetooth® 5. Per maggiori dettagli su I-SYST BLYST Nano, fare riferimento a questo webpagina. Le specifiche dettagliate del SoC Nordic® nRF52832 possono essere scaricate da Nordic's websito.
BlueIO832-Mini supporta:
- Modalità Bluetooth® 5 a basso consumo energetico (BLE).
- Una vasta gamma di fornitura voltage compreso tra 1.8 e 5.5 volt [VIN]
- Cambio di livello interno che supporta GPIO voltage corrispondente alla fornitura voltage
- 4 x pin [D0 – D3] che possono essere configurati (tramite l'app mobile BlueIOWizard) come
- 1 x UART
- Baud rate fino a 1000000 (1M baud)
- Controllo del flusso hardware
- Parità di bit
- 1 master I2C
- 100 kbps, 250 kbps, 400 kbps
- 1 master SPI
- 125 kbps, 250 kbps, 500 kbps
- 1 Mbps, 2 Mbps, 4 Mbps, 8 Mbps
- 4 x GPIO con parametri configurabili:
- Direzione
- Forza motrice
- Abilitazione resistenze pull-up/pull-down
- Rilevamento del perno
- 1 x UART
- 3 canali ADC configurabili [ADC0 – ADC2]
- Volume massimo in ingressotage 1.8V
- Risoluzione a 12 bit
- 1 modo differenziale
- Canali indipendenti 3
- Presa per antenna NFC
- Funziona con qualsiasi antenna NFC compatibile con Nordic®
- JTAG
- Un J a 6 pinTAG connettore sul lato anteriore
- Un CoreSight® J ARM® a 10 pinTAG connettore sul lato posteriore
La disposizione dei pin e dei connettori di BlueIO832-Mini è mostrata nelle Figg. 2 e 3.
A seconda del caso d'uso e delle specifiche del dispositivo di destinazione dell'utente, i pin D1-D4 su BlueIO832-Mini possono essere configurati per UART, SPI, I2C o GPIO utilizzando l'app mobile BlueIOWizard. Si prega di seguire le Fig.2 e 3 per l'appropriata assegnazione dei pin.


App mobili BlueIO
Nel nostro ecosistema BlueIO, forniamo una serie di app mobili BlueIO multipiattaforma su misura per i diversi casi d'uso del BlueIO832-Mini. Queste app mobili possono essere installate su smartphone, smartwatch e tablet. La tabella I presenta i casi d'uso di ciascuna app mobile. La tabella II presenta la disponibilità delle app mobili su diverse piattaforme.
Tabella 2. App mobili BlueIO e casi d'uso
| Nome dell'app | Casi d'uso | Perno configurabile | ||||
| UART | SPI | I2C | GPIO | ADC | ||
| BluIOTerm | NO (*) | |||||
| BlueIOSpi | NO | |||||
| BluIOI2c | NO | |||||
| BluIOAdc | NO | |||||
| BlueIOWizard | Sì - Configurabile dall'app | |||||
(*): I pin sono preconfigurati come in Fig. 2.
Tabella 3. App mobili BlueIO e relative piattaforme di supporto
|
Nome dell'app |
Telefono intelligente | Tavoletta | ||
| Apple® iOS |
Android |
Apple® ipad OS |
Android |
|
| BluIOTerm | ||||
| BlueIOSpi | ||||
| BluIOI2c | ||||
| BluIOAdc | ||||
| BlueIOWizard | ||||
Un Example dell'utilizzo dell'app mobile BlueIOTerm con BlueIO832-Mini
Illustriamo un example utilizzando BlueIOTerm e BlueIO832-Mini per comunicare con un dispositivo di destinazione tramite la sua interfaccia UART. Qui, il dispositivo di destinazione è un'app per porta seriale su un computer, che viene quindi collegata a BlueIO832-Mini tramite un adattatore USB-UART. Dimostriamo come inviare testo tra l'app mobile BlueIOTerm e l'app della porta seriale, in genere CoolTerm, su un computer (Fig. 4).

L'app mobile BlueIOTerm può essere scaricata utilizzando i codici QR qui o i collegamenti nella sezione Riferimenti.

L'app per la porta seriale CoolTerm può essere scaricata qui: https://freeware.the-meiers.org/
I passaggi sono i seguenti:
- Collegare BlueIO832-Mini all'adattatore USB-UART
- Identificare i pin della porta UART dell'adattatore USB-UART. Qui il cavo verde è UART_TX e il cavo bianco è UART_RX. I cavi rosso e nero sono rispettivamente 5V e GND. Quindi collegare l'adattatore USB-UART al computer dell'utente.

- In base alla tabella di assegnazione dei pin in Fig. 2, collegare i pin BlueIO832-Mini [D1-D4] ai pin UART del dispositivo di destinazione, come mostrato in Fig. 5.

- Identificare i parametri dell'interfaccia UART del dispositivo di destinazione: baud rate, controllo del flusso e parità di bit3. In questa demo, la velocità di trasmissione è 115200, nessun controllo di flusso e nessuna parità di bit, frame di dati a 8 bit.
- Collegare l'adattatore USB-UART a un computer. Installa e apri l'app per la porta seriale CoolTerm. Nel menu CoolTerm Options → Serial Port Options, selezionare il numero di porta COM assegnato per l'adattatore USB-UART, applicare i parametri UART nel passaggio (iii) a Serial Port Options, quindi fare clic su OK (Fig. 6).
Nota 3: I bit di dati sono sempre 8.
- Identificare i pin della porta UART dell'adattatore USB-UART. Qui il cavo verde è UART_TX e il cavo bianco è UART_RX. I cavi rosso e nero sono rispettivamente 5V e GND. Quindi collegare l'adattatore USB-UART al computer dell'utente.
- Associa BlueIO832-Mini con BlueIOTerm sul dispositivo mobile
- Installa BlueIOTerm sul dispositivo mobile dell'utente. L'app è disponibile su Apple® AppStore e Google® Play App Store.
- Configura le impostazioni di UART su BlueIOTerm
- Attiva la funzione Bluetooth® nel dispositivo mobile dell'utente.
- Apri l'app mobile BlueIOTerm.
- Tocca il pulsante "SCAN" per cercare qualsiasi BlueIO832-Mini esistente nelle vicinanze. Se l'app trova un BlueIO832-Mini, visualizza "BlueIO832-Mini" nella sezione Seleziona dispositivo (Fig. 7).


- Tocca "Connetti" per associare BlueIO832-Mini all'app. Il terminale dell'app mostra i parametri UART correnti utilizzati da BlueIO832-Mini (Fig. 8 e 9). Ora BlueIOTerm è pronto per l'utente per inviare e/o ricevere messaggi dall'interfaccia UART connessa con BlueIO832-Mini (Fig. 10).

- Per modificare i parametri UART, toccare "Impostazioni" per accedere al menu delle impostazioni di configurazione UART. I parametri UART mostrati nel menu sono le impostazioni correnti (Fig. 11).

Sviluppo del firmware dell'utente su BlueIO832-Mini
BlueIO832-Mini può essere utilizzato come kit di sviluppo integrato IoT per lo sviluppo del firmware dell'utente. Consigliamo all'utente di utilizzare la nostra libreria open source IOsonata per sviluppare rapidamente il firmware. Ecco i riferimenti per IOsonata SDK e le guide sullo sviluppo del firmware con IOsonata:
- IOsonata è disponibile su questo link Github.
- I passaggi per lo sviluppo del firmware con IOsonata SDK sono disponibili su questo blogpost.
- Per il debug del firmware basato su IOsonata in Eclipse IDE, fare riferimento a questo post sul blog.
Riferimenti
- Pagina del prodotto BlueIO832-Mini: https://www.i-syst.com/products/blueIO832

- BlueIO832-Mini Guida per l'utente:
https://www.i-syst.com/sites/default/files/2022-08/BlueIO832Mini_UserGuide.pdf - BlueIOTerm su Apple® AppStore
https://apps.apple.com/app/blueioterm/id1618808817?platform=iphone - BlueIOTerm su Google® Play
https://play.google.com/store/apps/details?id=com.i_syst.blueioterm - Iosonata Github
https://github.com/IOsonata/IOsonata - Sviluppo firmware per SoC Nordic® nRF52xxx con IOsonata
https://www.i-syst.com/article/eclipse-ide-firmware-development-iosonata - Debug del firmware basato su IOsonata in Eclipse® IDE
https://www.i-syst.com/article/firmware-debugging-eclipse
Copyright 2022 I-SYST inc., tutti i diritti riservati.
info@i-syst.com
Documenti / Risorse
![]() |
I-SYST BLUEIO832-MINI Nano sistema su modulo [pdf] Guida utente BLUEIO832-MINI, Nano sistema su modulo, su modulo, nano modulo, modulo |





