diff --git a/content/built-in-examples/04.communication/MultiSerialMega/MultiSerialMega.md b/content/built-in-examples/04.communication/MultiSerialMega/MultiSerialMega.md
index dc1b348ac1..966f8959f0 100644
--- a/content/built-in-examples/04.communication/MultiSerialMega/MultiSerialMega.md
+++ b/content/built-in-examples/04.communication/MultiSerialMega/MultiSerialMega.md
@@ -15,7 +15,7 @@ Sometimes, one serial port just isn't enough! When trying to communicate with mu
- Arduino Mega Board
-- Serial enabled device (a Xbee Radio, a Bluetooth module, or RFID reader, or another board, for instance).
+- Serial enabled device (a Xbee Radio, a Bluetooth® module, or RFID reader, or another board, for instance).
### Circuit
diff --git a/content/hacking/01.software/Bootloader/Bootloader.md b/content/hacking/01.software/Bootloader/Bootloader.md
index e0c0fb7f1b..223fa6e71d 100644
--- a/content/hacking/01.software/Bootloader/Bootloader.md
+++ b/content/hacking/01.software/Bootloader/Bootloader.md
@@ -35,7 +35,7 @@ The current bootloaders (i.e. the ones included in Arduino 0009) are almost iden
The bootloader that actually shipped on the Arduino NG is slightly different. It enables the internal pullup resistor on pin 6, and doesn't enable the internal pullup on the RX pin. Nor does it timeout upon receiving invalid data, so if you send data to it immediately after it resets, your sketch will never start.
-The Arduino BT bootloader does some initial configuration of the bluetooth module.
+The Arduino BT bootloader does some initial configuration of the Bluetooth® module.
The ATmega8 bootloader only takes up 1 KB of flash. It does not timeout when it receives invalid data, you need to make sure that no data is sent to the board during the 6-8 seconds when the bootloader is running.
diff --git a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/features.md b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/features.md
index 7c156d4ba3..5061975584 100644
--- a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/features.md
+++ b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/features.md
@@ -1,5 +1,5 @@
-The MKR VIDOR 4000 is nothing less than a powerhouse of a board, packing a huge set of features into a small form factor. It features the Intel® Cyclone® 10CL016 for FPGA (Field Programming Gate Array), allowing you to configure a large set of pins to accommodate any of your preferences. But why stop there? The board also has a camera connector, a Micro HDMI connector, Wi-Fi / Bluetooth connectivity through the NINA-W102 module, and cyber-security through the ECC508 crypto chip. Just as the other members of the MKR family, it uses the popular Cortex-M0 32-bit SAMD21 microprocessor.
+The MKR VIDOR 4000 is nothing less than a powerhouse of a board, packing a huge set of features into a small form factor. It features the Intel® Cyclone® 10CL016 for FPGA (Field Programming Gate Array), allowing you to configure a large set of pins to accommodate any of your preferences. But why stop there? The board also has a camera connector, a Micro HDMI connector, Wi-Fi / Bluetooth® connectivity through the NINA-W102 module, and cyber-security through the ECC508 crypto chip. Just as the other members of the MKR family, it uses the popular Cortex-M0 32-bit SAMD21 microprocessor.
@@ -15,7 +15,7 @@ The powerful, low-power processor that is used in all MKR Family boards.
-Enables Bluetooth and Wi-Fi connectivity for the MKR WiFi 1010 board.
+Enables Bluetooth® and Wi-Fi connectivity for the MKR WiFi 1010 board.
diff --git a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md
index 7deea730b6..2afa9bc2da 100644
--- a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md
+++ b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md
@@ -6,4 +6,4 @@ core: arduino:samd
forumCategorySlug: '/hardware/mkr-boards/mkrvidor4000/150'
---
-The Arduino MKR VIDOR 4000 is without a doubt the most advanced and featured-packed board in the MKR family, and the only one with a FPGA chip on board. With a camera & HDMI connector, a Wi-Fi / Bluetooth module and up to 25 configurable pins, the sky is really the limit with this board.
\ No newline at end of file
+The Arduino MKR VIDOR 4000 is without a doubt the most advanced and featured-packed board in the MKR family, and the only one with a FPGA chip on board. With a camera & HDMI connector, a Wi-Fi / Bluetooth® module and up to 25 configurable pins, the sky is really the limit with this board.
\ No newline at end of file
diff --git a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tech-specs.yml b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tech-specs.yml
index 3162a21c63..109ffef719 100644
--- a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tech-specs.yml
+++ b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tech-specs.yml
@@ -13,7 +13,7 @@ Microcontroller block:
PMW Pins: 13 (0 - 8, 10, 12, A3, A4)
External interrupts: 10 (0, 1, 4, 5, 6, 7, 8 ,9, A1, A2)
Connectivity:
- Bluetooth: Nina W102 uBlox module
+ Bluetooth®: Nina W102 uBlox module
Wi-Fi: Nina W102 uBlox module
Secure element: ATECC508A
Communication:
diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md
index 1ed1e7926c..fe70681123 100644
--- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md
+++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md
@@ -17,7 +17,7 @@
-The ArduinoBLE library is designed for Arduino boards that have hardware enabled for BLE and Bluetooth 4.0 and above.
+The ArduinoBLE library is designed for Arduino boards that have hardware enabled for Bluetooth® Low Energy and Bluetooth® 4.0 and above.
diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/features.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/features.md
index d8a4b7bffb..cfe2ec7e17 100644
--- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/features.md
+++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/features.md
@@ -8,7 +8,7 @@ The MKR WiFi 1010 is a great choice for any beginner, maker or professional to g
-Enables Bluetooth and Wi-Fi connectivity for the MKR WiFi 1010 board.
+Enables Bluetooth® and Wi-Fi connectivity for the MKR WiFi 1010 board.
diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md
index 641991ea7c..7f47896592 100644
--- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md
+++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md
@@ -10,4 +10,4 @@ certifications: [FCC,UKCA, IC, REACH, RED, RoHS, WEEE]
The easiest entry point to basic IoT and pico-network application design.
-Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a BLE device sending data to a cellphone, the MKR WiFi 1010 is your one-stop-solution for many of the basic IoT application scenarios.
\ No newline at end of file
+Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a Bluetooth® Low Energy device sending data to a cellphone, the MKR WiFi 1010 is your one-stop-solution for many of the basic IoT application scenarios.
\ No newline at end of file
diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tech-specs.yml b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tech-specs.yml
index a655c92d1c..316c90a0f1 100644
--- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tech-specs.yml
+++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tech-specs.yml
@@ -12,7 +12,7 @@ Pins:
PMW Pins: 13 (0 - 8, 10, 12, A3, A4)
External interrupts: 10 (0, 1, 4, 5, 6, 7, 8 ,9, A1, A2)
Connectivity:
- Bluetooth: Nina W102 uBlox module
+ Bluetooth®: Nina W102 uBlox module
Wi-Fi: Nina W102 uBlox module
Secure element: ATECC508A
Communication:
diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/enabling-ble/enabling-ble.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/enabling-ble/enabling-ble.md
index 3fd2f63347..e853fb68ce 100644
--- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/enabling-ble/enabling-ble.md
+++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/enabling-ble/enabling-ble.md
@@ -4,7 +4,7 @@ difficulty: intermediate
compatible-products: [mkr-wifi-1010]
description: 'Learn how to access your board from your phone via Bluetooth®.'
tags:
- - Bluetooth®, BLE
+ - Bluetooth®, Bluetooth® Low Energy
author: Karl Söderby
libraries:
- name: ArduinoBLE
@@ -21,8 +21,8 @@ software:
- web-editor
---
-## Enabling BLE
-Bluetooth® Low Energy, referred to as BLE, separates itself from what is now known as “Bluetooth® Classic” by being optimized to use low power with low data rates. There are two different types of Bluetooth® devices: central or peripheral. A central Bluetooth® device is designed to read data from peripheral devices, while the peripheral devices are designed to do the opposite. Peripheral devices continuously post data for other devices to read, and it is precisely what we will be focusing on today.
+## Enabling Bluetooth® Low Energy
+Bluetooth® Low Energy separates itself from what is now known as “Bluetooth® Classic” by being optimized to use low power with low data rates. There are two different types of Bluetooth® devices: central or peripheral. A central Bluetooth® device is designed to read data from peripheral devices, while the peripheral devices are designed to do the opposite. Peripheral devices continuously post data for other devices to read, and it is precisely what we will be focusing on today.
This tutorial is a great starting point for any maker interested in creating their own Bluetooth® projects.
@@ -130,13 +130,13 @@ void setup() {
pinMode(LED_BUILTIN, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
pinMode(ledPin, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
- //initialize BLE library
+ //initialize ArduinoBLE library
if (!BLE.begin()) {
- Serial.println("starting BLE failed!");
+ Serial.println("starting Bluetooth® Low Energy failed!");
while (1);
}
- BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for Bluetooth devices
+ BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for Bluetooth® devices
BLE.setAdvertisedService(newService);
newService.addCharacteristic(switchChar); //add characteristics to a service
@@ -148,7 +148,7 @@ void setup() {
randomReading.writeValue(0);
BLE.advertise(); //start advertising the service
- Serial.println("Bluetooth device active, waiting for connections...");
+ Serial.println(" Bluetooth® device active, waiting for connections...");
}
```
@@ -161,7 +161,7 @@ If our device (smartphone) disconnects, we exit the `while` loop. Once it exits,
```cpp
void loop() {
- BLEDevice central = BLE.central(); // wait for a BLE central
+ BLEDevice central = BLE.central(); // wait for a Bluetooth® Low Energy central
if (central) { // if a central is connected to the peripheral
Serial.print("Connected to central: ");
@@ -224,13 +224,13 @@ void setup() {
pinMode(LED_BUILTIN, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
pinMode(ledPin, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
- //initialize BLE library
+ //initialize ArduinoBLE library
if (!BLE.begin()) {
- Serial.println("starting BLE failed!");
+ Serial.println("starting Bluetooth® Low Energy failed!");
while (1);
}
- BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for bluetooth devices
+ BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for Bluetooth® devices
BLE.setAdvertisedService(newService);
newService.addCharacteristic(switchChar); //add characteristics to a service
@@ -242,12 +242,12 @@ void setup() {
randomReading.writeValue(0);
BLE.advertise(); //start advertising the service
- Serial.println("Bluetooth device active, waiting for connections...");
+ Serial.println(" Bluetooth® device active, waiting for connections...");
}
void loop() {
- BLEDevice central = BLE.central(); // wait for a BLE central
+ BLEDevice central = BLE.central(); // wait for a Bluetooth® Low Energy central
if (central) { // if a central is connected to the peripheral
Serial.print("Connected to central: ");
@@ -289,7 +289,7 @@ void loop() {
## Testing It Out
-Once we are finished with the coding, we can upload the sketch to the board. When it has been successfully uploaded, open the Serial Monitor. In the Serial Monitor, the text **"Bluetooth device active, waiting for connections..."** will appear.
+Once we are finished with the coding, we can upload the sketch to the board. When it has been successfully uploaded, open the Serial Monitor. In the Serial Monitor, the text **" Bluetooth® device active, waiting for connections..."** will appear.

diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md b/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md
index b333f4b3e1..3b6661ecfa 100644
--- a/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md
+++ b/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md
@@ -12,7 +12,7 @@
-The ArduinoBLE library is designed for Arduino boards that have hardware enabled for BLE and Bluetooth 4.0 and above.
+The ArduinoBLE library is designed for Arduino boards that have hardware enabled for Bluetooth® Low Energy and Bluetooth® 4.0 and above.
diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/features.md b/content/hardware/02.hero/boards/uno-wifi-rev2/features.md
index d539b9c17b..79067bee30 100644
--- a/content/hardware/02.hero/boards/uno-wifi-rev2/features.md
+++ b/content/hardware/02.hero/boards/uno-wifi-rev2/features.md
@@ -1,6 +1,6 @@
-The Arduino UNO WiFi Rev 2 features the secure **ATECC608** crypto chip accelerator, using the **ATmega4809 8-bit** microcontroller from Microchip. It also has an onboard IMU (Inertial Measurement Unit), **LSM6DS3TR** and features the **NINA-W102** Wi-Fi & Bluetooth module from u-Blox.
+The Arduino UNO WiFi Rev 2 features the secure **ATECC608** crypto chip accelerator, using the **ATmega4809 8-bit** microcontroller from Microchip. It also has an onboard IMU (Inertial Measurement Unit), **LSM6DS3TR** and features the **NINA-W102** Wi-Fi & Bluetooth® module from u-Blox.
@@ -15,7 +15,7 @@ A powerful microcontroller with low-power architecture from the megaAVR® 0-seri
-Enables Bluetooth and Wi-Fi connectivity for the UNO WiFi Rev 2 board.
+Enables Bluetooth® and Wi-Fi connectivity for the UNO WiFi Rev2 board.
diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/product.md b/content/hardware/02.hero/boards/uno-wifi-rev2/product.md
index 136415e512..3b7c535a52 100644
--- a/content/hardware/02.hero/boards/uno-wifi-rev2/product.md
+++ b/content/hardware/02.hero/boards/uno-wifi-rev2/product.md
@@ -5,4 +5,4 @@ url_guide: /software/ide-v1/installing-megaavr-core
core: arduino:megaavr
---
-The Arduino UNO WiFi Rev 2 is the easiest point of entry to basic IoT with the standard form factor of the UNO family. Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a BLE device sending data to a cellphone, the Arduino UNO WiFi Rev 2 is your one-stop-solution for many of the basic IoT application scenarios.
\ No newline at end of file
+The Arduino UNO WiFi Rev 2 is the easiest point of entry to basic IoT with the standard form factor of the UNO family. Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a Bluetooth® Low Energy device sending data to a cellphone, the Arduino UNO WiFi Rev 2 is your one-stop-solution for many of the basic IoT application scenarios.
\ No newline at end of file
diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.yml b/content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.yml
index 6fbeb7403c..383b25b4ed 100644
--- a/content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.yml
+++ b/content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.yml
@@ -9,7 +9,7 @@ Pins:
Analog input pins: 6
PWM pins: 5
Connectivity:
- Bluetooth: Nina W102 uBlox module
+ Bluetooth®: Nina W102 uBlox module
Wi-Fi: Nina W102 uBlox module
Secure element: ATECC608A
Sensors:
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md b/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md
index c9c9760154..6f5f463898 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md
@@ -12,7 +12,7 @@
-The ArduinoBLE library is designed for Arduino boards that have hardware enabled for BLE and Bluetooth 4.0 and above.
+The ArduinoBLE library is designed for Arduino boards that have hardware enabled for Bluetooth® Low Energy and Bluetooth® 4.0 and above.
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/features.md b/content/hardware/03.nano/boards/nano-33-ble-sense/features.md
index 6bc2ca455f..84588055a4 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/features.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/features.md
@@ -1,6 +1,6 @@
-The Arduino Nano 33 BLE Sense is a great choice for any beginner, maker or professional to get started with embedded machine learning. It is build upon the [nRF52840 microcontroller](https://content.arduino.cc/assets/Nano_BLE_MCU-nRF52840_PS_v1.1.pdf) and runs on **Arm® Mbed™ OS**. The Nano 33 BLE Sense not only features the possibility to connect via **Bluetooth Low Energy** but also comes equipped with **sensors** to detect color, proximity, motion, temperature, humidity, audio and more.
+The Arduino Nano 33 BLE Sense is a great choice for any beginner, maker or professional to get started with embedded machine learning. It is build upon the [nRF52840 microcontroller](https://content.arduino.cc/assets/Nano_BLE_MCU-nRF52840_PS_v1.1.pdf) and runs on **Arm® Mbed™ OS**. The Nano 33 BLE Sense not only features the possibility to connect via **Bluetooth® Low Energy** but also comes equipped with **sensors** to detect color, proximity, motion, temperature, humidity, audio and more.
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/product.md b/content/hardware/03.nano/boards/nano-33-ble-sense/product.md
index e6e9e0b15c..f4fd1ee550 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/product.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/product.md
@@ -7,4 +7,4 @@ forumCategorySlug: '/hardware/nano-family/nano-33-ble-sense/160'
certifications: [FCC, IC, REACH, CE, RoHS, WEEE, RCM]
---
-The Arduino Nano 33 BLE Sense combines a tiny form factor, different environment sensors and the possibility to run AI using TinyML and TensorFlow™ Lite. Whether you are looking at creating your first embedded ML application or you want to use Bluetooth Low Energy to connect your project to your phone, the Nano 33 BLE Sense will make that journey easy.
\ No newline at end of file
+The Arduino Nano 33 BLE Sense combines a tiny form factor, different environment sensors and the possibility to run AI using TinyML and TensorFlow™ Lite. Whether you are looking at creating your first embedded ML application or you want to use Bluetooth® Low Energy to connect your project to your phone, the Nano 33 BLE Sense will make that journey easy.
\ No newline at end of file
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tech-specs.yml b/content/hardware/03.nano/boards/nano-33-ble-sense/tech-specs.yml
index f785810533..5da3f4a8c4 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/tech-specs.yml
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tech-specs.yml
@@ -10,7 +10,7 @@ Pins:
PWM pins: 5
External interrupts: All digital pins
Connectivity:
- Bluetooth: NINA-B306
+ Bluetooth®: NINA-B306
Sensors:
IMU: LSM9DS
Microphone: MP34DT05
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-device-to-device/ble-device-to-device.md b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-device-to-device/ble-device-to-device.md
index 6a543cfe30..cc495deadf 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-device-to-device/ble-device-to-device.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-device-to-device/ble-device-to-device.md
@@ -2,10 +2,10 @@
title: 'Connecting Nano 33 BLE Devices over Bluetooth®'
difficulty: intermediate
compatible-products: [nano-33-ble-sense]
-description: 'Learn about the history of Bluetooth®, how BLE works and how to connect two Nano BLE devices over Bluetooth®.'
+description: 'Learn about the history of Bluetooth®, how Bluetooth® Low Energy works and how to connect two Nano BLE devices over Bluetooth®.'
tags:
- Bluetooth®
- - BLE
+ - Bluetooth® Low Energy
author: 'José Bagur'
---
@@ -39,13 +39,13 @@ In 1994, besides Ericsson, companies like Intel, Nokia, IBM, and Toshiba also ha
Bluetooth® **1.0** was released around 1999, version **2.0** in 2004, version **2.1** in 2007, version **3.0** in 2009, version **4.0** in 2010, version **4.1** in 2013, version **4.2** in 2014, version **5.0** in 2016 and version **5.1** on 2019 (that's a lot of work!).
-If you look up the Bluetooth® 3.0 specification, you will find that this specification includes three working modes: BR, EDR, and HS (AMP). These three working modes are what people usually, for convenience, call **classic** Bluetooth®. In 2010, SIG merged with Wibree, a wireless technology developed by Nokia, Nordic Semiconductor, and other companies whose objective was to find a low-power wireless communication technology for electronics devices. SIG renamed Wibree as Bluetooth® Low Energy (also referred to as Bluetooth® LE or BLE). BLE was designed to reduce, significantly, the power consumption by reducing the amount of time that the Bluetooth® radio is on. Classic Bluetooth® and BLE are both included since the Bluetooth® 4.0 specification, but here's the thing: **Classic Bluetooth® and BLE work differently, and they are not compatible.**
+If you look up the Bluetooth® 3.0 specification, you will find that this specification includes three working modes: BR, EDR, and HS (AMP). These three working modes are what people usually, for convenience, call **classic** Bluetooth®. In 2010, SIG merged with Wibree, a wireless technology developed by Nokia, Nordic Semiconductor, and other companies whose objective was to find a low-power wireless communication technology for electronics devices. SIG renamed Wibree as Bluetooth® Low Energy. Bluetooth® Low Energy was designed to reduce, significantly, the power consumption by reducing the amount of time that the Bluetooth® radio is on. Classic Bluetooth® and Bluetooth® Low Energy are both included since the Bluetooth® 4.0 specification, but here's the thing: **Classic Bluetooth® and Bluetooth® Low Energy work differently, and they are not compatible.**
-Each mode, classic Bluetooth®, and BLE have different physical layer modulation and demodulation methods. **This means that classic Bluetooth® and BLE cannot work with each other**. Generally speaking, classic Bluetooth® is mainly used for audio applications (wireless headphones, for example) while BLE is more often seen in power-constrained applications (such as wearables and IoT devices, for example).
+Each mode, classic Bluetooth®, and Bluetooth® Low Energy have different physical layer modulation and demodulation methods. **This means that classic Bluetooth® and Bluetooth® Low Energy cannot work with each other**. Generally speaking, classic Bluetooth® is mainly used for audio applications (wireless headphones, for example) while Bluetooth® Low Energy is more often seen in power-constrained applications (such as wearables and IoT devices, for example).
-## How Does BLE Work?
+## How Does Bluetooth® Low Energy Work?
-To understand how does BLE works, we need to talk about the **roles** and **responsibilities** of two devices that are connected through Bluetooth®. In any Bluetooth® connection, two roles that are being played: the **central** and **peripheral** roles. Devices with a central role are also call **servers** while devices with a peripheral role are also called **clients**.
+To understand how does Bluetooth® Low Energy works, we need to talk about the **roles** and **responsibilities** of two devices that are connected through Bluetooth®. In any Bluetooth® connection, two roles that are being played: the **central** and **peripheral** roles. Devices with a central role are also call **servers** while devices with a peripheral role are also called **clients**.

@@ -59,15 +59,15 @@ Within each service will exist a list of **characteristics**. Each one of these

-### Information Exchange in BLE
+### Information Exchange in Bluetooth® Low Energy
There are three ways data can be exchanged between two connected devices: **reading**, **writing**, or **notifying**. **Reading** occurs when a peripheral device asks the central device for specific information, think about a smartphone asking a smartwatch for the physical activity information, this is an example of reading. **Writing** occurs when a peripheral device writes specific information in the central device, think about a smartphone changing the password of a smartwatch, this is an example of writing. **Notifying** occurs when a central device offers information to the peripheral device using a notification, think about a smartwatch notifying a smartphone its battery is low and needs to be recharged.
-Well, that's what we need to know about BLE for now. Bluetooth® specifications are quite extensive but interesting to read and learn about. If you want to know more about BLE, check out [**Getting Started with Bluetooth® Low Energy** by Kevin Townsend, Carles Cufí, Akiba, and Robert Davidson](https://www.oreilly.com/library/view/getting-started-with/9781491900550/).
+Well, that's what we need to know about Bluetooth® Low Energy for now. Bluetooth® specifications are quite extensive but interesting to read and learn about. If you want to know more about Bluetooth® Low Energy, check out [**Getting Started with Bluetooth® Low Energy** by Kevin Townsend, Carles Cufí, Akiba, and Robert Davidson](https://www.oreilly.com/library/view/getting-started-with/9781491900550/).
-## Using BLE and Arduino
+## Using Bluetooth® Low Energy and Arduino
-Now, let's use BLE with Arduino. In this example, we are going to use two Arduino boards, the **Nano 33 BLE** and the **Nano 33 BLE Sense** to exchange information between them. One of the boards, the Nano 33 BLE Sense, is going to be set up as a central device while the other board, the Nano 33 BLE, is going to be set up as a peripheral device. The information that we are going to share between the boards will come from the embedded **gesture sensor** of the Nano 33 BLE Sense board. For this, we are going to create a service called **gestureService** that will have one characteristic called **gesture_type**.
+Now, let's use Bluetooth® Low Energy with Arduino. In this example, we are going to use two Arduino boards, the **Nano 33 BLE** and the **Nano 33 BLE Sense** to exchange information between them. One of the boards, the Nano 33 BLE Sense, is going to be set up as a central device while the other board, the Nano 33 BLE, is going to be set up as a peripheral device. The information that we are going to share between the boards will come from the embedded **gesture sensor** of the Nano 33 BLE Sense board. For this, we are going to create a service called **gestureService** that will have one characteristic called **gesture_type**.

@@ -119,7 +119,7 @@ void setup() {
APDS.setGestureSensitivity(80);
if (!BLE.begin()) {
- Serial.println("* Starting BLE module failed!");
+ Serial.println("* Starting Bluetooth® Low Energy module failed!");
while (1);
}
@@ -289,7 +289,7 @@ void setup() {
if (!BLE.begin()) {
- Serial.println("- Starting BLE module failed!");
+ Serial.println("- Starting Bluetooth® Low Energy module failed!");
while (1);
}
@@ -425,4 +425,4 @@ Sometimes errors occur, if one of the codes is not working there are some common
## Conclusion
-In this tutorial, we have learned how to exchange information between two Arduino boards, the Nano 33 BLE and the Nano 33 BLE Sense, through Bluetooth® Low Energy. We also learned the basics of BLE, how does it works, what are services and characteristics, and how information is exchanged in BLE. Lastly, we turn on different colors of the on-board RGB LED of the Nano 33 BLE board based on the values sent from the Nano 33 BLE Sense, those values were defined using its onboard gesture sensor.
\ No newline at end of file
+In this tutorial, we have learned how to exchange information between two Arduino boards, the Nano 33 BLE and the Nano 33 BLE Sense, through Bluetooth® Low Energy. We also learned the basics of Bluetooth® Low Energy, how does it works, what are services and characteristics, and how information is exchanged in Bluetooth® Low Energy. Lastly, we turn on different colors of the on-board RGB LED of the Nano 33 BLE board based on the values sent from the Nano 33 BLE Sense, those values were defined using its onboard gesture sensor.
\ No newline at end of file
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-sense-python-api/ble-sense-python-api.md b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-sense-python-api/ble-sense-python-api.md
index 1388382c23..b4acd97d8c 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-sense-python-api/ble-sense-python-api.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/ble-sense-python-api/ble-sense-python-api.md
@@ -95,7 +95,7 @@ To read the analog pin, simply use:
reading = adc.read_u16() #16-bit resolution (0-65535)
```
-The below script will read the `A3` pin on the BLE Sense and print the value in the terminal.
+The below script will read the `A3` pin on the Arduino Nano BLE Sense and print the value in the terminal.
```python
import machine
@@ -366,7 +366,7 @@ while (True):
audio.stop_streaming()
```
-## BLE (Bluetooth Low Energy)
+## Bluetooth® Low Energy
This example allows us to connect to our board via our phone, and control the built-in LED. We recommend using the **nRF Connect** applications.
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/bluetooth/bluetooth.md b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/bluetooth/bluetooth.md
index 8dffc55b8d..33da1465a7 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/bluetooth/bluetooth.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/bluetooth/bluetooth.md
@@ -5,7 +5,7 @@ compatible-products: [nano-33-ble-sense]
description: 'Learn how to control the built in RGB LED on the Nano 33 BLE Sense board over Bluetooth®, using an app on your phone.'
tags:
- Bluetooth®
- - BLE
+ - Bluetooth® Low Energy
author: 'Fabricio Troya'
libraries:
- name: ArduinoBLE
@@ -20,7 +20,7 @@ In this tutorial we will use an Arduino Nano 33 BLE Sense, to turn on an RGB LED
## Goals
The goals of this project are:
- - Learn what BLE and Bluetooth® are.
+ - Learn what Bluetooth® Low Energy and Bluetooth® are.
- Use the Arduino BLE library.
- Learn how to create a new service.
- Learn how to turn on a RGB LED from an external device (smartphone).
@@ -31,11 +31,11 @@ The goals of this project are:
* In this tutorial we will use the [Arduino Web Editor](https://create.arduino.cc/editor) to program the board.
-## BLE and Bluetooth®
+## Bluetooth® Low Energy and Bluetooth®

-Bluetooth® Low Energy, referred to as BLE, separates itself from what is now known as “Bluetooth® Classic” by being optimized to use low power with low data rates. There are two different types of Bluetooth® devices: central or peripheral. A central Bluetooth® device is designed to read data from peripheral devices, while the peripheral devices are designed to do the opposite. Peripheral devices continuously post data for other devices to read, and it is precisely what we will be focusing on this tutorial.
+Bluetooth® Low Energy separates itself from what is now known as “Bluetooth® Classic” by being optimized to use low power with low data rates. There are two different types of Bluetooth® devices: central or peripheral. A central Bluetooth® device is designed to read data from peripheral devices, while the peripheral devices are designed to do the opposite. Peripheral devices continuously post data for other devices to read, and it is precisely what we will be focusing on this tutorial.
## Service & Characteristics
@@ -203,7 +203,7 @@ void setup() {
// begin initialization
if (!BLE.begin()) {
- Serial.println("starting BLE failed!");
+ Serial.println("starting Bluetooth® Low Energy failed!");
while (1);
}
@@ -228,7 +228,7 @@ void setup() {
}
void loop() {
- // listen for BLE peripherals to connect:
+ // listen for Bluetooth® Low Energy peripherals to connect:
BLEDevice central = BLE.central();
// if a central is connected to peripheral:
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/cheat-sheet/ble-cheat-sheet.md b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/cheat-sheet/ble-cheat-sheet.md
index 2145f8b611..a47519cead 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/cheat-sheet/ble-cheat-sheet.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/cheat-sheet/ble-cheat-sheet.md
@@ -478,7 +478,7 @@ Serial1.write("Hello world!");
The Nano 33 BLE sense supports Bluetooth® through the [u-blox NINA-B306](https://docs.arduino.cc/resources/datasheets/NINA-B3-series.pdf) module. To use this module, we can use the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoBLE) library.
-
+
## Bluetooth®
@@ -508,7 +508,7 @@ Start advertising:
BLE.advertise();
```
-Listen for BLE peripherals to connect:
+Listen for Bluetooth® Low Energy peripherals to connect:
```arduino
BLEDevice central = BLE.central();
diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md
index 8a772c3ffb..e96625ebcc 100644
--- a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md
+++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md
@@ -56,7 +56,7 @@ The Arduino Nano 33 BLE Sense has a variety of onboard sensors meaning potential
- Environmental – temperature, humidity and pressure
- Light – brightness, color and object proximity
-Unlike classic Arduino Uno, the board combines a microcontroller with onboard sensors which means you can address many use cases without additional hardware or wiring. The board is also small enough to be used in end applications like wearables. As the name suggests it has Bluetooth LE connectivity so you can send data (or inference results) to a laptop, mobile app or other BLE boards and peripherals.
+Unlike classic Arduino Uno, the board combines a microcontroller with onboard sensors which means you can address many use cases without additional hardware or wiring. The board is also small enough to be used in end applications like wearables. As the name suggests it has Bluetooth® Low Energy connectivity so you can send data (or inference results) to a laptop, mobile app or other Bluetooth® Low Energy boards and peripherals.
**Tip: Sensors on a USB stick** – Connecting the BLE Sense board over USB is an easy way to capture data and add multiple sensors to single board computers without the need for additional wiring or hardware – a nice addition to a Raspberry Pi, for example.
diff --git a/content/hardware/03.nano/boards/nano-33-ble/essentials.md b/content/hardware/03.nano/boards/nano-33-ble/essentials.md
index d30557ce78..1649a0e4a2 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/essentials.md
+++ b/content/hardware/03.nano/boards/nano-33-ble/essentials.md
@@ -8,7 +8,7 @@
-The ArduinoBLE library is designed for Arduino boards that have hardware enabled for BLE and Bluetooth 4.0 and above.
+The ArduinoBLE library is designed for Arduino boards that have hardware enabled for Bluetooth® Low Energy and Bluetooth® 4.0 and above.
diff --git a/content/hardware/03.nano/boards/nano-33-ble/features.md b/content/hardware/03.nano/boards/nano-33-ble/features.md
index 40aa1242b9..5d21ebe10c 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/features.md
+++ b/content/hardware/03.nano/boards/nano-33-ble/features.md
@@ -1,13 +1,13 @@
-The Arduino Nano 33 BLE is a great choice for any beginner, maker or professional to get started with Bluetooth Low Energy enabled projects. It is build upon the [nRF52840 microcontroller](https://content.arduino.cc/assets/Nano_BLE_MCU-nRF52840_PS_v1.1.pdf) and runs on **Arm® Mbed™ OS**. The Nano 33 BLE not only features the possibility to connect via **BLE** but also comes equipped with a **9 axis IMU** making it suitable for wearable projects.
+The Arduino Nano 33 BLE is a great choice for any beginner, maker or professional to get started with Bluetooth® Low Energy enabled projects. It is build upon the [nRF52840 microcontroller](https://content.arduino.cc/assets/Nano_BLE_MCU-nRF52840_PS_v1.1.pdf) and runs on **Arm® Mbed™ OS**. The Nano 33 BLE not only features the possibility to connect via **BLE** but also comes equipped with a **9 axis IMU** making it suitable for wearable projects.
- A powerful 2.4 GHz Bluetooth® 5 low energy module from u-blox, with an internal antenna.
+ A powerful 2.4 GHz Bluetooth® 5 Low Energy module from u-blox, with an internal antenna.
diff --git a/content/hardware/03.nano/boards/nano-33-ble/product.md b/content/hardware/03.nano/boards/nano-33-ble/product.md
index 7aa9368bff..e10870461c 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/product.md
+++ b/content/hardware/03.nano/boards/nano-33-ble/product.md
@@ -7,4 +7,4 @@ forumCategorySlug: '/hardware/nano-family/nano-33-ble/159'
certifications: [FCC, IC, REACH, CE, RoHS, WEEE, RCM]
---
-The Arduino Nano 33 BLE shares its pinout with the classic Arduino Nano but builds on the nRF52840 microcontroller with 1MB CPU Flash Memory. Featuring a 9 axis inertial measurement unit and the possibility for Bluetooth Low Energy (BLE) connectivity it can help you to create your next BLE enabled project.
\ No newline at end of file
+The Arduino Nano 33 BLE shares its pinout with the classic Arduino Nano but builds on the nRF52840 microcontroller with 1MB CPU Flash Memory. Featuring a 9 axis inertial measurement unit and the possibility for Bluetooth® Low Energy connectivity it can help you to create your next Bluetooth® Low Energy enabled project.
\ No newline at end of file
diff --git a/content/hardware/03.nano/boards/nano-33-ble/tech-specs.yml b/content/hardware/03.nano/boards/nano-33-ble/tech-specs.yml
index c4b4bc4bc3..a34a659df3 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/tech-specs.yml
+++ b/content/hardware/03.nano/boards/nano-33-ble/tech-specs.yml
@@ -10,7 +10,7 @@ Pins:
PWM pins: 5
External interrupts: All digital pins
Connectivity:
- Bluetooth: NINA-B306
+ Bluetooth®: NINA-B306
Sensors:
IMU: LSM9DS1
Communication:
diff --git a/content/hardware/03.nano/boards/nano-33-ble/tutorials/I2C/i2c.md b/content/hardware/03.nano/boards/nano-33-ble/tutorials/I2C/i2c.md
index 3d92ea242a..d04ce07d86 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/tutorials/I2C/i2c.md
+++ b/content/hardware/03.nano/boards/nano-33-ble/tutorials/I2C/i2c.md
@@ -22,7 +22,7 @@ software:
In this tutorial we will control the built-in LED of an Arduino Nano 33 BLE from another Arduino Nano 33 BLE. To do so, we will connect both boards using a wired communication protocol called I2C.
-> **Note:** This example would work connecting an Arduino BLE board with any other Arduino board, but be mindful that by using any other board the connections might differ. If the connections vary, it may happen that the code might also need changes to match with the I2C pins of the different boards.
+> **Note:** This example would work connecting an Arduino Bluetooth® Low Energy board with any other Arduino board, but be mindful that by using any other board the connections might differ. If the connections vary, it may happen that the code might also need changes to match with the I2C pins of the different boards.
In this example, we will power both the Arduino boards through a computer, then through the Serial Monitor, we will introduce some commands to turn **ON** or **OFF** the LED of the 33 BLE board.
diff --git a/content/hardware/03.nano/boards/nano-33-ble/tutorials/UART/UART.md b/content/hardware/03.nano/boards/nano-33-ble/tutorials/UART/UART.md
index 56ba75cf48..b2a46c699a 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/tutorials/UART/UART.md
+++ b/content/hardware/03.nano/boards/nano-33-ble/tutorials/UART/UART.md
@@ -19,9 +19,9 @@ software:
In this tutorial we will control the built-in LED on the Arduino Nano 33 BLE from another Arduino Nano 33 BLE. To do so, we will connect both boards using a wired communication protocol called UART.
-> **Note:** This example would work connecting an Arduino BLE board with any other Arduino board, but be mindful that both board must work at the same voltage. If the operating voltage differ between connected boards, the board with the lower operating voltage could be damaged.
+> **Note:** This example would work connecting an Arduino Bluetooth® Low Energy board with any other Arduino board, but be mindful that both board must work at the same voltage. If the operating voltage differ between connected boards, the board with the lower operating voltage could be damaged.
-In this example, we will power both the Arduino boards through the computer, then we will use the Serial Monitor to send some commands to the 33 BLE board, that will be connected through the UART with another 33 BLE board. Depending on the commands received by the Nano 33 BLE board, it will turn **ON** or **OFF** its built-in LED.
+In this example, we will power both the Arduino boards through the computer, then we will use the Serial Monitor to send some commands to the 33 Arduino Nano BLE board, that will be connected through the UART with another Arduino Nano 33 BLE board. Depending on the commands received by the Nano 33 BLE board, it will turn **ON** or **OFF** its built-in LED.
## Goals
diff --git a/content/hardware/03.nano/boards/nano-33-ble/tutorials/ble-python-api/ble-python-api.md b/content/hardware/03.nano/boards/nano-33-ble/tutorials/ble-python-api/ble-python-api.md
index d8f502ce40..75cae07001 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/tutorials/ble-python-api/ble-python-api.md
+++ b/content/hardware/03.nano/boards/nano-33-ble/tutorials/ble-python-api/ble-python-api.md
@@ -11,7 +11,7 @@ featuredImage: 'board'

-The [Nano 33 BLE board](https://store.arduino.cc/arduino-nano-33-ble-sense) board can be programmed using the popular **Python** programming language. More specifically, it supports [OpenMV's fork of MicroPython](https://github.com/openmv/micropython), where MicroPython is an implementation of the Python language, designed to run on microcontrollers. In this article, you will find a lot of sample scripts that will work directly with your Nano 33 BLE, such as general GPIO control, reading data from the IMU module and testing BLE connection.
+The [Nano 33 BLE board](https://store.arduino.cc/arduino-nano-33-ble-sense) board can be programmed using the popular **Python** programming language. More specifically, it supports [OpenMV's fork of MicroPython](https://github.com/openmv/micropython), where MicroPython is an implementation of the Python language, designed to run on microcontrollers. In this article, you will find a lot of sample scripts that will work directly with your Nano 33 BLE, such as general GPIO control, reading data from the IMU module and testing Bluetooth® Low Energy connection.
- If you want to read more about Arduino & Python, you can visit the [Python with Arduino](/learn/programming/arduino-and-python) article. Here you will find a lot of useful examples, such as how to use delays, interrupts, reading pins and more general functions.
@@ -216,7 +216,7 @@ while (True):
-## BLE (Bluetooth® Low Energy)
+## Bluetooth® Low Energy
This example allows us to connect to our board via our phone, and control the built-in LED. We recommend using the **nRF Connect** applications.
diff --git a/content/hardware/03.nano/boards/nano-33-ble/tutorials/bluetooth/Bluetooth.md b/content/hardware/03.nano/boards/nano-33-ble/tutorials/bluetooth/Bluetooth.md
index 49b0e11c1a..47c7c43e94 100644
--- a/content/hardware/03.nano/boards/nano-33-ble/tutorials/bluetooth/Bluetooth.md
+++ b/content/hardware/03.nano/boards/nano-33-ble/tutorials/bluetooth/Bluetooth.md
@@ -5,7 +5,7 @@ compatible-products: [nano-33-ble]
description: 'Learn how to control the built in RGB LED on the Nano 33 BLE board over Bluetooth®, using an app on your phone.'
tags:
- Bluetooth®
- - BLE
+ - Bluetooth® Low Energy
author: 'Fabricio Troya'
libraries:
- name: ArduinoBLE
@@ -23,7 +23,7 @@ In this tutorial we will use an Arduino Nano 33 BLE, to turn on an RGB LED over
## Goals
The goals of this project are:
- - Learn what BLE and Bluetooth® are.
+ - Learn what Bluetooth® Low Energy and Bluetooth® are.
- Use the Arduino BLE library.
- Learn how to create a new service.
- Learn how to turn on a RGB LED from an external device (smartphone).
@@ -35,7 +35,7 @@ The goals of this project are:
* In this tutorial we will use the [Arduino Web Editor](https://create.arduino.cc/editor) to program the board.
-## BLE and Bluetooth®
+## Bluetooth® Low Energy and Bluetooth®

@@ -212,7 +212,7 @@ void setup() {
// begin initialization
if (!BLE.begin()) {
- Serial.println("starting BLE failed!");
+ Serial.println("starting Bluetooth® Low Energy failed!");
while (1);
}
diff --git a/content/hardware/03.nano/boards/nano-33-iot/essentials.md b/content/hardware/03.nano/boards/nano-33-iot/essentials.md
index 5d47bb80b4..e39949acba 100644
--- a/content/hardware/03.nano/boards/nano-33-iot/essentials.md
+++ b/content/hardware/03.nano/boards/nano-33-iot/essentials.md
@@ -12,7 +12,7 @@
-The ArduinoBLE library is designed for Arduino boards that have hardware enabled for BLE and Bluetooth 4.0 and above.
+The ArduinoBLE library is designed for Arduino boards that have hardware enabled for Bluetooth® Low Energy and Bluetooth® 4.0 and above.
diff --git a/content/hardware/03.nano/boards/nano-33-iot/features.md b/content/hardware/03.nano/boards/nano-33-iot/features.md
index 1c99cd37b4..37cb361ef5 100644
--- a/content/hardware/03.nano/boards/nano-33-iot/features.md
+++ b/content/hardware/03.nano/boards/nano-33-iot/features.md
@@ -12,7 +12,7 @@ The Arduino Nano 33 IoT is Arduino's smallest board to get started with Internet
- Enables Bluetooth and Wi-Fi connectivity to get started with IoT or BLE applications.
+ Enables Bluetooth® and Wi-Fi connectivity to get started with IoT or Bluetooth® Low Energy applications.
diff --git a/content/hardware/03.nano/boards/nano-33-iot/product.md b/content/hardware/03.nano/boards/nano-33-iot/product.md
index c2996e6b4c..6a79d1697f 100644
--- a/content/hardware/03.nano/boards/nano-33-iot/product.md
+++ b/content/hardware/03.nano/boards/nano-33-iot/product.md
@@ -7,4 +7,4 @@ forumCategorySlug: '/hardware/nano-family/nano-33-iot/157'
certifications: [REACH, RoHS, WEEE]
---
-The Arduino Nano 33 IoT combines the Arduino Nano form factor with an easy point of entry to basic IoT and pico-network applications. Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a BLE device sending data to a cellphone, the Nano 33 IoT is your one-stop-solution for many of the basic IoT application scenarios.
\ No newline at end of file
+The Arduino Nano 33 IoT combines the Arduino Nano form factor with an easy point of entry to basic IoT and pico-network applications. Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a Bluetooth® Low Energy device sending data to a cellphone, the Nano 33 IoT is your one-stop-solution for many of the basic IoT application scenarios.
\ No newline at end of file
diff --git a/content/hardware/03.nano/boards/nano-33-iot/tech-specs.yml b/content/hardware/03.nano/boards/nano-33-iot/tech-specs.yml
index 10dce04e24..f889793567 100644
--- a/content/hardware/03.nano/boards/nano-33-iot/tech-specs.yml
+++ b/content/hardware/03.nano/boards/nano-33-iot/tech-specs.yml
@@ -11,7 +11,7 @@ Pins:
External interrupts: All digital pins
Connectivity:
Wi-Fi: Nina W102 uBlox module
- Bluetooth: Nina W102 uBlox module
+ Bluetooth®: Nina W102 uBlox module
Sensors:
IMU: LSM6DS3
Communication:
diff --git a/content/hardware/03.nano/boards/nano-33-iot/tutorials/Bluetooth/Bluetooth.md b/content/hardware/03.nano/boards/nano-33-iot/tutorials/Bluetooth/Bluetooth.md
index 10239d2438..db9f39b284 100644
--- a/content/hardware/03.nano/boards/nano-33-iot/tutorials/Bluetooth/Bluetooth.md
+++ b/content/hardware/03.nano/boards/nano-33-iot/tutorials/Bluetooth/Bluetooth.md
@@ -5,7 +5,7 @@ compatible-products: [nano-33-iot]
description: 'Learn how to control the built-in LED on the Nano 33 IoT board over Bluetooth®, using an app on your phone.'
tags:
- Bluetooth®
- - BLE
+ - Bluetooth® Low Energy
author: 'Fabricio Troya'
libraries:
- name: ArduinoBLE
@@ -25,7 +25,7 @@ In this tutorial we will use an Arduino Nano 33 IoT to turn on the built-in LED
## Goals
The goals of this project are:
- - Learn what BLE and Bluetooth® are.
+ - Learn what Bluetooth® Low Energy and Bluetooth® are.
- Use the Arduino BLE library.
- Learn how to create a new service.
- Learn how to control a LED from an external device (smartphone).
@@ -37,9 +37,9 @@ The goals of this project are:
* In this tutorial we will use the [Arduino Web Editor](https://create.arduino.cc/editor) to program the board.
-## BLE and Bluetooth®
+## Bluetooth® Low Energy and Bluetooth®
-Bluetooth® Low Energy, referred to as BLE, separates itself from what is now known as “Bluetooth® Classic” by being optimized to use low power with low data rates. There are two different types of Bluetooth® devices: central or peripheral. A central Bluetooth® device is designed to read data from peripheral devices, while the peripheral devices are designed to do the opposite. Peripheral devices continuously post data for other devices to read, and it is precisely what we will be focusing on this tutorial.
+Bluetooth® Low Energy, referred to as Bluetooth® Low Energy, separates itself from what is now known as “Bluetooth® Classic” by being optimized to use low power with low data rates. There are two different types of Bluetooth® devices: central or peripheral. A central Bluetooth® device is designed to read data from peripheral devices, while the peripheral devices are designed to do the opposite. Peripheral devices continuously post data for other devices to read, and it is precisely what we will be focusing on this tutorial.
## Service & Characteristics
@@ -194,7 +194,7 @@ void setup() {
// begin initialization
if (!BLE.begin()) {
- Serial.println("starting BLE failed!");
+ Serial.println("starting Bluetooth® Low Energy failed!");
while (1);
}
@@ -303,5 +303,5 @@ Sometimes errors occur, if the code is not working there are some common issues
In this tutorial we have created a basic Bluetooth® peripheral device. We learned how to create services and characteristics, and how to use UUIDs from the official Bluetooth® documentation. Lastly, we control the LED based on the values sent from the smartphone.
-Now that you have learned a little bit how to use the ArduinoBLE library, you can try out some of our other tutorials for the Nano 33 BLE IoT. You can also check out the ArduinoBLE library for more examples and inspiration for creating Bluetooth® projects!
+Now that you have learned a little bit how to use the ArduinoBLE library, you can try out some of our other tutorials for the Nano 33 IoT. You can also check out the ArduinoBLE library for more examples and inspiration for creating Bluetooth® projects!
diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/features.md b/content/hardware/03.nano/boards/nano-rp2040-connect/features.md
index 7d94722b7d..f39d7bc459 100644
--- a/content/hardware/03.nano/boards/nano-rp2040-connect/features.md
+++ b/content/hardware/03.nano/boards/nano-rp2040-connect/features.md
@@ -1,6 +1,6 @@
-The feature packed **Arduino Nano RP2040 Connect** brings the new **Raspberry Pi RP2040** microcontroller to the Nano form factor. Make the most of the dual core **32-bit Arm® Cortex®-M0+** to make Internet of Things projects with Bluetooth and WiFi connectivity thanks to the **U-blox® Nina W102** module. Dive into real-world projects with the onboard accelerometer, gyroscope, RGB LED and microphone. Develop robust embedded AI solutions with minimal effort using the **Arduino Nano RP2040 Connect**!
+The feature packed **Arduino Nano RP2040 Connect** brings the new **Raspberry Pi RP2040** microcontroller to the Nano form factor. Make the most of the dual core **32-bit Arm® Cortex®-M0+** to make Internet of Things projects with Bluetooth® and WiFi connectivity thanks to the **U-blox® Nina W102** module. Dive into real-world projects with the onboard accelerometer, gyroscope, RGB LED and microphone. Develop robust embedded AI solutions with minimal effort using the **Arduino Nano RP2040 Connect**!
@@ -30,7 +30,7 @@ The feature packed **Arduino Nano RP2040 Connect** brings the new **Raspberry Pi
- The first and only RP2040 board with native Bluetooth and WiFi connectivity.
+ The first and only RP2040 board with native Bluetooth® and WiFi connectivity.
diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/suggestions.md b/content/hardware/03.nano/boards/nano-rp2040-connect/suggestions.md
index ed2d498254..e19f225042 100644
--- a/content/hardware/03.nano/boards/nano-rp2040-connect/suggestions.md
+++ b/content/hardware/03.nano/boards/nano-rp2040-connect/suggestions.md
@@ -4,7 +4,7 @@
- Learn how to connect 2x Nano RP2040 Connect boards with each other, using Bluetooth® Low Energy (BLE).
+ Learn how to connect 2x Nano RP2040 Connect boards with each other, using Bluetooth® Low Energy.
diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.md
index e65c28c9aa..3a084ac23a 100644
--- a/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.md
+++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.md
@@ -1 +1 @@
-**Please note:** While using the BLE mode on the NINA module, the RGB cannot be used by default. While the module is in BLE mode, SPI is deactivated, which is used to control the RGBs.
\ No newline at end of file
+**Please note:** While using the Bluetooth® Low Energy mode on the NINA module, the RGB cannot be used by default. While the module is in Bluetooth® Low Energy mode, SPI is deactivated, which is used to control the RGBs.
\ No newline at end of file
diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.yml b/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.yml
index 634997872c..de893c4de7 100644
--- a/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.yml
+++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tech-specs.yml
@@ -11,7 +11,7 @@ Pins:
External interrupts: 20 (except A6, A7)
Connectivity:
Wi-Fi: Nina W102 uBlox module
- Bluetooth: Nina W102 uBlox module
+ Bluetooth®: Nina W102 uBlox module
Secure element: ATECC608A-MAHDA-T Crypto IC
Sensors:
IMU: LSM6DSOXTR (6-axis)
diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-01-technical-reference/rp2040-01-technical-reference.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-01-technical-reference/rp2040-01-technical-reference.md
index bc9ce3b501..bbbdaa6ba2 100644
--- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-01-technical-reference/rp2040-01-technical-reference.md
+++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-01-technical-reference/rp2040-01-technical-reference.md
@@ -272,7 +272,7 @@ If you want to learn more on how to use the Microphone, please check out the tut

-***Please note: While using the BLE mode on the NINA module, the RGB cannot be used by default. While the module is in BLE mode, SPI is deactivated, which is used to control the RGBs.***
+***Please note: While using the Bluetooth® Low Energy mode on the NINA module, the RGB cannot be used by default. While the module is in Bluetooth® Low Energy mode, SPI is deactivated, which is used to control the RGBs.***
The Nano RP2040 Connect features a built-in RGB that can be utilized as a feedback component for applications. The RGB is connected through the W-102 module, so the `WiFiNINA` library needs to be installed and included at the top of your sketch to work.
@@ -414,7 +414,7 @@ Serial1.write("Hello world!");
The Nano RP2040 Connect supports both Wi-Fi and Bluetooth® through the [uBlox W-102](https://content.arduino.cc/assets/Arduino_NINA-W10_DataSheet_%28UBX-17065507%29.pdf) module. To use this module, we can use the [WiFiNINA](https://www.arduino.cc/en/Reference/WiFiNINA) library or the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoBLE) library.
-
+
## Wi-Fi
@@ -451,7 +451,7 @@ The **WiFiNINA** library can be used to make GET & POST requests, while connecte
## Bluetooth®
-***Please note: While using the BLE mode on the NINA module, the RGB cannot be used by default. While the module is in BLE mode, SPI is deactivated, which is used to control the RGBs.***
+***Please note: While using the Bluetooth® Low Energy mode on the NINA module, the RGB cannot be used by default. While the module is in Bluetooth® Low Energy mode, SPI is deactivated, which is used to control the RGBs.***
To enable Bluetooth® on the Nano RP2040 Connect, we can use the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoBLE) library, and include it at the top of our sketch:
diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ble-device-to-device/rp2040-ble-device-to-device.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ble-device-to-device/rp2040-ble-device-to-device.md
index 78df800b1e..13d141a2d0 100644
--- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ble-device-to-device/rp2040-ble-device-to-device.md
+++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ble-device-to-device/rp2040-ble-device-to-device.md
@@ -2,10 +2,9 @@
title: 'BLE Device to Device with Nano RP2040 Connect'
difficulty: advanced
compatible-products: [nano-rp2040-connect]
-description: 'Learn how to connect 2x Nano RP2040 Connect boards with each other, using Bluetooth® Low Energy (BLE).'
+description: 'Learn how to connect 2x Nano RP2040 Connect boards with each other, using Bluetooth® Low Energy.'
tags:
- Bluetooth® Low Energy
- - BLE
- Button
- LED
author: 'Karl Söderby'
@@ -27,7 +26,7 @@ software:
## Introduction
-In this tutorial, we will learn how to turn on the blue pixel onboard the Arduino® Nano RP2040 Connect board, from another board. For this, we will need two BLE compatible boards, such as the Nano RP2040 Connect board, where we will use the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoLSM6DS3) library to make the connection.
+In this tutorial, we will learn how to turn on the blue pixel onboard the Arduino® Nano RP2040 Connect board, from another board. For this, we will need two Bluetooth® Low Energy compatible boards, such as the Nano RP2040 Connect board, where we will use the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoLSM6DS3) library to make the connection.
>**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/installing-mbed-os-nano-boards).
@@ -35,7 +34,7 @@ In this tutorial, we will learn how to turn on the blue pixel onboard the Arduin
The goals of this project are:
-- Connect two Nano RP2040 Connect boards using BLE.
+- Connect two Nano RP2040 Connect boards using Bluetooth® Low Energy.
- Set up one board as a "peripheral" and one as a "central" device.
- Set up a boolean that switches each time a button is pressed.
- Depending on what state the boolean is in, send a byte to the other board (either 0x00 or 0x01 which represents 0 and 1).
@@ -70,7 +69,7 @@ We will now get to the programming part of this tutorial.
3. We can now take a look at some of the core functions of the sketches we will use:
- `BLE.begin()` - initializes the library
-- `BLE.scanForUuid("19b10000-e8f2-537e-4f6c-d104768a1214")` - scans for BLE peripherals until the one inside parenthesis is found.
+- `BLE.scanForUuid("19b10000-e8f2-537e-4f6c-d104768a1214")` - scans for Bluetooth® Low Energy peripherals until the one inside parenthesis is found.
- `BLEDevice peripheral = BLE.available()` checks whether peripheral has been discovered.
- `BLEDevice central = BLE.available()` checks whether peripheral has been discovered.
- `while (peripheral.connected())` - while a peripheral is connected, enter a while loop.
@@ -101,7 +100,7 @@ void setup() {
pinMode(buttonPin, INPUT_PULLUP);
// begin initialization
if (!BLE.begin()) {
- Serial.println("starting BLE failed!");
+ Serial.println("starting Bluetooth® Low Energy failed!");
}
// set advertised local name and service UUID:
BLE.setLocalName("Button Device");
@@ -258,4 +257,4 @@ If the code is not working, there are some common issues we can troubleshoot:
## Conclusion
-In this tutorial, we have created a simple device-to-device application over Bluetooth®. We set up a **peripheral device** with a button, and used the built-in RGB on the **central device**. With this, we can simply turn ON and OFF the LED using BLE, with the same button.
+In this tutorial, we have created a simple device-to-device application over Bluetooth®. We set up a **peripheral device** with a button, and used the built-in RGB on the **central device**. With this, we can simply turn ON and OFF the LED using Bluetooth® Low Energy, with the same button.
diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-python-api/rp2040-python-api.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-python-api/rp2040-python-api.md
index dfc26f8d81..e9d64ac392 100644
--- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-python-api/rp2040-python-api.md
+++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-python-api/rp2040-python-api.md
@@ -466,7 +466,7 @@ In the terminal, we should see it in this format:
Year:2021 Month:8 Day:10 Time: 7:56:30
```
-### BLE
+### Bluetooth® Low Energy
This example allows us to connect to our board via our phone, and control the built-in LED. We recommend using the **nRF Connect** applications.
diff --git a/content/hardware/03.nano/boards/nano/features.md b/content/hardware/03.nano/boards/nano/features.md
index 2d61bb1532..e4c30f7c7d 100644
--- a/content/hardware/03.nano/boards/nano/features.md
+++ b/content/hardware/03.nano/boards/nano/features.md
@@ -1,6 +1,6 @@
-The classic Nano is the oldest member of the Arduino Nano family boards. It is similar to the Arduino Duemilanove but made for the use of a breadboard and has no dedicated power jack. Successors of the classic Nano are for example the Nano 33 IoT featuring a WiFi module or the Nano 33 BLE Sense featuring Bluetooth Low Energy and several environment sensors.
+The classic Nano is the oldest member of the Arduino Nano family boards. It is similar to the Arduino Duemilanove but made for the use of a breadboard and has no dedicated power jack. Successors of the classic Nano are for example the Nano 33 IoT featuring a WiFi module or the Nano 33 BLE Sense featuring Bluetooth® Low Energy and several environment sensors.
diff --git a/content/hardware/04.pro/boards/portenta-h7-lite-connected/essentials.md b/content/hardware/04.pro/boards/portenta-h7-lite-connected/essentials.md
index 3779a54b9c..57afdae3c0 100644
--- a/content/hardware/04.pro/boards/portenta-h7-lite-connected/essentials.md
+++ b/content/hardware/04.pro/boards/portenta-h7-lite-connected/essentials.md
@@ -11,7 +11,7 @@
- Bluetooth 4.0 includes both traditional Bluetooth, now labeled "Bluetooth Classic", and the Bluetooth Low Energy (Bluetooth LE, or BLE)
+ Bluetooth® 4.0 includes both traditional Bluetooth, now labeled " Bluetooth® Classic", and the Bluetooth® Low Energy
diff --git a/content/hardware/04.pro/boards/portenta-h7-lite-connected/features.md b/content/hardware/04.pro/boards/portenta-h7-lite-connected/features.md
index cc2f6bcf72..2bd7c6aaad 100644
--- a/content/hardware/04.pro/boards/portenta-h7-lite-connected/features.md
+++ b/content/hardware/04.pro/boards/portenta-h7-lite-connected/features.md
@@ -20,7 +20,7 @@ The **Portenta H7 Lite Connected** simultaneously runs high level code along wit
-
+
The onboard wireless module allows to simultaneously manage WiFi and Bluetooth® connectivity.
diff --git a/content/hardware/04.pro/boards/portenta-h7-lite-connected/tech-specs.yml b/content/hardware/04.pro/boards/portenta-h7-lite-connected/tech-specs.yml
index 7473ab466d..7a13cc033d 100644
--- a/content/hardware/04.pro/boards/portenta-h7-lite-connected/tech-specs.yml
+++ b/content/hardware/04.pro/boards/portenta-h7-lite-connected/tech-specs.yml
@@ -8,7 +8,7 @@ Pins:
Analog input pins: 8
PWM pins: 10
Connectivity:
- Radio module: Murata 1DX dual WiFi 802.11b/g/n 65 Mbps and Bluetooth 5.1 BR/EDR/LE
+ Radio module: Murata 1DX dual WiFi 802.11b/g/n 65 Mbps and Bluetooth® 5.1 BR/EDR/LE
Communication:
UART: Yes
I2C: Yes
diff --git a/content/hardware/04.pro/boards/portenta-h7/essentials.md b/content/hardware/04.pro/boards/portenta-h7/essentials.md
index 3779a54b9c..35cecefc17 100644
--- a/content/hardware/04.pro/boards/portenta-h7/essentials.md
+++ b/content/hardware/04.pro/boards/portenta-h7/essentials.md
@@ -11,7 +11,7 @@
- Bluetooth 4.0 includes both traditional Bluetooth, now labeled "Bluetooth Classic", and the Bluetooth Low Energy (Bluetooth LE, or BLE)
+ Bluetooth® 4.0 includes both traditional Bluetooth®, now labeled " Bluetooth® Classic", and the Bluetooth® Low Energy
diff --git a/content/hardware/04.pro/boards/portenta-h7/features.md b/content/hardware/04.pro/boards/portenta-h7/features.md
index f61e8906d5..fbd169c7bb 100644
--- a/content/hardware/04.pro/boards/portenta-h7/features.md
+++ b/content/hardware/04.pro/boards/portenta-h7/features.md
@@ -20,7 +20,7 @@ The **Portenta H7** simultaneously runs high level code along with real time tas
-
+
The onboard wireless module allows to simultaneously manage WiFi and Bluetooth® connectivity.
diff --git a/content/hardware/04.pro/boards/portenta-h7/tech-specs.yml b/content/hardware/04.pro/boards/portenta-h7/tech-specs.yml
index 0435249ba7..42b2c95ea8 100644
--- a/content/hardware/04.pro/boards/portenta-h7/tech-specs.yml
+++ b/content/hardware/04.pro/boards/portenta-h7/tech-specs.yml
@@ -8,7 +8,7 @@ Pins:
Analog input pins: 8
PWM pins: 10
Connectivity:
- Radio module: Murata 1DX dual WiFi 802.11b/g/n 65 Mbps and Bluetooth 5.1 BR/EDR/LE
+ Radio module: Murata 1DX dual WiFi 802.11b/g/n 65 Mbps and Bluetooth® 5.1 BR/EDR/LE
Secure element: NXP SE0502
Communication:
UART: Yes
diff --git a/content/hardware/04.pro/boards/portenta-h7/tutorials/por-ard-ble/content.md b/content/hardware/04.pro/boards/portenta-h7/tutorials/por-ard-ble/content.md
index e89cf49572..ff4726b23b 100644
--- a/content/hardware/04.pro/boards/portenta-h7/tutorials/por-ard-ble/content.md
+++ b/content/hardware/04.pro/boards/portenta-h7/tutorials/por-ard-ble/content.md
@@ -1,13 +1,13 @@
---
title: 'BLE Connectivity on Portenta H7'
-description: 'This tutorial explains how to use BLE connectivity on the Portenta H7 to control the built-in LED using an external Bluetooth® application.'
+description: 'This tutorial explains how to use Bluetooth® Low Energy connectivity on the Portenta H7 to control the built-in LED using an external Bluetooth® application.'
coverImage: assets/por_ard_ble_cover.svg
difficulty: easy
tags:
- - BLE
+ - Bluetooth® Low Energy
- LED
- Connectivity
- - Bluetooth
+ - Bluetooth®
author: 'Jeremy Ellis, Lenard George, Sebastian Romero'
libraries:
- name: Arduino BLE
@@ -21,12 +21,12 @@ software:
---
## Overview
-In this tutorial we will enable low energy Bluetooth® (BLE) on the Portenta H7 to allow an external Bluetooth® device to control the built-in LED either by turning it on or off.
+In this tutorial we will enable low energy Bluetooth® on the Portenta H7 to allow an external Bluetooth® device to control the built-in LED either by turning it on or off.
## Goals
-- Enabling BLE connectivity on the Portenta H7.
-- Connecting the Portenta to an external BLE Mobile Application (In this case [nRF Connect](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile) by Nordic Semiconductor).
+- Enabling Bluetooth® Low Energy connectivity on the Portenta H7.
+- Connecting the Portenta to an external Bluetooth® Low Energy Mobile Application (In this case [nRF Connect](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile) by Nordic Semiconductor).
### Required Hardware and Software
@@ -36,13 +36,13 @@ In this tutorial we will enable low energy Bluetooth® (BLE) on the Portenta H7
- Mobile device, phone or tablet
- [nRFconnect](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile) or equivalent tool downloaded on your mobile device: [nRF Connect for iOS](https://itunes.apple.com/us/app/nrf-connect/id1054362403?ls=1&mt=8) or [nRF Connect for android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp)
-## Portenta and Low Energy Bluetooth® (BLE)
-The onboard WiFi/Bluetooth® module of the H7 offers low energy Bluetooth® functionality that gives the board the flexibility to be easily connected to devices which also support BLE such as the Arduino Nano 33 IoT or most modern smart phones. Compared to classic Bluetooth®, Low Energy Bluetooth® is intended to provide considerably reduced power consumption and cost while maintaining a similar communication range.
+## Portenta and Low Energy Bluetooth®
+The onboard WiFi/Bluetooth® module of the H7 offers low energy Bluetooth® functionality that gives the board the flexibility to be easily connected to devices which also support Bluetooth® Low Energy such as the Arduino Nano 33 IoT or most modern smart phones. Compared to classic Bluetooth®, Low Energy Bluetooth® is intended to provide considerably reduced power consumption and cost while maintaining a similar communication range.
## Instructions
### Configuring the Development Environment
-To communicate with the Portenta H7 via Bluetooth®, we are going to start by uploading a pre-built sketch that starts a Bluetooth® network and allows your mobile device, which will be used to control the LEDs, to connect to it. The sketch uses the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoBLE) Library that enables the BLE module and handles important functions such as scanning, connecting and interacting with services provided by other devices. You will also be using a third party application (e.g. [nRF Connect](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile)), running on your mobile device that will connect your device to the board and help you control the built-in LED.
+To communicate with the Portenta H7 via Bluetooth®, we are going to start by uploading a pre-built sketch that starts a Bluetooth® network and allows your mobile device, which will be used to control the LEDs, to connect to it. The sketch uses the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoBLE) Library that enables the Bluetooth® Low Energy module and handles important functions such as scanning, connecting and interacting with services provided by other devices. You will also be using a third party application (e.g. [nRF Connect](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile)), running on your mobile device that will connect your device to the board and help you control the built-in LED.

@@ -56,20 +56,20 @@ Begin by plugging in your Portenta board to the computer using a USB-C cable and
You will need to install the ArduinoBLE library in the Arduino IDE you are using. For this example we will use the classic Arduino IDE. To install the library go to : **Tools -> Manage Libararies...** type **ArduinoBLE** and click **Install**. Make sure you install ArduinoBLE version 1.1.3 or higher.
-
+
-### 3. Create the BLE Sketch
+### 3. Create the Bluetooth® Low Energy Sketch
-Let's program the Portenta with the following example sketch. If the BLE module can be initialized correctly, you will see the blue LED lighting up for one second after uploading the sketch. If it fails you will see the red LED lighting up instead. Copy and paste the following code into a new sketch in your IDE or by open it from: **Examples -> Arduino_Pro_Examples -> BLE Connectivity on Portenta H7 -> PortentaBLE**
+Let's program the Portenta with the following example sketch. If the Bluetooth® Low Energy module can be initialized correctly, you will see the blue LED lighting up for one second after uploading the sketch. If it fails you will see the red LED lighting up instead. Copy and paste the following code into a new sketch in your IDE or by open it from: **Examples -> Arduino_Pro_Examples -> BLE Connectivity on Portenta H7 -> PortentaBLE**
```cpp
#include
BLEService ledService("19b10000-e8f2-537e-4f6c-d104768a1214");
-// BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central
+// Bluetooth® Low Energy LED Switch Characteristic - custom 128-bit UUID, read and writable by central
BLEByteCharacteristic switchCharacteristic("19b10000-e8f2-537e-4f6c-d104768a1214", BLERead | BLEWrite);
const int ledPin = LED_BUILTIN; // Pin to use for the LED
@@ -84,12 +84,12 @@ void setup() {
// Begin initialization
if (!BLE.begin()) {
- Serial.println("Starting BLE failed!");
+ Serial.println("Starting Bluetooth® Low Energy failed!");
digitalWrite(LEDR, LOW);
delay(1000);
digitalWrite(LEDR, HIGH);
- // Stop if BLE couldn't be initialized.
+ // Stop if Bluetooth® Low Energy couldn't be initialized.
while (1);
}
@@ -115,7 +115,7 @@ void setup() {
}
void loop() {
- // Listen for BLE peripherals to connect:
+ // Listen for Bluetooth® Low Energy peripherals to connect:
BLEDevice central = BLE.central();
// If a central is connected to peripheral:
@@ -168,13 +168,13 @@ These GATT codes are very long, but in our example it is always the same code:
Double press the reset button so the built-in LED is slowly pulsing green. Then, select your board in the menu: **Tools** -> **Board** -> **Arduino Portenta H7 (M7 core)**

-Then choose the **Port** where your Portenta is connected to and **Upload** the sketch. Open the Serial Monitor once you've **uploaded** the code to the board to see debugging messages. If the BLE setup was successful you should see the message `BLE LED Control ready`. If something went wrong you will see the message `Starting BLE failed!` In that case update the Arduino BLE library (in the Library Manager) and the board (in the Board Manager) to the latest version and try again.
+Then choose the **Port** where your Portenta is connected to and **Upload** the sketch. Open the Serial Monitor once you've **uploaded** the code to the board to see debugging messages. If the Bluetooth® Low Energy setup was successful you should see the message `BLE LED Control ready`. If something went wrong you will see the message `Starting Bluetooth® Low Energy failed!` In that case update the Arduino BLE library (in the Library Manager) and the board (in the Board Manager) to the latest version and try again.

### 5. Connect an External Device
-On your mobile device install **nRF Connect** or an equivalent app that allows for BLE connections. We will refer to **nRF Connect** for the rest of this tutorial.
+On your mobile device install **nRF Connect** or an equivalent app that allows for Bluetooth® Low Energy connections. We will refer to **nRF Connect** for the rest of this tutorial.

@@ -187,11 +187,11 @@ Once you have downloaded the nRF application on your mobile device look for your

## Conclusion
-This tutorial shows how to connect and control the built-in LED using a BLE connection. You have learnt how a simple BLE connection between your Portenta and your cell phone which has basic communication abilities between the two devices works.
+This tutorial shows how to connect and control the built-in LED using a Bluetooth® Low Energy connection. You have learnt how a simple Bluetooth® Low Energy connection between your Portenta and your cell phone which has basic communication abilities between the two devices works.
### Next Steps
-Now that you learnt how to configure the Portenta as a BLE endpoint you can try with two Portentas (or other BLE capable Arduino devices) to facilitate bidirectional communication. More information on how to achieve that can be found on the [BLE library reference page](https://www.arduino.cc/en/Reference/ArduinoBLE)
+Now that you learnt how to configure the Portenta as a Bluetooth® Low Energy endpoint you can try with two Portentas (or other Bluetooth® Low Energy capable Arduino devices) to facilitate bidirectional communication. More information on how to achieve that can be found on the [BLE library reference page](https://www.arduino.cc/en/Reference/ArduinoBLE)
## Troubleshooting
diff --git a/content/hardware/04.pro/carriers/edge-control/essentials.md b/content/hardware/04.pro/carriers/edge-control/essentials.md
index e543246a8a..d7c9be46e1 100644
--- a/content/hardware/04.pro/carriers/edge-control/essentials.md
+++ b/content/hardware/04.pro/carriers/edge-control/essentials.md
@@ -11,7 +11,7 @@
- Bluetooth 4.0 includes both traditional Bluetooth, now labeled "Bluetooth Classic", and the Bluetooth Low Energy (Bluetooth LE, or BLE)
+ Bluetooth® 4.0 includes both traditional Bluetooth, now labeled " Bluetooth® Classic", and the Bluetooth® Low Energy
diff --git a/content/hardware/04.pro/carriers/edge-control/tech-specs.yml b/content/hardware/04.pro/carriers/edge-control/tech-specs.yml
index c11406b1a4..b146713afc 100644
--- a/content/hardware/04.pro/carriers/edge-control/tech-specs.yml
+++ b/content/hardware/04.pro/carriers/edge-control/tech-specs.yml
@@ -19,7 +19,7 @@ Power:
Power Supply: 12 V Acid/lead SLA Battery Supply (Recharged via solar panels)
Power Consumption: Low power (up to 34 months on a 12V/5Ah battery) 200uA Sleep current
Connectivity (* Requires Arduino MKR board):
- Bluetooth
+ Bluetooth®
Wifi*
3G*NB-IoT*
LoRaWAN®*
diff --git a/content/hardware/04.pro/carriers/portenta-breakout/essentials.md b/content/hardware/04.pro/carriers/portenta-breakout/essentials.md
index 3ec1becbc9..266eb3f625 100644
--- a/content/hardware/04.pro/carriers/portenta-breakout/essentials.md
+++ b/content/hardware/04.pro/carriers/portenta-breakout/essentials.md
@@ -10,7 +10,7 @@
The WiFi library is designed to use the Murata 1DX module, which allows your Arduino to connect to the Internet.
- Bluetooth 4.0 includes both traditional Bluetooth, now labeled "Bluetooth Classic", and the Bluetooth Low Energy (Bluetooth LE, or BLE).
+ Bluetooth® 4.0 includes both traditional Bluetooth, now labeled " Bluetooth® Classic", and the Bluetooth® Low Energy.
The complete Arduino sketches from the Pro tutorials.
diff --git a/content/hardware/04.pro/carriers/portenta-machine-control/essentials.md b/content/hardware/04.pro/carriers/portenta-machine-control/essentials.md
index bbe4c67fa6..98225c507e 100644
--- a/content/hardware/04.pro/carriers/portenta-machine-control/essentials.md
+++ b/content/hardware/04.pro/carriers/portenta-machine-control/essentials.md
@@ -13,7 +13,7 @@
The WiFi library is designed to use the Murata 1DX module, which allows your Arduino to connect to the Internet.
- Bluetooth 4.0 includes both traditional Bluetooth, now labeled "Bluetooth Classic", and the Bluetooth Low Energy (Bluetooth LE, or BLE).
+ Bluetooth® 4.0 includes both traditional Bluetooth, now labeled " Bluetooth® Classic", and the Bluetooth® Low Energy.
The complete Arduino sketches from the Pro tutorials.
diff --git a/content/hardware/04.pro/carriers/portenta-machine-control/tech-specs.yml b/content/hardware/04.pro/carriers/portenta-machine-control/tech-specs.yml
index b4189c356e..04a27a460a 100644
--- a/content/hardware/04.pro/carriers/portenta-machine-control/tech-specs.yml
+++ b/content/hardware/04.pro/carriers/portenta-machine-control/tech-specs.yml
@@ -12,7 +12,7 @@ Other I/O:
Programmable digital I/O (24V logic): 12
Connectivity:
Ethernet: Yes
- BLE: Yes
+ Bluetooth® Low Energy: Yes
Wi-Fi: Yes
USB Programming Port: Yes
Communication protocols:
diff --git a/content/hardware/05.nicla/boards/nicla-sense-me/essentials.md b/content/hardware/05.nicla/boards/nicla-sense-me/essentials.md
index d098da29c4..821310d8a4 100644
--- a/content/hardware/05.nicla/boards/nicla-sense-me/essentials.md
+++ b/content/hardware/05.nicla/boards/nicla-sense-me/essentials.md
@@ -11,7 +11,7 @@
-The ArduinoBLE library is designed for Arduino boards that have hardware enabled for BLE and Bluetooth 4.0 and above.
+The ArduinoBLE library is designed for Arduino boards that have hardware enabled for Bluetooth® Low Energy and Bluetooth® 4.0 and above.
diff --git a/content/hardware/05.nicla/boards/nicla-sense-me/features.md b/content/hardware/05.nicla/boards/nicla-sense-me/features.md
index 8d822e2051..bd7c8d6e39 100644
--- a/content/hardware/05.nicla/boards/nicla-sense-me/features.md
+++ b/content/hardware/05.nicla/boards/nicla-sense-me/features.md
@@ -1,6 +1,6 @@
-The Arduino® Nicla Sense ME is our smallest form factor yet, with a range of industrial grade sensors packed into a tiny footprint. Measure process parameters such as temperature, humidity and movement. Featuring a 9 axis inertial measurement unit and the possibility for Bluetooth Low Energy (BLE) connectivity it can help you to create your next BLE enabled project. Make your own industrial grade wireless sensing network with the onboard **BHI260AP**, **BMP390**, **BMM150** and **BME688** Bosch sensors.
+The Arduino® Nicla Sense ME is our smallest form factor yet, with a range of industrial grade sensors packed into a tiny footprint. Measure process parameters such as temperature, humidity and movement. Featuring a 9 axis inertial measurement unit and the possibility for Bluetooth® Low Energy connectivity it can help you to create your next Bluetooth® Low Energy enabled project. Make your own industrial grade wireless sensing network with the onboard **BHI260AP**, **BMP390**, **BMM150** and **BME688** Bosch sensors.
diff --git a/content/hardware/05.nicla/boards/nicla-sense-me/tech-specs.yml b/content/hardware/05.nicla/boards/nicla-sense-me/tech-specs.yml
index 8646f27cd2..2f803bc60f 100644
--- a/content/hardware/05.nicla/boards/nicla-sense-me/tech-specs.yml
+++ b/content/hardware/05.nicla/boards/nicla-sense-me/tech-specs.yml
@@ -10,7 +10,7 @@ Pins:
PWM pins: 12 (of which 2 are shared with analog, 2 are shared with I2C and 4 are shared with SPI)
External interrupts: 12
Connectivity:
- Bluetooth: ANNA B112 Bluetooth module
+ Bluetooth®: ANNA B112 Bluetooth® module
Wi-Fi: No
Secure element: No
Communication:
diff --git a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cheat-sheet/cheat-sheet.md b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cheat-sheet/cheat-sheet.md
index 2419b1d55e..1c7fdd1a29 100644
--- a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cheat-sheet/cheat-sheet.md
+++ b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cheat-sheet/cheat-sheet.md
@@ -4,7 +4,7 @@ description: 'Learn how to set up the Arduino Nicla Sense ME and get a quick ove
difficulty: easy
tags:
- Installation
- - BLE
+ - Bluetooth® Low Energy
- IMU
author: 'Sebastian Romero'
libraries:
@@ -186,7 +186,7 @@ void loop() {
There are three ways to read from the on-board sensors:
1. Read the sensors directly from Nicla Sense ME in standalone mode.
-2. Read sensor values through BLE
+2. Read sensor values through Bluetooth® Low Energy
3. Read sensor values through UART by connecting an ESLOV cable
To read from the sensors in any of these mode, you need to install the **Arduino_BHY2** and **Arduino_BHY2Host** libraries. These can be found in the library manager using the Arduino IDE. To do so in the IDE select **Tools->Manage Libraries...**, now search for **Arduino_BHY2** and **Arduino_BHY2Host** in the new window that opened and click on the install button.
@@ -697,14 +697,14 @@ Sensor id: 10 name: GYRO_PASS values: x : -13.000000 y : 12.000000 z : -
### Sensor Data Over WebBLE
-Sensor data from the Nicla Sense ME can also be retrieved through BLE in the web browser. For that you can use the bhy tool. Please follow steps 1 - 3 from the "Sensor Data Over ESLOV" section. Then execute the following command to start the webserver: `./bhy webserver`.
+Sensor data from the Nicla Sense ME can also be retrieved through Bluetooth® Low Energy in the web browser. For that you can use the bhy tool. Please follow steps 1 - 3 from the "Sensor Data Over ESLOV" section. Then execute the following command to start the webserver: `./bhy webserver`.
When the server has started you can open the landing page in your browser: [http://localhost:8000/](http://localhost:8000/). Click on "Open sensor page".

Then click the "Connect" button and pair your computer with the Nicla Sense ME board.
-***For this feature to work, make sure that Web ble is both supported and enabled! In Google Chrome go to [chrome://flags]() and enable "Experimental Web Platform features".***
+***For this feature to work, make sure that Web Bluetooth® Low Energy is both supported and enabled! In Google Chrome go to [chrome://flags]() and enable "Experimental Web Platform features".***
You can check the browser compatibility with WebBLE [here](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API#browser_compatibility).
@@ -821,9 +821,9 @@ Serial1.write("Hello world!");
### Bluetooth® Low Energy
-#### Using the BHY2Host Library with BLE
+#### Using the BHY2Host Library with Bluetooth® Low Energy
-The BHY2 library for the Nicla Sense ME can automatically send sensor values over a BLE connection to a host board that uses the **Arduino_BHY2Host** library.
+The BHY2 library for the Nicla Sense ME can automatically send sensor values over a Bluetooth® Low Energy connection to a host board that uses the **Arduino_BHY2Host** library.
Include the BHY2Host library at the top of the sketch of the **Host** board.
Configure the sensors the same way as you do with the BHY2 library except of the `begin` function that takes a `NICLA_VIA_BLE` parameter.
@@ -853,9 +853,9 @@ void loop(){
```
The parameters of `BHY2Host::begin` are: data pass through and communication configuration. The first parameter defines if the data should be passed through the Serial connection. This allows to control the Nicla Sense ME from a PC when connected through a host board. You can use the arduino-bhy tool to control the Nicla Sense ME from either the PC command line or from a web page. The second parameter can take one of the following values: NICLA_VIA_BLE, NICLA_AS_SHIELD, NICLA_VIA_ESLOV (default).
-#### Using the BLE Library
+#### Using the Bluetooth® Low Energy Library
-To enable BLE on the Nicla Sense ME, we can use the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoBLE) library. The example sketches included in the library work also with Nicla Sense ME with some minor modifications:
+To enable Bluetooth® Low Energy on the Nicla Sense ME, we can use the [ArduinoBLE](https://www.arduino.cc/en/Reference/ArduinoBLE) library. The example sketches included in the library work also with Nicla Sense ME with some minor modifications:
Include the Nicla System header at the top of your sketch:
@@ -869,7 +869,7 @@ In the setup() function add:
nicla::begin();
```
-Here is an example of how to use the BLE library to advertise a byte characteristic that can be used for example to toggle an LED.
+Here is an example of how to use the Bluetooth® Low Energy library to advertise a byte characteristic that can be used for example to toggle an LED.
Include the library header it at the top of our sketch:
diff --git a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md
index 00857d2c7d..1c11e6e783 100644
--- a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md
+++ b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md
@@ -20,7 +20,7 @@ software:
---
## Overview
-It is possible to configure the Nicla Sense ME to communicate via Serial over USB or Bluetooth® LE using a tool called **bhy-controller**. This is a CLI tool that can configure the sensors, get their readings and provide this information via a local webserver or display it in the command line interface.
+It is possible to configure the Nicla Sense ME to communicate via Serial over USB or Bluetooth® Low Energy using a tool called **bhy-controller**. This is a CLI tool that can configure the sensors, get their readings and provide this information via a local webserver or display it in the command line interface.
## Goals
diff --git a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md
index 475faacc17..2ddd770a3b 100644
--- a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md
+++ b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md
@@ -51,7 +51,7 @@ For the hardware setup just connect the Nicla board to the Portenta H7 using the
There are three ways to read from the on-board sensors:
1. Read the sensors directly from Nicla Sense ME in standalone mode.
-2. Read sensor values through BLE
+2. Read sensor values through Bluetooth® Low Energy
3. Read sensor values through UART by connecting an ESLOV cable.
For further tips on how to operate the Nicla module check the [cheat sheet.](https://docs.arduino.cc/tutorials/nicla-sense-me/cheat-sheet#sensor-data-over-eslov)
@@ -69,7 +69,7 @@ This is the code, which initialize the sensors, and maintain the communication
* Use this sketch if you want to control nicla from
* an external device acting as a host.
* Here, nicla just reacts to external stimuli coming from
- * the eslov port or through BLE
+ * the eslov port or through Bluetooth® Low Energy
*/
#include "Arduino.h"
@@ -115,7 +115,7 @@ Sensor tempSensor(SENSOR_ID_TEMP);
Inside `void setup()` initialize the `Serial` communication, configure the variables and configuration for the Arduino IoT Cloud(properties), wait until the **Portenta H7** is connected to the Wi-Fi and IoT Cloud and after that it will setup the communication with the **Nicla Sense ME** and configure the temperature sensor.
-***Note: Now we are using "NICLA_VIA_ESLOV". In case you mount it as a shield use "NICLA_AS_SHIELD" as the second parameter of the `begin()` function, or "NICLA_VIA_BLE" if you use BLE***
+***Note: Now we are using "NICLA_VIA_ESLOV". In case you mount it as a shield use "NICLA_AS_SHIELD" as the second parameter of the `begin()` function, or "NICLA_VIA_BLE" if you use Bluetooth® Low Energy***
```cpp
void setup(){
@@ -141,7 +141,7 @@ Inside `void setup()` initialize the `Serial` communication, configure the varia
Serial.println("Initialize the Nicla communication")
BHY2Host.begin(false, NICLA_VIA_ESLOV);
- //If you want to connect the NICLA through BLE use the following line instead of the above
+ //If you want to connect the NICLA through Bluetooth® Low Energy use the following line instead of the above
//while(!BHY2Host.begin(false, NICLA_VIA_BLE)) {}
tempSensor.configure(1, 0);
@@ -151,7 +151,7 @@ Inside `void setup()` initialize the `Serial` communication, configure the varia
***If you use `yourSensor.begin()` it will be configured the same as with `yourSensor.configure(1,0)`***
-If the Nicla Sense ME shall communicate through BLE, we recommend wrapping `BHY2Host.begin(false, NICLA_VIA_BLE)` in a `while` clause to make sure the connection is established before the sketch continues.
+If the Nicla Sense ME shall communicate through Bluetooth® Low Energy, we recommend wrapping `BHY2Host.begin(false, NICLA_VIA_BLE)` in a `while` clause to make sure the connection is established before the sketch continues.
Inside the `void loop()` function you will make the **Portenta H7** get all the needed data from the **Nicla Sense ME**, store and print the temperature sensor's value and update the data to the IoT Cloud.
diff --git a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/web-ble-dashboard/content.md b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/web-ble-dashboard/content.md
index 02c824a558..177a47aeb4 100644
--- a/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/web-ble-dashboard/content.md
+++ b/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/web-ble-dashboard/content.md
@@ -4,7 +4,7 @@ coverImage: hero-banner.svg
tags:
- Bluetooth®
- WEB-BLE
- - BLE
+ - Bluetooth® Low Energy
- ArduinoAI
description: 'This tutorial shows how to use the web dashboard to read data from the Arduino® Nicla Sense ME sensors.'
author: 'Pablo Marquínez'
@@ -36,7 +36,7 @@ In this tutorial we will focus on the version for the Arduino® Nicla Sense ME.
## Goals
- Upload the sketch to the Arduino® Nicla Sense ME.
-- Connect through BLE to our dashboard and read sensor data.
+- Connect through Bluetooth® Low Energy to our dashboard and read sensor data.
### Required Hardware and Software
@@ -55,7 +55,7 @@ If you use a local IDE you can copy & past the following sketch:
```arduino
/*
- Arduino Nicla Sense ME WEB BLE Sense dashboard demo
+ Arduino Nicla Sense ME WEB Bluetooth® Low Energy Sense dashboard demo
Hardware required: https://store.arduino.cc/nicla-sense-me
@@ -65,7 +65,7 @@ If you use a local IDE you can copy & past the following sketch:
2) Open the following web page in the Chrome browser:
https://arduino.github.io/ArduinoAI/NiclaSenseME-dashboard/
- 3) Click on the green button in the web page to connect the browser to the board over BLE
+ 3) Click on the green button in the web page to connect the browser to the board over Bluetooth® Low Energy
Web dashboard by D. Pajak
@@ -133,7 +133,7 @@ If you use a local IDE you can copy & past the following sketch:
gas.begin();
if (!BLE.begin()){
- Serial.println("Failed to initialized BLE!");
+ Serial.println("Failed to initialized Bluetooth® Low Energy!");
while (1)
;
@@ -298,4 +298,4 @@ Breathe onto the board and see the humidity and temperature values changing.
## Conclusion
-The Nicla Sense ME supports a lot of use cases through its on-board sensors and the BLE functionality. By leveraging the WebBLE API you don't need to install or run any application from your computer as shown in this tutorial. You can read more about WebBLE technology [here](https://web.dev/bluetooth/).
+The Nicla Sense ME supports a lot of use cases through its on-board sensors and the Bluetooth® Low Energy functionality. By leveraging the WebBLE API you don't need to install or run any application from your computer as shown in this tutorial. You can read more about WebBLE technology [here](https://web.dev/bluetooth/).
diff --git a/content/learn/04.electronics/07.low-power/low-power.md b/content/learn/04.electronics/07.low-power/low-power.md
index 84d5e4b618..f5197b274b 100644
--- a/content/learn/04.electronics/07.low-power/low-power.md
+++ b/content/learn/04.electronics/07.low-power/low-power.md
@@ -424,7 +424,7 @@ For more advanced use cases, there are some methods to further reduce power cons

-The processor usually will be changing the frequency depending on the workloads. This processor frequency varies as to speed up the compute process in a minimal amount of time. Some modules such as Wi-Fi and Bluetooth (Low Energy) requires minimum frequency level. Otherwise, operating at even lower frequencies will result in modules not working correctly, or not run in any instance. At some instances, going further low frequency requires external crystal oscillator as it will require matching oscillator.
+The processor usually will be changing the frequency depending on the workloads. This processor frequency varies as to speed up the compute process in a minimal amount of time. Some modules such as Wi-Fi and Bluetooth® Low Energy requires minimum frequency level. Otherwise, operating at even lower frequencies will result in modules not working correctly, or not run in any instance. At some instances, going further low frequency requires external crystal oscillator as it will require matching oscillator.
So forcefully lowering the frequency will not be of help as it will scramble the modules or the operations. While leaving the frequency unrestricted or unlimited also won't help provide long battery life. It is recommended to set frequency levels depending on the software architecture to maintain power consumption while accomplishing designed tasks. Frequency levels can be referenced via datasheet of the board, so it can used to design the software architecture and improve power consumption.
diff --git a/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md b/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md
index 6291ea7c52..06baea4748 100644
--- a/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md
+++ b/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md
@@ -14,7 +14,7 @@ author: 'José Bagur'
The exponential growth of the Internet of Things (IoT) and machine-to-machine (M2M) communications in the last few years has had an impact on almost every aspect of our daily lives. It is expected that **by 2025 more than 75 billion IoT devices will be connected and working around the world**. But how are these IoT devices connected to the Internet?
-Generally speaking, **IoT and M2M applications and devices have low-power and low-data transmission requirements** (the data usually comes from sensors). Until recently, the technologies used for connecting these applications and devices were not the ideal ones for IoT applications, as shown in in the image below. For example, wireless personal area networks (WLANs) and Bluetooth were designed primarily for medium to high-speed data communication in short-range environments. Wireless cellular networks such as 2G, 3G, 4G, and 5G, were designed for high-speed data communication in medium-range environments. These networks are usually employed in voice, data, and video communication. In order to meet the particular requirements of IoT and M2M applications and devices, something had to _evolve_ to meet the particular requirements of IoT and M2M applications and devices.
+Generally speaking, **IoT and M2M applications and devices have low-power and low-data transmission requirements** (the data usually comes from sensors). Until recently, the technologies used for connecting these applications and devices were not the ideal ones for IoT applications, as shown in in the image below. For example, wireless personal area networks (WLANs) and Bluetooth® were designed primarily for medium to high-speed data communication in short-range environments. Wireless cellular networks such as 2G, 3G, 4G, and 5G, were designed for high-speed data communication in medium-range environments. These networks are usually employed in voice, data, and video communication. In order to meet the particular requirements of IoT and M2M applications and devices, something had to _evolve_ to meet the particular requirements of IoT and M2M applications and devices.
The term **LPWAN**, which emerged in 2013, stands for low-power wide-area network. This is a _generic_ term that describes a group of **network technologies designed to communicate small data packets on low transmission data rates wirelessly, over relatively long distances using lower power than common network technologies** (like WLANs or Bluetooth, for example). **Transmission of small packets of data**, **low-power consumption**, and **wide-signal coverage** are ideal characteristics for IoT and M2M devices and applications.
diff --git a/content/library-examples/curie-ble/Genuino101CurieBLEBatteryMonitor/Genuino101CurieBLEBatteryMonitor.md b/content/library-examples/curie-ble/Genuino101CurieBLEBatteryMonitor/Genuino101CurieBLEBatteryMonitor.md
index d8949d918c..2ced1dfc90 100644
--- a/content/library-examples/curie-ble/Genuino101CurieBLEBatteryMonitor/Genuino101CurieBLEBatteryMonitor.md
+++ b/content/library-examples/curie-ble/Genuino101CurieBLEBatteryMonitor/Genuino101CurieBLEBatteryMonitor.md
@@ -1,12 +1,12 @@
---
author: 'Arduino'
-description: 'This tutorial shows one of the simplest things you can do with an Arduino 101 Bluetooth Low Energy capabilities.'
+description: 'This tutorial shows one of the simplest things you can do with an Arduino 101 Bluetooth® Low Energy capabilities.'
tags: [Arduino 101]
title: 'Arduino 101 CurieBLE Battery Monitor'
---
-This tutorial shows one of the simplest things you can do with an Arduino 101's onboard Bluetooth Low Energy capabilities. The sketch implements the [standard BLE "Battery Monitor" service](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.battery_service.xml). The Battery Monitor service reads battery level values over BLE from your smartphone or tablet and displays them on the Serial Monitor of the Arduino Software (IDE). This is achieved with the Curie's BLE library and a proper application on the smartphone or tablet.
+This tutorial shows one of the simplest things you can do with an Arduino 101's onboard Bluetooth® Low Energy capabilities. The sketch implements the [standard Bluetooth® Low Energy "Battery Monitor" service](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.battery_service.xml). The Battery Monitor service reads battery level values over Bluetooth® Low Energy from your smartphone or tablet and displays them on the Serial Monitor of the Arduino Software (IDE). This is achieved with the Curie's Bluetooth® Low Energy library and a proper application on the smartphone or tablet.
## Hardware Required
@@ -17,7 +17,7 @@ This tutorial shows one of the simplest things you can do with an Arduino 101's
## Software Required
-- nRF Master Control Panel (BLE) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
+- nRF Master Control Panel(Bluetooth® Low Energy) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
## The Circuit
@@ -25,24 +25,24 @@ This tutorial shows one of the simplest things you can do with an Arduino 101's
image developed using [Fritzing](http://www.fritzing.org).
-The board has an embedded Bluetooth Low Energy module, therefore it is enough to connect the board to the computer and use the Serial Monitor to read the messages sent by the sketch. A potentiometer is connected to 3.3V, GND and A0 to simulate the charge of a battery.
+The board has an embedded Bluetooth® Low Energy module, therefore it is enough to connect the board to the computer and use the Serial Monitor to read the messages sent by the sketch. A potentiometer is connected to 3.3V, GND and A0 to simulate the charge of a battery.
## Software Essentials
### Libraries
-*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the BLE module of the 101 board. With Bluetooth Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to read the battery level of the device to which we connect as a peripheral.
+*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the Bluetooth® Low Energy module of the 101 board. With Bluetooth® Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to read the battery level of the device to which we connect as a peripheral.
-*updateBatteryLevel()* - This function is called every 200 millliseconds from the main loop. It simulates the readiong of a battery with a potentiometer connected to A0. The value is first checked against the former value read. If it is changed, the code activates the printing on the Serial Monitor of the new value and updates the Battery characteristic with `batteryLevelChar.setValue(batteryLevel);`. This is read on the BLE Control Panel on the smartphone under the "Battery Service"
+*updateBatteryLevel()* - This function is called every 200 millliseconds from the main loop. It simulates the readiong of a battery with a potentiometer connected to A0. The value is first checked against the former value read. If it is changed, the code activates the printing on the Serial Monitor of the new value and updates the Battery characteristic with `batteryLevelChar.setValue(batteryLevel);`. This is read on the Bluetooth® Low Energy Control Panel on the smartphone under the "Battery Service"

## Code
-This sketch example partially implements the standard Bluetooth Low-Energy Battery Service.
+This sketch example partially implements the standard Bluetooth® Low-Energy Battery Service.
In the setup(), you initialize pin 13 as an output to drive the LED with `pinMode(13, OUTPUT);`
-blePeripheral is used to initialize the board as a BLE peripheral with `BLEPeripheral blePeripheral;`
+blePeripheral is used to initialize the board as a Bluetooth® Low Energy peripheral with `BLEPeripheral blePeripheral;`
If multiple boards will be running this sketch example in close proximity, you need to modify the local name so each can be uniquely identified.
For example,
@@ -69,7 +69,7 @@ Every 200ms the connection is tested and if still active, updateBatteryLevel is
/*
- This sketch example partially implements the standard Bluetooth Low-Energy Battery service.
+ This sketch example partially implements the standard Bluetooth® Low-Energy Battery service.
For more information: https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx
@@ -123,7 +123,7 @@ void setup() {
blePeripheral.begin();
- Serial.println("Bluetooth device active, waiting for connections...");
+ Serial.println(" Bluetooth® device active, waiting for connections...");
}
void loop() {
diff --git a/content/library-examples/curie-ble/Genuino101CurieBLEButtonLED/Genuino101CurieBLEButtonLED.md b/content/library-examples/curie-ble/Genuino101CurieBLEButtonLED/Genuino101CurieBLEButtonLED.md
index baa1a4d855..52232b513d 100644
--- a/content/library-examples/curie-ble/Genuino101CurieBLEButtonLED/Genuino101CurieBLEButtonLED.md
+++ b/content/library-examples/curie-ble/Genuino101CurieBLEButtonLED/Genuino101CurieBLEButtonLED.md
@@ -1,12 +1,12 @@
---
author: 'Arduino'
-description: 'With this tutorial you learn to use the Curie BLE library to connect your board with a smartphone or tablet.'
+description: 'With this tutorial you learn to use the Curie Bluetooth® Low Energy library to connect your board with a smartphone or tablet.'
tags: [Arduino 101]
title: 'Arduino 101 CurieBLE Button LED'
---
-With this tutorial you learn to use the Curie BLE library to connect your board with a smartphone or tablet. A pushbutton connected to the board allows you to turn on and off the onboard LED on Pin 13. The same action can be performed from the smartphone and the smartphone is capable of reading the LED status. This bidirectional communication happens between the BLE central (smartphone) and the peripheral (our 101 board).
+With this tutorial you learn to use the Curie Bluetooth® Low Energy library to connect your board with a smartphone or tablet. A pushbutton connected to the board allows you to turn on and off the onboard LED on Pin 13. The same action can be performed from the smartphone and the smartphone is capable of reading the LED status. This bidirectional communication happens between the Bluetooth® Low Energy central (smartphone) and the peripheral (our 101 board).
## Hardware Required
@@ -23,7 +23,7 @@ With this tutorial you learn to use the Curie BLE library to connect your board
## Software Required
-- nRF Master Control Panel (BLE) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
+- nRF Master Control Panel(Bluetooth® Low Energy) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
## The Circuit
@@ -37,7 +37,7 @@ You need to connect a pushbutton to your 101 with a 10k ohm resistor that keeps
### Libraries
-*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the BLE module of the 101 board. With Bluetooth Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to establish a connection with a control application on the smartphone and get the value used to turn on or off a LED either using the physical pushbutton or writing the value of a "virtual" pushbutton.
+*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the Bluetooth® Low Energy module of the 101 board. With Bluetooth® Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to establish a connection with a control application on the smartphone and get the value used to turn on or off a LED either using the physical pushbutton or writing the value of a "virtual" pushbutton.
### Functions
@@ -45,11 +45,11 @@ None
## On the Smartphone
-To drive the onboard LED of Arduino 101, you need the nRF Master Control Panel (BLE) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8). Launch it and do a SCAN. You should find the **ButtonLE** tab with a *connect* button
+To drive the onboard LED of Arduino 101, you need the nRF Master Control Panel(Bluetooth® Low Energy) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8). Launch it and do a SCAN. You should find the **ButtonLE** tab with a *connect* button

-Tap on *connect* to open the following screen, where you find the description of our BLE service offered by the 101 board. The unknown service has a UUID 19B10000-E8F2-537E-4F6C-D104768A1214 and it is set by the `BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");` statement at the beginning of the sketch.
+Tap on *connect* to open the following screen, where you find the description of our Bluetooth® Low Energy service offered by the 101 board. The unknown service has a UUID 19B10000-E8F2-537E-4F6C-D104768A1214 and it is set by the `BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");` statement at the beginning of the sketch.

@@ -129,7 +129,7 @@ void setup() {
blePeripheral.begin();
- Serial.println("Bluetooth device active, waiting for connections...");
+ Serial.println("Bluetooth® device active, waiting for connections...");
}
void loop() {
diff --git a/content/library-examples/curie-ble/Genuino101CurieBLECallbackLED/Genuino101CurieBLECallbackLED.md b/content/library-examples/curie-ble/Genuino101CurieBLECallbackLED/Genuino101CurieBLECallbackLED.md
index 9fd7452482..9604d9177f 100644
--- a/content/library-examples/curie-ble/Genuino101CurieBLECallbackLED/Genuino101CurieBLECallbackLED.md
+++ b/content/library-examples/curie-ble/Genuino101CurieBLECallbackLED/Genuino101CurieBLECallbackLED.md
@@ -1,12 +1,12 @@
---
author: 'Arduino'
-description: 'With this tutorial you use the Arduino 101 Bluetooth Low Energy (BLE) capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet.'
+description: 'With this tutorial you use the Arduino 101 Bluetooth® Low Energy capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet.'
tags: [Arduino 101]
title: 'Arduino 101 CurieBLECallbackLED'
---
-With this tutorial you use the Arduino 101's onboard Bluetooth Low Energy (BLE) capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet. You create a LED service that polls the central and creates BLE events that are managed with callbacks. The values are sent using nRF Master Control Panel (BLE) app, available for Android and iOS.
+With this tutorial you use the Arduino 101's onboard Bluetooth® Low Energy capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet. You create a LED service that polls the central and creates Bluetooth® Low Energy events that are managed with callbacks. The values are sent using nRF Master Control Panel(Bluetooth® Low Energy) app, available for Android and iOS.
## Hardware Required
@@ -15,7 +15,7 @@ With this tutorial you use the Arduino 101's onboard Bluetooth Low Energy (BLE)
## Software Required
-- nRF Master Control Panel (BLE) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
+- nRF Master Control Panel(Bluetooth® Low Energy) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
## The Circuit
@@ -27,25 +27,25 @@ image developed using [Fritzing](http://www.fritzing.org).
### Libraries
-*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the BLE module of the 101 board. With Bluetooth Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to establish a connection with a control application on the smartphone and get the value used to turn on or off a LED.
+*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the Bluetooth® Low Energy module of the 101 board. With Bluetooth® Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to establish a connection with a control application on the smartphone and get the value used to turn on or off a LED.
### Functions
-The following functions are callbacks driven by the BLE events.
+The following functions are callbacks driven by the Bluetooth® Low Energy events.
-*blePeripheralConnectHandler()* - called when BLE central connects to the 101 board. It prints a connect message with BLE central address on the Arduino Software (IDE) Serial Monitor.
+*blePeripheralConnectHandler()* - called when Bluetooth® Low Energy central connects to the 101 board. It prints a connect message with Bluetooth® Low Energy central address on the Arduino Software (IDE) Serial Monitor.
-*blePeripheralDisconnectHandler ()* - called when BLE central disconnects from the 101 board. It prints a disconnect message with BLE central address on the Arduino Software (IDE) Serial Monitor.
+*blePeripheralDisconnectHandler ()* - called when Bluetooth® Low Energy central disconnects from the 101 board. It prints a disconnect message with Bluetooth® Low Energy central address on the Arduino Software (IDE) Serial Monitor.
-*switchCharacteristicWritten ()* - called when BLE central writes the switch characteristic. It switches LED on or off depending on the value written to that characteristic by the user on the nRF Master Control Panel.
+*switchCharacteristicWritten ()* - called when Bluetooth® Low Energy central writes the switch characteristic. It switches LED on or off depending on the value written to that characteristic by the user on the nRF Master Control Panel.
## On the Smartphone
-To drive the onboard LED of Arduino 101, you need the nRF Master Control Panel (BLE) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8). Launch it and do a SCAN. You should find the **LEDCB** tab with a *connect* button
+To drive the onboard LED of Arduino 101, you need the nRF Master Control Panel(Bluetooth® Low Energy) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8). Launch it and do a SCAN. You should find the **LEDCB** tab with a *connect* button

-Tap on *connect* to open the following screen, where you find the description of our BLE service offered by the 101 board. The unknown service has a UUID 19B10000-E8F2-537E-4F6C-D104768A1214 and it is set by the `BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");` statement at the beginning of the sketch.
+Tap on *connect* to open the following screen, where you find the description of our Bluetooth® Low Energy service offered by the 101 board. The unknown service has a UUID 19B10000-E8F2-537E-4F6C-D104768A1214 and it is set by the `BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");` statement at the beginning of the sketch.

@@ -117,7 +117,7 @@ void setup() {
blePeripheral.begin();
- Serial.println(("Bluetooth device active, waiting for connections..."));
+ Serial.println(("Bluetooth® device active, waiting for connections..."));
}
void loop() {
diff --git a/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md b/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md
index 6011d5e823..c6d84858f8 100644
--- a/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md
+++ b/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md
@@ -1,16 +1,16 @@
---
author: 'Arduino'
-description: 'This tutorial demonstrates the Arduino 101 onboard Bluetooth Low Energy capabilities.'
+description: 'This tutorial demonstrates the Arduino 101 onboard Bluetooth® Low Energy capabilities.'
tags: [Arduino 101]
title: 'Arduino 101 CurieBLE Heart Rate Monitor'
---
-This tutorial demonstrates the Arduino 101's onboard Bluetooth Low Energy capabilities. The sketch implements the [standard BLE "Heart Rate Monitor" service](https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239866). The Heart Rate service takes values from a heart rate sensor (in this tutorial emulated by an analog sensor) and sends them over BLE to your smartphone/device to create a graph of the data using the app [nRF Toolbox for BLE](https://www.nordicsemi.com/eng/Products/nRFready-Demo-Apps/nRF-Toolbox-App).
+This tutorial demonstrates the Arduino 101's onboard Bluetooth® Low Energy capabilities. The sketch implements the [standard Bluetooth® Low Energy "Heart Rate Monitor" service](https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239866). The Heart Rate service takes values from a heart rate sensor (in this tutorial emulated by an analog sensor) and sends them over Bluetooth® Low Energy to your smartphone/device to create a graph of the data using the app [nRF Toolbox for Bluetooth® Low Energy](https://www.nordicsemi.com/eng/Products/nRFready-Demo-Apps/nRF-Toolbox-App).
## Hardware Required
- [Arduino 101](https://www.arduino.cc/en/Main/ArduinoBoard101)
-- An Android or iOS device running the nRF Toolbox for BLE App
+- An Android or iOS device running the nRF Toolbox for Bluetooth® Low Energy App
- A Potentiometer or other analog sensor
@@ -24,7 +24,7 @@ image developed using [Fritzing](http://www.fritzing.org).
Set up the Arduino software as described in [Getting Started with Arduino 101](/en/Guide/Arduino101).
-1. Download the nRF Toolbox for BLE app [for Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrftoolbox&hl=it) or [for iOS](https://itunes.apple.com/it/app/nrf-toolbox/id820906058?mt=8) free of charge.
+1. Download the nRF Toolbox for Bluetooth® Low Energy app [for Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrftoolbox&hl=it) or [for iOS](https://itunes.apple.com/it/app/nrf-toolbox/id820906058?mt=8) free of charge.
2. Wire up the potentiometer (or other analog sensor) to your Arduino 101 as shown in "the circuit" above.
@@ -48,7 +48,7 @@ Set up the Arduino software as described in [Getting Started with Arduino 101](/
## Where to Go from Here
-The Bluetooth Low Energy includes [many other services](https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx) with which you can experiment, such as [Alert Notificaion Service](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.alert_notification.xml), [Environmental Sensing](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.environmental_sensing.xml), and [AutomationIO](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.automation_io.xml), in which you can expose all of your Arduino's inputs and control its outputs.
+The Bluetooth® Low Energy includes [many other services](https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx) with which you can experiment, such as [Alert Notificaion Service](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.alert_notification.xml), [Environmental Sensing](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.environmental_sensing.xml), and [AutomationIO](https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.automation_io.xml), in which you can expose all of your Arduino's inputs and control its outputs.
This tutorial uses nRF Toolbox, which allows the use of 9 services. For more advanced capabilities, other discluded services, as well the CurieImu library's LED examples, we recommend using [LightBlue for iOS](https://itunes.apple.com/it/app/lightblue-explorer-bluetooth/id557428110?mt=8) or [nRF Control Panel for Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=it).
## Code
@@ -84,7 +84,7 @@ This tutorial uses nRF Toolbox, which allows the use of 9 services. For more adv
/*
- This sketch example partially implements the standard Bluetooth Low-Energy Heart Rate service.
+ This sketch example partially implements the standard Bluetooth® Low-Energy Heart Rate service.
For more information: https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx
@@ -92,9 +92,9 @@ This tutorial uses nRF Toolbox, which allows the use of 9 services. For more adv
#include
-BLEPeripheral blePeripheral; // BLE Peripheral Device (the board you're programming)
+BLEPeripheral blePeripheral; // Bluetooth® Low Energy Peripheral Device (the board you're programming)
-BLEService heartRateService("180D"); // BLE Heart Rate Service
+BLEService heartRateService("180D"); // Bluetooth® Low Energy Heart Rate Service
// BLE Heart Rate Measurement Characteristic"
@@ -102,7 +102,7 @@ BLECharacteristic heartRateChar("2A37", // standard 16-bit characteristic UUID
BLERead | BLENotify, 2); // remote clients will be able to get notifications if this characteristic changes
- // the characteristic is 2 bytes long as the first field needs to be "Flags" as per BLE specifications
+ // the characteristic is 2 bytes long as the first field needs to be "Flags" as per Bluetooth® Low Energy specifications
// https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.heart_rate_measurement.xml
@@ -115,11 +115,11 @@ void setup() {
pinMode(13, OUTPUT); // initialize the LED on pin 13 to indicate when a central is connected
- /* Set a local name for the BLE device
+ /* Set a local name for the Bluetooth® Low Energy device
This name will appear in advertising packets
- and can be used by remote devices to identify this BLE device
+ and can be used by remote devices to identify this Bluetooth® Low Energy device
The name can be changed but maybe be truncated based on space left in advertisement packet */
@@ -139,7 +139,7 @@ void setup() {
blePeripheral.begin();
- Serial.println("Bluetooth device active, waiting for connections...");
+ Serial.println("Bluetooth® device active, waiting for connections...");
}
void loop() {
diff --git a/content/library-examples/curie-ble/Genuino101CurieBLELED/Genuino101CurieBLELED.md b/content/library-examples/curie-ble/Genuino101CurieBLELED/Genuino101CurieBLELED.md
index e796d70173..74076b61f5 100644
--- a/content/library-examples/curie-ble/Genuino101CurieBLELED/Genuino101CurieBLELED.md
+++ b/content/library-examples/curie-ble/Genuino101CurieBLELED/Genuino101CurieBLELED.md
@@ -1,12 +1,12 @@
---
author: 'Arduino'
-description: 'With this tutorial you use the Arduino 101 Bluetooth Low Energy (BLE) capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet.'
+description: 'With this tutorial you use the Arduino 101 Bluetooth® Low Energy capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet.'
tags: [Arduino 101]
title: 'Arduino 101 CurieBLE LED'
---
-With this tutorial you use the Arduino 101's onboard Bluetooth Low Energy (BLE) capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet. You create a LED service and keep reading the BLE central, looking for a writing event of the characteristic associated with the LED you want to control. This tutorial is similar to the [Callback LED](https://www.arduino.cc/en/Tutorial/Genuino101CurieBLECallbackLED) where the change is managed by polling and callback functions. The values are sent using nRF Master Control Panel (BLE) app, available for Android and iOS.
+With this tutorial you use the Arduino 101's onboard Bluetooth® Low Energy capabilities to turn on and of the LED connected to Pin 13 from a smartphone or tablet. You create a LED service and keep reading the Bluetooth® Low Energy central, looking for a writing event of the characteristic associated with the LED you want to control. This tutorial is similar to the [Callback LED](https://www.arduino.cc/en/Tutorial/Genuino101CurieBLECallbackLED) where the change is managed by polling and callback functions. The values are sent using nRF Master Control Panel(Bluetooth® Low Energy) app, available for Android and iOS.
## Hardware Required
@@ -15,7 +15,7 @@ With this tutorial you use the Arduino 101's onboard Bluetooth Low Energy (BLE)
## Software Required
-- nRF Master Control Panel (BLE) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
+- nRF Master Control Panel(Bluetooth® Low Energy) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8)
## The Circuit
@@ -27,7 +27,7 @@ image developed using [Fritzing](http://www.fritzing.org).
### Libraries
-*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the BLE module of the 101 board. With Bluetooth Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to establish a connection with a control application on the smartphone and get the value used to turn on or off a LED.
+*CurieBLE.h* is the library that gives access to all the parameters, features and functions of the Bluetooth® Low Energy module of the 101 board. With Bluetooth® Low Energy it is possible to connect to and communicate with smartphones, tablets and peripherals that support this standard. In this tutorial it is used to establish a connection with a control application on the smartphone and get the value used to turn on or off a LED.
### Functions
@@ -35,11 +35,11 @@ None
## On the Smartphone
-To drive the onboard LED of Arduino 101, you need the nRF Master Control Panel (BLE) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8). Launch it and do a SCAN. You should find the **LED** tab with a *connect* button.
+To drive the onboard LED of Arduino 101, you need the nRF Master Control Panel(Bluetooth® Low Energy) for [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en) and [iOS](https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8). Launch it and do a SCAN. You should find the **LED** tab with a *connect* button.

-Tap on *connect* to open the following screen, where you find the description of our BLE service offered by the 101 board. The unknown service has a UUID 19B10000-E8F2-537E-4F6C-D104768A1214 and it is set by the `BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");` statement at the beginning of the sketch.
+Tap on *connect* to open the following screen, where you find the description of our Bluetooth® Low Energy service offered by the 101 board. The unknown service has a UUID 19B10000-E8F2-537E-4F6C-D104768A1214 and it is set by the `BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");` statement at the beginning of the sketch.

@@ -57,22 +57,22 @@ Now tap on the line to write your chosen value (either "0" or "1"). As soon as y
## Code
-In this sketch you use the setup() to initialise and configure the BLE peripheral. You start setting device name to LED, and configuring service UUID:
+In this sketch you use the setup() to initialise and configure the Bluetooth® Low Energy peripheral. You start setting device name to LED, and configuring service UUID:
`blePeripheral.setLocalName("LED");`
`blePeripheral.setAdvertisedServiceUuid(ledService.uuid());`
-Then you configure the BLE service, and add switch characteristics (which is used to control the LED):
+Then you configure the Bluetooth® Low Energy service, and add switch characteristics (which is used to control the LED):
`blePeripheral.addAttribute(ledService);`
`blePeripheral.addAttribute(switchCharacteristic);`
You set switch characteristics value to 0 (default - LED off):
`switchCharacteristic.setValue(0);`
-And finally you begin advertising the BLE service that was set up in the previous steps:
+And finally you begin advertising the Bluetooth® Low Energy service that was set up in the previous steps:
`blePeripheral.begin();`
-In the loop() you check the connection with a BLE central and if connected you check if switch characteristic was written, and if so you read its value and set the LED state accordingly.
+In the loop() you check the connection with a Bluetooth® Low Energy central and if connected you check if switch characteristic was written, and if so you read its value and set the LED state accordingly.
```arduino
/*
@@ -85,7 +85,7 @@ In the loop() you check the connection with a BLE central and if connected you c
#include
-BLEPeripheral blePeripheral; // BLE Peripheral Device (the board you're programming)
+BLEPeripheral blePeripheral; // Bluetooth® Low Energy Peripheral Device (the board you're programming)
BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service
@@ -128,7 +128,7 @@ void setup() {
void loop() {
- // listen for BLE peripherals to connect:
+ // listen for Bluetooth® Low Energy peripherals to connect:
BLECentral central = blePeripheral.central();
diff --git a/content/library-examples/curie-ble/content.md b/content/library-examples/curie-ble/content.md
index 4502b22f10..10e79f120c 100644
--- a/content/library-examples/curie-ble/content.md
+++ b/content/library-examples/curie-ble/content.md
@@ -1,5 +1,5 @@
---
title: 'Curie BLE'
-description: 'Library examples for BLE functions with the Arduino/Genuino 101 board.'
+description: 'Library examples for Bluetooth® Low Energy functions with the Arduino/Genuino 101 board.'
importantnote: 'The Arduino/Genuino 101 is a retired product.'
---
\ No newline at end of file
diff --git a/content/library-examples/curie-imu/Genuino101CurieIMUAccelerometerOrientation/Genuino101CurieIMUAccelerometerOrientation.md b/content/library-examples/curie-imu/Genuino101CurieIMUAccelerometerOrientation/Genuino101CurieIMUAccelerometerOrientation.md
index 3f3604e90a..f3b9685e64 100644
--- a/content/library-examples/curie-imu/Genuino101CurieIMUAccelerometerOrientation/Genuino101CurieIMUAccelerometerOrientation.md
+++ b/content/library-examples/curie-imu/Genuino101CurieIMUAccelerometerOrientation/Genuino101CurieIMUAccelerometerOrientation.md
@@ -31,7 +31,7 @@ None
## Code
-The orientation of the board is calculated using the orientation of the three axes. The Z axis passes through the pcb: component side upwards is positive, while going below is negative. The X axis goes from USB connector to Bluetooth antenna if positive, while Y axis goes from analog and power pins to digital pins when positive. Using the three axes signs the sketch calculates the orientation of the whole board.
+The orientation of the board is calculated using the orientation of the three axes. The Z axis passes through the pcb: component side upwards is positive, while going below is negative. The X axis goes from USB connector to Bluetooth® antenna if positive, while Y axis goes from analog and power pins to digital pins when positive. Using the three axes signs the sketch calculates the orientation of the whole board.
```arduino
/*
diff --git a/content/retired/01.boards/arduino-101-619/content.md b/content/retired/01.boards/arduino-101-619/content.md
index f1a86fe812..f52b10a8d0 100644
--- a/content/retired/01.boards/arduino-101-619/content.md
+++ b/content/retired/01.boards/arduino-101-619/content.md
@@ -1,6 +1,6 @@
---
title: "Arduino 101"
-description: "Arduino 101 combine the ease-of-use of the classic boards with the latest technologies. The board recognises gestures, and features a six-axis accelerometer and gyroscope. Control your projects with your phone over Bluetooth connectivity!"
+description: "Arduino 101 combine the ease-of-use of the classic boards with the latest technologies. The board recognises gestures, and features a six-axis accelerometer and gyroscope. Control your projects with your phone over Bluetooth® connectivity!"
url_guide: "https://www.arduino.cc/en/Guide/Arduino101"
coverImage: "assets/ABX00005_featured_2.jpg"
sku: "ABX00005"
@@ -9,9 +9,9 @@ source: "https://store.arduino.cc/arduino-101-619"

-A learning and development board that delivers the performance and low-power consumption of the [Intel® Curie™](http://www.intel.com/content/dam/support/us/en/documents/boardsandkits/curie/intel-curie-module-datasheet.pdf) Module with the simplicity of Arduino at an entry-level price. It keeps the same robust form factor and peripheral list of the UNO with the addition of onboard Bluetooth LE capabilities and a 6-axis accelerometer/gyro to help you easily expand your creativity into the connected world.
+A learning and development board that delivers the performance and low-power consumption of the [Intel® Curie™](http://www.intel.com/content/dam/support/us/en/documents/boardsandkits/curie/intel-curie-module-datasheet.pdf) Module with the simplicity of Arduino at an entry-level price. It keeps the same robust form factor and peripheral list of the UNO with the addition of onboard Bluetooth® Low Energy capabilities and a 6-axis accelerometer/gyro to help you easily expand your creativity into the connected world.
-The module contains two tiny cores, an x86 (Quark) and a [32-bit ARC](https://en.wikipedia.org/wiki/ARC_(processor)) architecture core, both clocked at 32MHz. The Intel toolchain compiles your Arduino sketches optimally across both cores to accomplish the most demanding tasks. The Real-Time Operating Systems (RTOS) and framework developed by Intel is open sourced. See below under Firmware for the download link. The Arduino core communicates with the RTOS via static mailboxes to accomplish a predefined list of tasks (interface with PC using USB, program the sketch into flash, expose Bluetooth LE functionality to sketch, perform PWM). The RTOS for Intel Curie is still under development and new functions and features will be released in the near future.
+The module contains two tiny cores, an x86 (Quark) and a [32-bit ARC](https://en.wikipedia.org/wiki/ARC_(processor)) architecture core, both clocked at 32MHz. The Intel toolchain compiles your Arduino sketches optimally across both cores to accomplish the most demanding tasks. The Real-Time Operating Systems (RTOS) and framework developed by Intel is open sourced. See below under Firmware for the download link. The Arduino core communicates with the RTOS via static mailboxes to accomplish a predefined list of tasks (interface with PC using USB, program the sketch into flash, expose Bluetooth® Low Energy functionality to sketch, perform PWM). The RTOS for Intel Curie is still under development and new functions and features will be released in the near future.
The 101 comes with 14 digital input/output pins (of which 4 can be used as PWM outputs), 6 analog inputs, a USB connector for serial communication and sketch upload, a power jack, an ICSP header with SPI signals and I2C dedicated pins. The board operating voltage and I/O is 3.3V but all pins are protected against 5V overvoltage.
@@ -43,7 +43,7 @@ The 101 can be programmed with the Arduino Software (IDE). Select "Arduino/Genui
### Differences with other boards
-The 101 has some features in common with both UNO (connectors, available peripherals) and Zero (32bit microcontroller, 3.3V IO) but the low power Intel microcontroller, on-board BLE and motion sensors make it unique.
+The 101 has some features in common with both UNO (connectors, available peripherals) and Zero (32bit microcontroller, 3.3V IO) but the low power Intel microcontroller, on-board Bluetooth® Low Energy and motion sensors make it unique.
### Compatibility guide
@@ -98,7 +98,7 @@ In addition, some pins have specialized functions:
| SRAM | 24 kB |
| Clock Speed | 32MHz |
| LED\_BUILTIN | 13 |
-| Features | Bluetooth LE, 6-axis accelerometer/gyro |
+| Features | Bluetooth® Low Energy, 6-axis accelerometer/gyro |
| Length | 68.6 mm |
| Width | 53.4 mm |
| Weight | 34 gr. |
\ No newline at end of file
diff --git a/content/retired/01.boards/arduino-BT-v1/content.md b/content/retired/01.boards/arduino-BT-v1/content.md
index a7b518cb53..820f5fe8af 100644
--- a/content/retired/01.boards/arduino-BT-v1/content.md
+++ b/content/retired/01.boards/arduino-BT-v1/content.md
@@ -9,7 +9,7 @@ source: "https://arduino.cc/en/Main/ArduinoBoardBluetoothNew"
### Overview
-The Arduino BT (Bluetooth) is a microcontroller board based on the ATmega168 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2545.pdf)) and the Bluegiga WT11 bluetooth module ([details](http://www.bluegiga.com/wt11-1) and [datasheet](http://www.bluegiga.com/files/bluegiga/Pub%20files/WT11%5Fdatasheet.pdf) \[pdf\]). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth connection. Instructions are available for [getting started with the Arduino BT](//www.arduino.cc/en/Guide/ArduinoBT).
+The Arduino BT (Bluetooth) is a microcontroller board based on the ATmega168 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2545.pdf)) and the Bluegiga WT11 Bluetooth® module ([details](http://www.bluegiga.com/wt11-1) and [datasheet](http://www.bluegiga.com/files/bluegiga/Pub%20files/WT11%5Fdatasheet.pdf) \[pdf\]). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](//www.arduino.cc/en/Guide/ArduinoBT).
### Summary
@@ -67,9 +67,9 @@ There are a couple of other pins on the board:
See also the [mapping between Arduino pins and ATmega168 ports](https://docs.arduino.cc/hacking/hardware/PinMapping168).
-### Bluetooth Communication
+### Bluetooth® Communication
-The Bluegiga WT11 module on the Arduino BT provides Bluetooth communication with computers, phones, and other Bluetooth devices. The WT11 communicates with the ATmega168 via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's bluetooth drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this bluetooth connection. The board can also be reprogrammed using this same wireless connection.
+The Bluegiga WT11 module on the Arduino BT provides Bluetooth® communication with computers, phones, and other Bluetooth® devices. The WT11 communicates with the ATmega168 via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's Bluetooth® drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this Bluetooth® connection. The board can also be reprogrammed using this same wireless connection.
The WT11 is specially configured for use in the Arduino BT. Its name is set to ARDUINOBT and passcode to 12345\. For details, see the complete initialization sketch below.
@@ -97,7 +97,7 @@ The maximum length and width of the BT are approximately 3.2 and 2.1 inches resp
## Arduino BT v1 Initialization Sketch
-This sketch is run once on each Arduino BT v1 to initialize the bluetooth module before the board is shipped (you shouldn't need to run this code; it's just here for reference). For details on the commands sent to the module, see the [iWrap data sheet](http://www.bluegiga.com/iWRAP%5Fsoftware).
+This sketch is run once on each Arduino BT v1 to initialize the Bluetooth® module before the board is shipped (you shouldn't need to run this code; it's just here for reference). For details on the commands sent to the module, see the [iWrap data sheet](http://www.bluegiga.com/iWRAP%5Fsoftware).
```arduino
/* BT test 01
diff --git a/content/retired/01.boards/arduino-BT/content.md b/content/retired/01.boards/arduino-BT/content.md
index 3072078c57..5c1fe50b61 100644
--- a/content/retired/01.boards/arduino-BT/content.md
+++ b/content/retired/01.boards/arduino-BT/content.md
@@ -11,7 +11,7 @@ source: "https://arduino.cc/en/Main/ArduinoBoardBT"
### Overview
-The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328P ([datasheet](http://www.atmel.com/devices/atmega328.aspx?tab=documents)) and the Bluegiga WT11 bluetooth module ([details](http://www.bluegiga.com/WT11i%5FClass%5F1%5FBluetooth%5FModule) and [datasheet](http://www.bluegiga.com/files/bluegiga/Pub%20files/WT11i%5FProduct%5FBrief%5F140711%5Flores.pdf)). It supports wireless serial communication over bluetooth (but is not compatible with Bluetooth headsets or other audio devices). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth connection. Instructions are available for [getting started with the Arduino BT](content\retired\06.getting-started-guides\ArduinoBT).
+The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328P ([datasheet](http://www.atmel.com/devices/atmega328.aspx?tab=documents)) and the Bluegiga WT11 Bluetooth® module ([details](http://www.bluegiga.com/WT11i%5FClass%5F1%5FBluetooth%5FModule) and [datasheet](http://www.bluegiga.com/files/bluegiga/Pub%20files/WT11i%5FProduct%5FBrief%5F140711%5Flores.pdf)). It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](content\retired\06.getting-started-guides\ArduinoBT).
### Summary
@@ -71,9 +71,9 @@ There are a couple of other pins on the board:
See also the [mapping between Arduino pins and ATmega168/328P ports](https://docs.arduino.cc/hacking/hardware/PinMapping168).
-### Bluetooth Communication
+### Bluetooth® Communication
-The Bluegiga WT11 module on the Arduino BT provides Bluetooth communication with computers, phones, and other Bluetooth devices. The WT11 communicates with the ATmega328P via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's bluetooth drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this bluetooth connection. The board can also be reprogrammed using this same wireless connection.
+The Bluegiga WT11 module on the Arduino BT provides Bluetooth® communication with computers, phones, and other Bluetooth® devices. The WT11 communicates with the ATmega328P via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's Bluetooth® drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this Bluetooth® connection. The board can also be reprogrammed using this same wireless connection.
The WT11 is specially configured for use in the Arduino BT. Its name is set to ARDUINOBT and passcode to 12345\. For details, see the complete initialization sketch on the [Arduino BT v1 page](./../arduino-BT-v1/content.md).
diff --git a/content/retired/01.boards/arduino-primo-core/content.md b/content/retired/01.boards/arduino-primo-core/content.md
index 1d4577ebfc..2eec26f3fe 100644
--- a/content/retired/01.boards/arduino-primo-core/content.md
+++ b/content/retired/01.boards/arduino-primo-core/content.md
@@ -1,6 +1,6 @@
---
title: "Arduino Primo Core"
-description: "The PRIMO CORE is a compact device, using a Nordic nrf52832 chip with Bluetooth smart (BLE 4.0) and NFC-A tag functions, and also integrated motion and environmental sensors. The low power consumption permits powering the Primo Core with a coin cell battery. The Arduino PRIMO CORE can be mounted on a breakout board to extend its functionalities."
+description: "The PRIMO CORE is a compact device, using a Nordic nrf52832 chip with Bluetooth® smart(Bluetooth® Low Energy 4.0) and NFC-A tag functions, and also integrated motion and environmental sensors. The low power consumption permits powering the Primo Core with a coin cell battery. The Arduino PRIMO CORE can be mounted on a breakout board to extend its functionalities."
coverImage: "assets/a000138_featured.jpg"
sku: "A000138"
source: "https://store.arduino.cc/arduino-primo-core"
@@ -10,7 +10,7 @@ source: "https://store.arduino.cc/arduino-primo-core"
Arduino Primo Core is the compact Arduino board developed in cooperation with [Nordic Semiconductor](http://www.nordicsemi.com/).
-For the little dimension, the Bluetooth integrated and the Low Power the board is ideal for IoT world and in particular for the wearables.
+For the little dimension, the Bluetooth® integrated and the Low Power the board is ideal for IoT world and in particular for the wearables.
The Microcontroller used is the same of the Arduino Primo, the Nordic microcontroller [nRF52832](http://infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.1.pdf).
@@ -26,7 +26,7 @@ Furthermore the Arduino Primo Core has:
* RGB Led
* SWD connector (to program the board using an external programmer)
* A coin cell battery connector
-* BLE interface
+* Bluetooth® Low Energy interface
* LED
* NFC connector (to use an external NFC Antenna)
* Reset buttons (to reset the microcontroller)
@@ -84,7 +84,7 @@ Onboard there are some sensors and actuators:
The Arduino Primo Core has a number of facilities available for communicating with other devices.
-In particular it has a Bluetooth interface 4.0 that allows to communicate with PC, tablet and smartphone and to program the board. This interface is managed from the BLE library. This library is contained in the nRF52 platform, downloadable from [Board Manager](https://www.arduino.cc/en/Guide/Cores) of the [Arduino IDE 1.8.x or later](https://www.arduino.cc/en/Main/Software).
+In particular it has a Bluetooth® interface 4.0 that allows to communicate with PC, tablet and smartphone and to program the board. This interface is managed from the Bluetooth® Low Energy library. This library is contained in the nRF52 platform, downloadable from [Board Manager](https://www.arduino.cc/en/Guide/Cores) of the [Arduino IDE 1.8.x or later](https://www.arduino.cc/en/Main/Software).
The board supports also the NFC communication until to 106 kbps as bit rate and 13,56 MHz of frequency. It needs only to connect the NFC antenna in the corresponding connector. The NFC is managed from NFC library and also this is contained in the nRF52 platform.
diff --git a/content/retired/01.boards/arduino-primo/content.md b/content/retired/01.boards/arduino-primo/content.md
index 0184b1732e..3ecc67feb3 100644
--- a/content/retired/01.boards/arduino-primo/content.md
+++ b/content/retired/01.boards/arduino-primo/content.md
@@ -8,11 +8,11 @@ source: "https://store.arduino.cc/arduino-primo"

-The Arduino Primo is the first board developed in cooperation with [Nordic Semiconductor](http://www.nordicsemi.com/). It brings new benefits for the IoT world all on one platform: advanced 32-bit microcontroller architecture, bluetooth low energy (BLE), Wi-Fi, near-field communications (NFC), and infrared (IR) transmit and receive capability.
+The Arduino Primo is the first board developed in cooperation with [Nordic Semiconductor](http://www.nordicsemi.com/). It brings new benefits for the IoT world all on one platform: advanced 32-bit microcontroller architecture, Bluetooth® low energy, Wi-Fi, near-field communications (NFC), and infrared (IR) transmit and receive capability.
There are three onboard microcontrollers:
-* [nRF52832](http://infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.1.pdf), the main Arduino microcontroller with integrated BLE and NFC
+* [nRF52832](http://infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.1.pdf), the main Arduino microcontroller with integrated Bluetooth® Low Energy and NFC
* [STM32f103](http://www.st.com/content/ccc/resource/technical/document/datasheet/33/d4/6f/1d/df/0b/4c/6d/CD00161566.pdf/files/CD00161566.pdf/jcr:content/translations/en.CD00161566.pdf), a service microcontroller used for advanced debugging and programming of the other microcontrollers
* [ESP8266](https://espressif.com/en/products/hardware/esp8266ex/overview), for Wi-Fi and related internet connectivity functions.
@@ -26,13 +26,13 @@ The board has:
* battery charger
* Infrared receiver and transmitter
* NFC antenna
-* BLE interface
+* Bluetooth® Low Energy interface
* Buzzer
* two service buttons
* LEDs
* reset buttons (to reset the various microcontrollers).
-Arduino Primo can be connected to a computer using a micro-USB cable, or it can be powered using a battery, connected via a 2-pin JST-PH connector. Having both Bluetooth and Wi-Fi connectivity on board makes it easy to get started in the IoT world
+Arduino Primo can be connected to a computer using a micro-USB cable, or it can be powered using a battery, connected via a 2-pin JST-PH connector. Having both Bluetooth® and Wi-Fi connectivity on board makes it easy to get started in the IoT world
## Documentation
@@ -100,7 +100,7 @@ The [nRF52832](http://infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.1.pdf) also s
The board allows wireless communication with other devices via Bluetooth, NFC, WiFi and IR, using specific libraries for each protocol.
-The BLE interface allows Primo to communicate with other BLE devices. It can also be used by PCs, tablets, and smartphones. The library used is BLE that allows peripheral and central capabilities.
+The Bluetooth® Low Energy interface allows Primo to communicate with other Bluetooth® Low Energy devices. It can also be used by PCs, tablets, and smartphones. The library used is Bluetooth® Low Energy that allows peripheral and central capabilities.
The NFC peripheral supports type A communication signals at a106 kbps rate. The NFC library is contained in the NRF52 platform for [Arduino software](https://www.arduino.cc/en/Main/Software) (Arduino IDE 1.8.x or later).
@@ -128,7 +128,7 @@ Note that like the Arduino Uno and several other boards, the distance between di
| **Wake up time** | < 2ms | \- | \- |
| **Analog I/O Pins** | \- | 6 + 1 DAC | \- |
| **DC Current per I/O Pins** | \- | 15 mA | \- |
-| **Bluetooth Smart** | \- | BLE4.0: TX power up to +4dBm \-96dBm sensitivity in BLE mode | \- |
+| **Bluetooth® Smart** | \- | BLE4.0: TX power up to +4dBm \-96dBm sensitivity in Bluetooth® Low Energy mode | \- |
- Other features: PDM interface, AES HW enc, NFC tag, USB/Uart converter, CMSIS-DAP, GPIO expander, Board power management, IrDA
diff --git a/content/retired/01.boards/arduino-tian/content.md b/content/retired/01.boards/arduino-tian/content.md
index 132f6fbe57..25de499550 100644
--- a/content/retired/01.boards/arduino-tian/content.md
+++ b/content/retired/01.boards/arduino-tian/content.md
@@ -65,7 +65,7 @@ Each of the 20 digital i/o pins on the Tian can be used as an input or output, u
* LINUX (MIPS) on/off: it possible turn on/off the Linux side via pin32 ( digitalWrite(32, HIGH) - digitalWrite(32, LOW) ).
* PWM: From pins 2 to 13 provide 8-bit PWM output with the analogWrite() function. The resolution of the PWM can be changed with the analogWriteResolution() function. Note: The pins 4 and 10 can not be used simultaneously as PWM. Note: The pins 5 and 12 can not be used simultaneously as PWM.
* SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Tian's 6-pin ICSP header, the shield will not work.
-* LED: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. There are several other status LEDs on the Tian, indicating power, WLAN connection, WAN connection, Bluetooth and USB.
+* LED: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. There are several other status LEDs on the Tian, indicating power, WLAN connection, WAN connection, Bluetooth® and USB.
* Analog Inputs: A0 - A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Tian has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function.
* AREF. Reference voltage for the analog inputs. Used with analogReference().
* 10-bit DAC is on pin A0 and can be used with the analogWrite() function.
@@ -122,6 +122,6 @@ Rather than requiring a physical press of the reset button before an upload, the
| PWM Output | 12 |
| Power Consumption | 470 mA |
| PCB Size | 53 x 68.5 mm |
-| Bluetooth | CSR8510, Bluetooth with EDR / BLE 4.0 |
+| Bluetooth® | CSR8510, Bluetooth® with EDR / Bluetooth® Low Energy 4.0 |
| Weight | 36g |
| Product Code | A000116 |
\ No newline at end of file
diff --git a/content/retired/01.boards/lilypad-arduino-simple/content.md b/content/retired/01.boards/lilypad-arduino-simple/content.md
index 6ec728b0a6..39d521b897 100644
--- a/content/retired/01.boards/lilypad-arduino-simple/content.md
+++ b/content/retired/01.boards/lilypad-arduino-simple/content.md
@@ -44,7 +44,7 @@ An external power supply should provide between 2.7 and 5.5 volts. The Lilypad S
The board contains a MCP73831 LiPo battery charging chip. If the board is connected to both a FTDI connection and a battery, the FTDI power will charge the battery. This is true regardless of the position of the switch. The LED adjacent to the switch lights up while the battery is being charged. The charging will stop automatically when the battery is fully charged.
-Because of the battery charging circuit, it is not possible to power components like a bluetooth modem via the FTDI connector.
+Because of the battery charging circuit, it is not possible to power components like a Bluetooth® modem via the FTDI connector.
### Programming
diff --git a/content/retired/01.boards/lilypad-arduino-simplesnap/content.md b/content/retired/01.boards/lilypad-arduino-simplesnap/content.md
index 145ddfae1c..f317430fe5 100644
--- a/content/retired/01.boards/lilypad-arduino-simplesnap/content.md
+++ b/content/retired/01.boards/lilypad-arduino-simplesnap/content.md
@@ -41,7 +41,7 @@ The board can be turned on and off with the on-board switch. When the board is u
The Lilypad SimpleSnap's built in lithium polymer battery is the primary power source for the board. The board contains a MCP73831 LiPo battery charging chip. If the board is connected to an FTDI connection, the FTDI power will charge the battery. This is true regardless of the position of the power switch. The LED adjacent to the switch lights up while the battery is being charged. The charging will stop automatically when the battery is fully charged.
-Because of the battery charging circuit, it is not possible to power components like a bluetooth modem via the FTDI connector.
+Because of the battery charging circuit, it is not possible to power components like a Bluetooth® modem via the FTDI connector.
### Programming
diff --git a/content/retired/02.shields/arduino-usb-host-shield/content.md b/content/retired/02.shields/arduino-usb-host-shield/content.md
index dfc373028d..586e9eb531 100644
--- a/content/retired/02.shields/arduino-usb-host-shield/content.md
+++ b/content/retired/02.shields/arduino-usb-host-shield/content.md
@@ -18,7 +18,7 @@ The following device classes are supported by the shield:
* ADK-capable Android phones and tables.
* Digital cameras: Canon EOS, Powershot, Nikon DSLRs and P&S, as well as generic PTP.
* Mass storage devices: USB sticks, memory card readers, external hard drives, etc.
-* Bluetooth dongles.
+* Bluetooth® dongles.
For information on using the board with the Android OS, you may refer to the documentation about Mega2560 ADK that contains information about Arduino ADK:
@@ -56,7 +56,7 @@ The Arduino USB Host Shield can be used with the "USB Host Library for Arduino"
With an Arduino HSB Host Shield you can even [control an RC car using an XBOX wireless game controller](https://create.arduino.cc/projecthub/Arduino_Scuola/joystick-controlled-rc-car-076b7f). Many tutorials are available online, here you can find some tutorials developed by [circuits@home](http://www.circuitsathome.com/).
-* [Bluetooth HID devices](https://www.circuitsathome.com/mcu/arduino/bluetooth-hid-devices-now-supported-by-the-usb-host-library)
+* [Bluetooth® HID devices](https://www.circuitsathome.com/mcu/arduino/bluetooth-hid-devices-now-supported-by-the-usb-host-library)
* [PS4 controller](https://www.circuitsathome.com/mcu/arduino/ps4-controller-support-for-the-usb-host-library)
* [Adding a display to a digital scale using Arduino and USB Host shield](https://www.circuitsathome.com/mcu/adding-a-display-to-a-digital-scale-using-arduino-and-usb-host-shield)
* [Mass Storage](https://www.circuitsathome.com/mcu/mass-storage-support-for-usb-host-library-2-0-released)
diff --git a/content/retired/04.other/arduino-older-boards/content.md b/content/retired/04.other/arduino-older-boards/content.md
index be07193ece..5c814c7b0a 100644
--- a/content/retired/04.other/arduino-older-boards/content.md
+++ b/content/retired/04.other/arduino-older-boards/content.md
@@ -69,7 +69,7 @@ The Arduino USB was the first board labelled "Arduino". These were mainly sold u

-The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328, and the Bluegiga WT11 bluetooth module. It supports wireless serial communication over bluetooth (but is not compatible with Bluetooth headsets or other audio devices).
+The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328, and the Bluegiga WT11 Bluetooth® module. It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices).
### Arduino Serial
diff --git a/content/retired/04.other/hardware-pictures/content.md b/content/retired/04.other/hardware-pictures/content.md
index d3ef3ed8a3..7829145b89 100644
--- a/content/retired/04.other/hardware-pictures/content.md
+++ b/content/retired/04.other/hardware-pictures/content.md
@@ -23,7 +23,7 @@ Mega - A larger, more powerful Arduino board, shield compatible with the Duemila
[](content\retired\01.boards\arduino-BT-v1)
-Bluetooth - The Arduino BT contains a bluetooth module that allows for wireless communication and programming. It is compatible with Arduino shields.
+Bluetooth® - The Arduino BT contains a Bluetooth® module that allows for wireless communication and programming. It is compatible with Arduino shields.
[](content\retired\01.boards\arduino-mini-05)
diff --git a/content/retired/05.archived-libraries/CurieBLE/CurieBLE.md b/content/retired/05.archived-libraries/CurieBLE/CurieBLE.md
index 1ed2c582ae..9464ea86a9 100644
--- a/content/retired/05.archived-libraries/CurieBLE/CurieBLE.md
+++ b/content/retired/05.archived-libraries/CurieBLE/CurieBLE.md
@@ -1,31 +1,31 @@
---
title: 'CurieBLE Library'
-description: 'A library designed to access the BLE features on the Arduino 101 board.'
+description: 'A library designed to access the Bluetooth® Low Energy features on the Arduino 101 board.'
author: 'Arduino'
---
***This library is included in the [Arc32 core](https://github.com/arduino/ArduinoCore-arc32/tree/master/libraries). This core can be installed through the Arduino IDEs , where the package is named "Intel Curie Boards".***
-With the [Arduino/Genuino 101](https://www.arduino.cc/en/Main/ArduinoBoard101), using this library, it is possible to use BLE features to communicate and interact with other devices like smartphones and tablet.
+With the [Arduino/Genuino 101](https://www.arduino.cc/en/Main/ArduinoBoard101), using this library, it is possible to use Bluetooth® Low Energy features to communicate and interact with other devices like smartphones and tablet.
To use this library
```
#include
```
-## A quick introduction to BLE
-Bluetooth 4.0 includes both traditional Bluetooth, now labeled "Bluetooth Classic", and the new Bluetooth Low Energy (Bluetooth LE, or BLE). BLE is optimized for low power use at low data rates, and was designed to operate from simple lithium coin cell batteries.
+## A quick introduction to Bluetooth® Low Energy
+Bluetooth® 4.0 includes both traditional Bluetooth, now labeled "Bluetooth® Classic", and the new Bluetooth® Low Energy. Bluetooth® Low Energy is optimized for low power use at low data rates, and was designed to operate from simple lithium coin cell batteries.
-Unlike standard bluetooth communication basically based on an asynchronous serial connection (UART) a Bluetooth LE radio acts like a community bulletin board. The computers that connect to it are like community members that read the bulletin board. Each radio acts as either the bulletin board or the reader. If your radio is a bulletin board (called a peripheral device in Bluetooth LE parlance) it posts data for all radios in the community to read. If your radio is a reader (called a central device in Blueooth LE terms) it reads from any of the bulletin boards (peripheral devices) that have information about which it cares. You can also think of peripheral devices as the servers in a client-server transaction, because they contain the information that reader radios ask for. Similarly, central devices are the clients of the Bluetooth LE world because they read information available from the peripherals.
+Unlike standard Bluetooth® communication basically based on an asynchronous serial connection (UART) a Bluetooth® Low Energy radio acts like a community bulletin board. The computers that connect to it are like community members that read the bulletin board. Each radio acts as either the bulletin board or the reader. If your radio is a bulletin board (called a peripheral device in Bluetooth® Low Energy parlance) it posts data for all radios in the community to read. If your radio is a reader (called a central device in Blueooth LE terms) it reads from any of the bulletin boards (peripheral devices) that have information about which it cares. You can also think of peripheral devices as the servers in a client-server transaction, because they contain the information that reader radios ask for. Similarly, central devices are the clients of the Bluetooth® Low Energy world because they read information available from the peripherals.

-Think of a Bluetooth LE peripheral device as a bulletin board and central devices as viewers of the board. Central devices view the services, get the data, then move on. Each transaction is quick (a few milliseconds), so multiple central devices can get data from one peripheral.
+Think of a Bluetooth® Low Energy peripheral device as a bulletin board and central devices as viewers of the board. Central devices view the services, get the data, then move on. Each transaction is quick (a few milliseconds), so multiple central devices can get data from one peripheral.
The information presented by a peripheral is structured as services, each of which is subdivided into characteristics. You can think of services as the notices on a bulletin board, and characteristics as the individual paragraphs of those notices. If you're a peripheral device, you just update each service characteristic when it needs updating and don't worry about whether the central devices read them or not. If you're a central device, you connect to the peripheral then read the boxes you want. If a given characteristic is readable and writable, then the peripheral and central can both change it.
### Notify
-The Bluetooth LE specification includes a mechanism known as notify that lets you know when data's changed. When notify on a characteristic is enabled and the sender writes to it, the new value is automatically sent to the receiver, without the receiver explicitly issuing a read command. This is commonly used for streaming data such as accelerometer or other sensor readings. There's a variation on this specification called indicate which works similarly, but in the indicate specification, the reader sends an acknowledgement of the pushed data.
+The Bluetooth® Low Energy specification includes a mechanism known as notify that lets you know when data's changed. When notify on a characteristic is enabled and the sender writes to it, the new value is automatically sent to the receiver, without the receiver explicitly issuing a read command. This is commonly used for streaming data such as accelerometer or other sensor readings. There's a variation on this specification called indicate which works similarly, but in the indicate specification, the reader sends an acknowledgement of the pushed data.
-The client-server structure of Bluetooth LE, combined with the notify characteristic, is generally called a publish-and-subscribe model.
+The client-server structure of Bluetooth® Low Energy, combined with the notify characteristic, is generally called a publish-and-subscribe model.
### Update a characteristic
Your peripheral should update characteristics when there's a significant change to them. For example, when a switch changes from off to on, update its characteristic. When an analog sensor changes by a significant amount, update its characteristic.
@@ -36,7 +36,7 @@ Just as with writing to a characteristic, you could update your characteristics
Central devices are clients. They read and write data from peripheral devices. Peripheral devices are servers. They provide data from sensors as readable characteristics, and provide read/writable characteristics to control actuators like motors, lights, and so forth.
### Services, characteristics, and UUIDs
-A BLE peripheral will provide services, which in turn provide characteristics. You can define your own services, or use [standard services](https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx).
+A Bluetooth® Low Energy peripheral will provide services, which in turn provide characteristics. You can define your own services, or use [standard services](https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx).
Services are identified by unique numbers known as UUIDs. You know about UUIDs from other contexts. Standard services have a 16-bit UUID and custom services have a 128-bit UUID. The ability to define services and characteristics depends on the radio you're using and its firmware.
@@ -77,12 +77,12 @@ Advertising packets have a limited size. You will only be able to fit a single 1
You can provide additional services that are not advertised. Central devices will learn about these through the connection/bonding process. Non-advertised services cannot be used to discover devices, though. Sometimes this is not an issue. For example, you may have a custom peripheral device with a custom service, but in your central device app you may know that it also provides the Battery Service and other services.
### GATT
-The Bluetooth LE protocol operates on multiple layers. **General Attribute Profile (GATT)** is the layer that defines services and characteristics and enables read/write/notify/indicate operations on them. When reading more about GATT, you may encounter GATT concepts of a "server" and "client". These don't always correspond to central and peripherals. In most cases, though, the peripheral is the GATT server (since it provides the services and characteristics), while the central is the GATT client.
+The Bluetooth® Low Energy protocol operates on multiple layers. **General Attribute Profile (GATT)** is the layer that defines services and characteristics and enables read/write/notify/indicate operations on them. When reading more about GATT, you may encounter GATT concepts of a "server" and "client". These don't always correspond to central and peripherals. In most cases, though, the peripheral is the GATT server (since it provides the services and characteristics), while the central is the GATT client.
## Library structure
As the library enables multiple types of functionality, there are a number of different classes.
-- BLEPeripheral used to enable the BLE module
+- BLEPeripheral used to enable the Bluetooth® Low Energy module
- BLEDescriptor that prepares the functions that the board will show
- BLECentral that represent the device the board is connected to
- BLECharacteristic used to enable the characteristics board offers
@@ -102,7 +102,7 @@ As the library enables multiple types of functionality, there are a number of di
### `BLEPeripheral constructor`
#### Description
-The BLE peripheral device is typically the board you are programming. Peripheral connects to the central to expose its characteristics
+The Bluetooth® Low Energy peripheral device is typically the board you are programming. Peripheral connects to the central to expose its characteristics
#### Syntax
```
@@ -205,7 +205,7 @@ void loop() {
### `begin`
#### Description
-Initializes the BLE peripheral in order to use all its methods within the sketch.
+Initializes the Bluetooth® Low Energy peripheral in order to use all its methods within the sketch.
#### Syntax
```
@@ -617,7 +617,7 @@ void loop() {
### `setLocalName()`
#### Description
-Sets the local name of your BLE peripheral
+Sets the local name of your Bluetooth® Low Energy peripheral
#### Syntax
```
@@ -720,7 +720,7 @@ void loop() {
### `setDeviceName()`
#### Description
-Sets the device name of your BLE peripheral
+Sets the device name of your Bluetooth® Low Energy peripheral
#### Syntax
```
@@ -981,7 +981,7 @@ void setup() {
// advertise the service
blePeripheral.begin();
- Serial.println(("Bluetooth device active, waiting for connections..."));
+ Serial.println(("Bluetooth® device active, waiting for connections..."));
}
void loop() {
@@ -2265,14 +2265,14 @@ void loop() {
### `BLEService constructor`
#### Description
-The BLE service allows you to create the service you want to show through your BLE device
+The Bluetooth® Low Energy service allows you to create the service you want to show through your Bluetooth® Low Energy device
#### Syntax
```
BLEService (const char* uuid)
```
#### Parameters
-uuid: the 16 bit or 128 bit UUID defined by BLE standard
+uuid: the 16 bit or 128 bit UUID defined by Bluetooth® Low Energy standard
#### Example
```
diff --git a/content/retired/06.getting-started-guides/Arduino101/Arduino101.md b/content/retired/06.getting-started-guides/Arduino101/Arduino101.md
index 494085fa98..7849d31d70 100644
--- a/content/retired/06.getting-started-guides/Arduino101/Arduino101.md
+++ b/content/retired/06.getting-started-guides/Arduino101/Arduino101.md
@@ -3,7 +3,7 @@ title: 'Getting Started with the Arduino 101'
description: 'The first steps to setting up your Arduino 101'
---
-The Arduino 101 is a learning and development board which contains the [Intel® Curie™](http://www.intel.com/content/www/us/en/wearables/wearable-soc.html) Module, designed to integrate the core's low power-consumption and high performance with the Arduino's ease-of-use. The 101 adds Bluetooth Low Energy capabilities and has an on-board 6-axis accelerometer/gyroscope, providing exciting opportunities for building creative projects in the connected world.
+The Arduino 101 is a learning and development board which contains the [Intel® Curie™](http://www.intel.com/content/www/us/en/wearables/wearable-soc.html) Module, designed to integrate the core's low power-consumption and high performance with the Arduino's ease-of-use. The 101 adds Bluetooth® Low Energy capabilities and has an on-board 6-axis accelerometer/gyroscope, providing exciting opportunities for building creative projects in the connected world.
The Arduino 101 is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage).
@@ -102,7 +102,7 @@ more examples on the respective library pages
All 101's embedded peripherals have dedicated libraries, namely:
-[CureBLE (to control Bluetooth Low Energy module)](/en/Reference/CurieBLE)
+[CureBLE (to control Bluetooth® Low Energy module)](/en/Reference/CurieBLE)
[CurieIMU(to control the 6-axis accelerometer + gyro)](/en/Reference/CurieIMU)
[Curie Timer One (to control Timer functions)](/en/Reference/CurieTimerOne)
diff --git a/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md b/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md
index d1194b6bd0..31b3207fd8 100644
--- a/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md
+++ b/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md
@@ -7,7 +7,7 @@ description: 'The first steps to setting up your Arduino ADK'
This guide describe how to connect an Android™ device to an Arduino ADK board ([Mega ADK](/en/Main/ArduinoBoardMegaADK) and [USB Host shield](/en/Main/ArduinoUSBHostShield)). Furthermore, we have tried to make it as easy as possible by concentrating in the use of Processing instead of Eclipse as the tool of choice for writing the Android Apps.
-Here you can learn how to connect Arduino to Android™ via the USB cable the phone (or tablet) uses for data transfers as well as for recharging its battery. You might be interested in using Bluetooth as an alternative to get Arduino and the Android artifact to talk to each other.
+Here you can learn how to connect Arduino to Android™ via the USB cable the phone (or tablet) uses for data transfers as well as for recharging its battery. You might be interested in using Bluetooth® as an alternative to get Arduino and the Android artifact to talk to each other.
### Phones, Tablets & Connection Strategies
diff --git a/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md b/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md
index 3a7c9067b7..352ffeee19 100644
--- a/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md
+++ b/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md
@@ -5,9 +5,9 @@ description: 'The first steps to setting up your Arduino BT'
**This is a retired product.**
-The Arduino BT is an Arduino board with built-in bluetooth module, allowing for wireless communication. To get started with the Arduino BT, follow the directions for the Arduino NG on your operating system ([Windows](/en/Guide/Windows), [MacOS](/en/Guide/macOS), [Linux](/playground/Learning/Linux)), with the following modifications:
+The Arduino BT is an Arduino board with built-in Bluetooth® module, allowing for wireless communication. To get started with the Arduino BT, follow the directions for the Arduino NG on your operating system ([Windows](/en/Guide/Windows), [MacOS](/en/Guide/macOS), [Linux](/playground/Learning/Linux)), with the following modifications:
-- First, pair the Arduino BT with your computer and create a virtual serial port for it. Look for a bluetooth device called **ARDUINOBT** and the pass code is **12345**.
+- First, pair the Arduino BT with your computer and create a virtual serial port for it. Look for a Bluetooth® device called **ARDUINOBT** and the pass code is **12345**.
- Select **Arduino BT** from the **Tools | Board** menu of the Arduino environment.
@@ -15,7 +15,7 @@ When uploading to the Arduino BT, you may need to press the reset button on the
### Information about the Arduino BT
-In most respects, the Arduino BT is similar to the Arduino Diecimila. Here are the main differences of BT board (besides the fact that it communicates over bluetooth instead of USB):
+In most respects, the Arduino BT is similar to the Arduino Diecimila. Here are the main differences of BT board (besides the fact that it communicates over Bluetooth® instead of USB):
- The Arduino BT is more fragile and easy to break than a regular Arduino board.
@@ -25,13 +25,13 @@ In most respects, the Arduino BT is similar to the Arduino Diecimila. Here are t
- There are two extra analog inputs on the Arduino BT (8 total). Two of these, however, are not connected to the pin headers on the board; you'll need to solder something to the pads next to the numbers "6" and "7".
-- Pin 7 is connected to the reset pin of the bluetooth module; **don't use it for anything** (except resetting the module).
+- Pin 7 is connected to the reset pin of the Bluetooth® module; **don't use it for anything** (except resetting the module).
For more details, see the [Arduino BT hardware page](/en/Main/ArduinoBoardBluetooth).
### Using the Arduino BT
-The on-board serial communication between the bluetooth module and the Arduino sketch (running on the ATmega328P) needs to be at 115200 baud (i.e. call Serial.begin(115200) in your setup() function). Communication between the bluetooth module and the computer can be at any baud rate.
+The on-board serial communication between the Bluetooth® module and the Arduino sketch (running on the ATmega328P) needs to be at 115200 baud (i.e. call Serial.begin(115200) in your setup() function). Communication between the Bluetooth® module and the computer can be at any baud rate.
Communication between the BT module and the computer can be temperamental. You might want to open the serial monitor a couple of seconds after resetting the board.
diff --git a/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md b/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md
index 66636577bf..bd7488ef1c 100644
--- a/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md
+++ b/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md
@@ -5,7 +5,7 @@ description: 'The first steps to setting up the Arduino Primo'
**This is a retired product.**
-The Arduino Primo combines the processing power from the Nordic nRF52 processor, an Espressif ESP8266 for WiFi, as well as several on-board sensors and a battery charger. The nRF52 includes NFC (Near Field Communication) and Bluetooth Smart. The sensors include an on-board button, LED and infrared receiver and transmitter.
+The Arduino Primo combines the processing power from the Nordic nRF52 processor, an Espressif ESP8266 for WiFi, as well as several on-board sensors and a battery charger. The nRF52 includes NFC (Near Field Communication) and Bluetooth® Smart. The sensors include an on-board button, LED and infrared receiver and transmitter.
The Arduino Primo is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage).
@@ -131,7 +131,7 @@ Following the **LED_BUILTIN** tradition, Arduino Primo has some other _define_ t
- **USER2_LED** - Pin 38 - User2 Led onboard
-- **BLE_LED** - Pin 40 - BLE led onboard
+- **BLE_LED** - Pin 40 - Bluetooth® Low Energy led onboard
#### Web panel functions details
diff --git a/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md b/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md
index 80f94c5fcf..d80c05d892 100644
--- a/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md
+++ b/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md
@@ -5,7 +5,7 @@ description: 'The first steps to setting up the Arduino Primo Core'
**This is a retired product.**
-The PRIMO CORE is a compact device, using a Nordic nrf52832 chip with Bluetooth smart (BLE 4.0) and NFC-A tag functions , and also integrated motion and environmental sensors. The low power consumption permits powering the Primo Core with a coin cell battery.
+The PRIMO CORE is a compact device, using a Nordic nrf52832 chip with Bluetooth® smart (Bluetooth® Low Energy 4.0) and NFC-A tag functions , and also integrated motion and environmental sensors. The low power consumption permits powering the Primo Core with a coin cell battery.
The Arduino Primo Core is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running only offline for this board. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage).
diff --git a/content/retired/06.getting-started-guides/IoT Prime - Experiment 03/content.md b/content/retired/06.getting-started-guides/IoT Prime - Experiment 03/content.md
index 0a22d68c07..e6417cecac 100644
--- a/content/retired/06.getting-started-guides/IoT Prime - Experiment 03/content.md
+++ b/content/retired/06.getting-started-guides/IoT Prime - Experiment 03/content.md
@@ -11,7 +11,7 @@ source: "https://arduino.cc/en/IoT-Prime/Experiment03"
This experiment will introduce you to the use of SD memory cards with your ENV Shield to store data into files that you can later transfer to your computer and use as explained in the previous experiment. In this case we will introduce the remaining sensors in the shield: barometric pressure, and different types of light radiation, collect data from all of the sensors and store it in a file inside an SD card for later analysis.
-There are scenarios where it is not possible to send the data to a different location via WiFi or Bluetooth (as you could do with the MKR1010), but you are still interested in collecting data for offline analysis. It could also be the case when you can only transmit small amounts of data in real time, but you are interested in collecting as much as possible for a later in-depth study. There is also the situation when you want to have a local backup of the data in case the communication fails at any given time. All of those scenarios are supported by the use of the SD card slot in the ENV Shield, the only thing you will need is a micro SD card.
+There are scenarios where it is not possible to send the data to a different location via WiFi or Bluetooth® (as you could do with the MKR1010), but you are still interested in collecting data for offline analysis. It could also be the case when you can only transmit small amounts of data in real time, but you are interested in collecting as much as possible for a later in-depth study. There is also the situation when you want to have a local backup of the data in case the communication fails at any given time. All of those scenarios are supported by the use of the SD card slot in the ENV Shield, the only thing you will need is a micro SD card.
### Learning Objectives
diff --git a/content/software/ide-v1/tutorials/Environment/Environment.md b/content/software/ide-v1/tutorials/Environment/Environment.md
index de7f848c05..82c4bf2ae8 100644
--- a/content/software/ide-v1/tutorials/Environment/Environment.md
+++ b/content/software/ide-v1/tutorials/Environment/Environment.md
@@ -280,7 +280,7 @@ Arduino Software (IDE) includes the built in support for the boards in the follo
An ATmega328P running at 8 MHz with auto-reset. Equivalent to Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328P, 6 Analog In, 14 Digital I/O and 6 PWM.
- _Arduino BT w/ ATmega328P_
- ATmega328P running at 16 MHz. The bootloader burned (4 KB) includes codes to initialize the on-board bluetooth module, 6 Analog In, 14 Digital I/O and 6 PWM..
+ ATmega328P running at 16 MHz. The bootloader burned (4 KB) includes codes to initialize the on-board Bluetooth® module, 6 Analog In, 14 Digital I/O and 6 PWM..
- _LilyPad Arduino USB_
An ATmega32u4 running at 8 MHz with auto-reset, 4 Analog In, 9 Digital I/O and 4 PWM.
diff --git a/content/software/ide-v1/tutorials/arduino-ide-v1-basics/arduino-ide-v1-basics.md b/content/software/ide-v1/tutorials/arduino-ide-v1-basics/arduino-ide-v1-basics.md
index cc4628a1f8..fbe48dc19f 100644
--- a/content/software/ide-v1/tutorials/arduino-ide-v1-basics/arduino-ide-v1-basics.md
+++ b/content/software/ide-v1/tutorials/arduino-ide-v1-basics/arduino-ide-v1-basics.md
@@ -280,7 +280,7 @@ Arduino Software (IDE) includes the built in support for the boards in the follo
An ATmega328P running at 8 MHz with auto-reset. Equivalent to Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328P, 6 Analog In, 14 Digital I/O and 6 PWM.
- _Arduino BT w/ ATmega328P_
- ATmega328P running at 16 MHz. The bootloader burned (4 KB) includes codes to initialize the on-board bluetooth module, 6 Analog In, 14 Digital I/O and 6 PWM..
+ ATmega328P running at 16 MHz. The bootloader burned (4 KB) includes codes to initialize the on-board Bluetooth® module, 6 Analog In, 14 Digital I/O and 6 PWM..
- _LilyPad Arduino USB_
An ATmega32u4 running at 8 MHz with auto-reset, 4 Analog In, 9 Digital I/O and 4 PWM.
diff --git a/content/tutorials/generic/interacting-with-a-ti-sensortag-from-an-intel-nuc.md/interacting-with-a-ti-sensortag-from-an-intel-nuc.md.md b/content/tutorials/generic/interacting-with-a-ti-sensortag-from-an-intel-nuc.md/interacting-with-a-ti-sensortag-from-an-intel-nuc.md.md
index d314ffb0f3..ca9b68f4c8 100644
--- a/content/tutorials/generic/interacting-with-a-ti-sensortag-from-an-intel-nuc.md/interacting-with-a-ti-sensortag-from-an-intel-nuc.md.md
+++ b/content/tutorials/generic/interacting-with-a-ti-sensortag-from-an-intel-nuc.md/interacting-with-a-ti-sensortag-from-an-intel-nuc.md.md
@@ -1,6 +1,6 @@
---
title: "Interacting with a TI SensorTag from an Intel NUC © CC BY-NC-SA"
-description: "This project shows you how setup an Intel NUC to interact with a TI SensorTag device using BLE (Bluetooth Low Energy)."
+description: "This project shows you how setup an Intel NUC to interact with a TI SensorTag device using Bluetooth® Low Energy."
coverImage: "assets/intel_bluetooth_Rx75ZbMLc8.png"
tags: [internet of things]
difficulty: intermediate
@@ -15,7 +15,7 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/interacting-with-a
- Monitor with HDMI input
- HDMI cable
- USB Keyboard
-- Bluetooth 4.0 USB Adapter
+- Bluetooth® 4.0 USB Adapter
## Apps and Online Services
@@ -25,15 +25,15 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/interacting-with-a
### Overview
-In this tutorial, we'll learn how to setup an Intel NUC to interact with a TI SensorTag using BLE (Bluetooth Low Energy). The [littleb](https://github.com/intel-iot-devkit/littleb) library will be used for Bluetooth communications.
+In this tutorial, we'll learn how to setup an Intel NUC to interact with a TI SensorTag using Bluetooth® Low Energy. The [littleb](https://github.com/intel-iot-devkit/littleb) library will be used for Bluetooth® communications.
## Setup
- Follow [the Arduino Create getting started flow for the Intel NUC](https://create.arduino.cc/projecthub/Arduino_Genuino/getting-started-with-intel-iot-gateways-on-arduino-create-dcf1bc) and select the Ubuntu Linux option. **NOTE**: make sure the select "`Ubuntu`" on the "`Get a customized OS for your Gateway`" step!
-- Once the NUC has been setup and rebooted, connect the Bluetooth 4.0 USB adapter to the NUC.
+- Once the NUC has been setup and rebooted, connect the Bluetooth® 4.0 USB adapter to the NUC.
- Open a terminal session, by pressing `CTRL+ALT+F1`on the keyboard attached to the NUC.
- Login using the credentials you set up previously.
-- By default, the Ubuntu install does not include the required Bluetooth software, it can be installed by running the following command:
+- By default, the Ubuntu install does not include the required Bluetooth® software, it can be installed by running the following command:
```arduino
sudo apt-get update && sudo apt-get install bluez
@@ -85,7 +85,7 @@ Now you can press the left or right button on the SensorTag, and it will send a
## Next Steps
-This tutorial has walked you through how to setup your NUC and use the `littleb`library to interact with a TI SensorTag over BLE. The button characteristic was monitored and events were printed to the Arduino Create monitor area.
+This tutorial has walked you through how to setup your NUC and use the `littleb`library to interact with a TI SensorTag over Bluetooth® Low Energy. The button characteristic was monitored and events were printed to the Arduino Create monitor area.
-The TI SensorTag [exposes many other features over BLE](http://processors.wiki.ti.com/index.php/CC2650_SensorTag_Users_Guide#Gatt_Server), you can use the example `SensortagButton`sketch as a starting point to interact with them.
+The TI SensorTag [exposes many other features over Bluetooth® Low Energy](http://processors.wiki.ti.com/index.php/CC2650_SensorTag_Users_Guide#Gatt_Server), you can use the example `SensortagButton`sketch as a starting point to interact with them.
diff --git a/content/tutorials/nano-generic/getting-started-omv/getting-started-omv.md b/content/tutorials/nano-generic/getting-started-omv/getting-started-omv.md
index 7d5187bb84..9026277498 100644
--- a/content/tutorials/nano-generic/getting-started-omv/getting-started-omv.md
+++ b/content/tutorials/nano-generic/getting-started-omv/getting-started-omv.md
@@ -48,7 +48,7 @@ After updating the bootloader put the Nano 33 BLE sense in bootloader mode if ne
Click on the "connect" symbol at the bottom of the left toolbar.
-
+
A pop-up will ask you how you would like to proceed "DFU bootloader(s) found. What would you like to do?". Select "Reset Firmware to Release Version". This will install the latest OpenMV firmware on the Nano. If it asks you whether it should erase the internal file system you can click "No".