I-SYST BLUEIO832-MINI Nano System-on-Module User Guide
- June 9, 2024
- I-SYST
Table of Contents
I-SYST BLUEIO832-MINI Nano System-on-Module
Abstract
We provide a brief overview of the features of BlueIO832-Mini and its
specifications. Next, we present the steps of setting up BlueIO832-Mini as a
serial interface bridge between BlueIOTerm mobile application and an arbitrary
physical device. Finally, we introduce the users the resources for self-
developing their own firmware on the BlueIO832-Mini
Revision History
Table 1. Document Revision
Revision no.| Description| Data| Prepared by| Approved
by
---|---|---|---|---
1.0| 2nd draft| Aug 15, 2022| Duy Thinh Tran|
Overview to BlueIO832-Mini
Key features of BlueIO832-Mini and the BlueIO ecosystem
The BlueIO832-Mini and the free BlueIO mobile apps suite constitute to the
I-SYST BlueIO ecosystem. This versatile Internet-of-Thing (IoT) framework
enables users, from their mobile device such as a smartphone, to remotely
communicate with an arbitrary physical device – referred to as a target device
in this document (Fig. 1). BlueIO832-Mini and BlueIO mobile app are considered
as a data bridge and a data terminal, respectively. After connecting to the
target device via a desired serial interface, BlueIO832-Mini streams the data
on that physical interface to the BlueIO mobile app over Bluetooth® 5
protocol. BlueIO832-Mini provides four built-in app-configurable features of
data communications with a target device:
- [1] Serial interface bridge: (i) Connect BlueIO832-Mini to a serial interface (UART, I2C, or SPI) of a target device. (ii) Pair BlueIO832-Mini with BlueIO mobile app on a mobile device. (iii) Configure the serial interface setting in BlueIO mobile app. (iv) Use BlueIO mobile app to remotely send and receive data on this interface.
- [2] GPIO functions: (i) Use BlueIO mobile app to configure pins of BlueIO832-Mini as GPIO for sending/receiving signal to/from a target device. (ii) Pair BlueIO832-Mini with BlueIO mobile app on a mobile device. (iii) Use BlueIO mobile app to send/receive signals(s) to/from the GPIO pin(s).
- [3] Analog-to-Digital Converter (ADC): (i) Use BlueIO832-Mini to convert (up to 3) analog signals to digital signals. (ii) Pair BlueIO832-Mini with BlueIO mobile app on a mobile device. (iii) Use BlueIO mobile app for monitoring the converted digital signals.1
- [4] NFC tag: BlueIO832-Mini can be used as an NFC tag once a Nordic®-compatible NFC antenna is plugged into the NFC connector. 2
Besides that, BlueIO832-Mini can be used as an IoT embedded development kit for developing the user’s own firmware by using Nordic® SDK. However, we recommend the user to use our open-source library IOsonata, which is built upon the Nordic® SDK, for faster and easier developing firmware on BlueIO832-Mini and any other Nordic® nRF52x SoC-based embedded system. Here are useful references for the IOsonata SDK and the guides on firmware development with IOsonata:
- IOsonata is available on this Github link.
- The steps of developing firmware with IOsonata SDK are available on this blogpost.
- For debugging the firmware built upon IOsonata in Eclipse® IDE, please refer to this blogpost.
Note 1, 2: Feature [3] and [4] are not enabled in the current built-in firmware version.
Hardware Specification and Pin Layout
The heart of BlueIO832-Mini is the I-SYST BLYST Nano System-on-Module (SoM)
built upon the Nordic® nRF52832 System on Chip (SoC), which is an ultra-low
power 2.4 GHz wireless SoC. This Soc is equipped with 64 MHz ARM® Cortex®-M4F
processor, 64 KB RAM, 512 KB flash memory. The SoC provides several serial
interfaces such as UART, I2C, SPI and especially the Bluetooth® 5 low-energy
mode. For more details of the I-SYST BLYST Nano, please refer to this webpage.
The detail specifications of Nordic® nRF52832 SoC can be downloaded from the
Nordic’s website.
BlueIO832-Mini supports:
- Bluetooth® 5 low energy (BLE) mode
- A wide range of supply voltage ranging from 1.8 to 5.5 volts [VIN]
- Internal level shifter supporting GPIO voltage matching the supply voltage
- 4 x pins [D0 – D3] which can be configured (via BlueIOWizard mobile app) as
- 1 x UART
- Baud rates up to 1000000 (1M baud)
- Hardware flow control
- Bit parity
- 1 x I2C master
- 100 kbps, 250 kbps, 400 kbps
- 1 x SPI master
- 125 kbps, 250 kbps, 500 kbps
- 1 Mbps, 2 Mbps, 4 Mbps, 8 Mbps
- 4 x GPIO with configurable parameters:
- Direction
- Drive strength
- Pull-up/pull-down resistors enabling
- Pin sensing
- 3 x Configurable ADC channels [ADC0 – ADC2]
- Max input voltage 1.8V
- 12-bit resolution
- 1 differential mode
- 3 independent channels
- NFC antenna socket
- Works with any Nordic®-compatible NFC antenna
- JTAG
- A 6-pin JTAG connector on the front side
- An ARM® 10-pin CoreSight® JTAG connector on the back side
The pins and connectors layout of BlueIO832-Mini are shown in Figs. 2 and 3.
Depending on the use case and the specifications of the user’s target device,
pins D1-D4 on BlueIO832-Mini can be configured for UART, SPI, I2C or GPIO by
using BlueIOWizard mobile app. Please follow Figs.2 and 3 for the appropriate
pin assignment.
BlueIO Mobile Apps
In our BlueIO ecosystem, we provide a set of multi-platforms BlueIO mobile apps tailored for different use cases of the BlueIO832-Mini. These mobile apps can be installed on smartphones, smartwatches, and tablets. Table I presents the use cases of each mobile app. Table II presents the availability of the mobile apps on different the platforms.
Table 2. BlueIO mobile apps and the use cases
App Name | Use Cases | Pin configurable |
---|---|---|
UART | SPI | I2C |
BlueIOTerm | ||
BlueIOSpi | ||
BlueIOI2c | ||
BlueIOAdc | ||
BlueIOWizard |
(*): The pins are pre-configured as in Fig. 2.
Table 3. BlueIO mobile apps and their support platforms
__
__
App Name
| Smart Phone| Tablet
---|---|---
Apple® iOS| __
Android
| Apple® ipadOS| __
Android
BlueIOTerm| | | |
BlueIOSpi| | | |
BlueIOI2c| | | |
BlueIOAdc| | | |
BlueIOWizard| | | |
An Example of Using BlueIOTerm Mobile App with BlueIO832-Mini
We illustrate an example using BlueIOTerm and BlueIO832-Mini for communicating with a target device over its UART interface. Here, the target device is a serial port app on a computer, which is then connected to BlueIO832-Mini via a USB-UART adapter. We demonstrate how to send text between the BlueIOTerm mobile app and the serial port app, typically CoolTerm, on a computer (Fig. 4).
The BlueIOTerm mobile app can be downloaded using the QR codes here or the links in Reference section.
The CoolTerm serial port app can be downloaded here: https://freeware.the- meiers.org/
The steps are as follows:
-
Connect BlueIO832-Mini to the USB-UART adapter
-
Identify the pins of the UART port of the USB-UART adapter. Here Green cable is UART_TX and White cable is UART_RX. Red and Black cables are 5V and GND, respectively. Then plug the USB-UART adapter to the user’s computer.
-
Based on the pin assignment table in Fig. 2, connect the BlueIO832-Mini [D1-D4] pins to the target device UART’s pins, as shown in Fig. 5.
-
Identify the parameters of the target device’s UART interface: baud rate, flow control, and bit parity3. In this demo, the baud rate is 115200, no flow control, and no bit parity, 8-bit data frame.
-
Connect the USB-UART adapter to a computer. Install and open CoolTerm serial port app. In the CoolTerm Options menu → Serial Port Options, select the COM port number assigned for the USB-UART adapter, apply the UART parameters in step (iii) to Serial Port Options, and then click OK (Fig. 6).
Note 3: The data bits are always 8. -
Pair BlueIO832-Mini with the BlueIOTerm on mobile device
-
Install the BlueIOTerm on the user’s mobile device. The app can be found on Apple® AppStore and Google® Play app store.
-
Configure UART’s setting on BlueIOTerm
-
Turn on the Bluetooth® feature in the user’s mobile device.
-
Open the BlueIOTerm mobile app.
-
Tap “SCAN” button to search for any BlueIO832-Mini existing arround. If the app found a BlueIO832-Mini, it displays “BlueIO832-Mini” onto the Select Device section (Fig. 7).
-
Tap “Connect” to pair BlueIO832-Mini with the app. The display terminal on the app shows the current UART parameters used by BlueIO832-Mini (Figs. 8 and 9). Now, BlueIOTerm is ready for the user to send messages to and/or receiving messages from the UART interface connect with BlueIO832-Mini (Fig. 10).
-
To change the UART parameters, tap “Setting” to go to the UART configuration setting menu. The UART parameters shown in the menu are the current settings (Fig. 11).
User-Own Firmware Development on BlueIO832-Mini
BlueIO832-Mini can be used as an IoT embedded development kit for developing the user’s own firmware. We recommend the user to use our open-source library IOsonata for quickly developing the firmware. Here are references for the IOsonata SDK and the guides on firmware development with IOsonata:
- IOsonata is available on this Github link.
- The steps of developing firmware with IOsonata SDK are available on this blogpost.
- For debugging the firmware built upon IOsonata in Eclipse IDE, please refer to this blogpost.
References
-
BlueIO832-Mini Product Page: https://www.i-syst.com/products/blueIO832
-
BlueIO832-Mini User Guide:
https://www.i-syst.com/sites/default/files/2022-08/BlueIO832Mini_UserGuide.pdf -
BlueIOTerm on Apple® AppStore
https://apps.apple.com/app/blueioterm/id1618808817?platform=iphone -
BlueIOTerm on Google® Play
https://play.google.com/store/apps/details?id=com.i_syst.blueioterm -
IOsonata Github
https://github.com/IOsonata/IOsonata -
Developing firmware for Nordic® nRF52xxx SoC with IOsonata
https://www.i-syst.com/article/eclipse-ide-firmware-development-iosonata -
Debugging firmware built upon IOsonata in Eclipse® IDE
https://www.i-syst.com/article/firmware-debugging-eclipse
Copyright 2022 I-SYST inc., all rights reserved.
info@i-syst.com
References
- syst.com
- CoolTerm - Free download and software reviews - CNET Download
- Roger Meier's Freeware
- GitHub - IOsonata/IOsonata: IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
- Nordic Semiconductor Infocenter
- Eclipse IDE in firmware development with IOsonata | I-SYST's Site
- Firmware debugging with Eclipse | I-SYST's Site
- BlueIO832-Mini | I-SYST's Site
- IMM-NRF52832-NANO (BLYST Nano) | I-SYST's Site
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>