Skip to content

Fix Bluetooth® trademark misuse #62

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Feb 24, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion content/hacking/01.software/Bootloader/Bootloader.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
4 changes: 2 additions & 2 deletions content/hardware/01.mkr/01.boards/mkr-vidor-4000/features.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<FeatureDescription>
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 <b>Intel® Cyclone® 10CL016</b> 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 <b>NINA-W102</b> module, and cyber-security through the <b>ECC508</b> crypto chip. Just as the other members of the MKR family, it uses the popular <b>Cortex-M0 32-bit SAMD21</b> 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 <b>Intel® Cyclone® 10CL016</b> 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 <b>NINA-W102</b> module, and cyber-security through the <b>ECC508</b> crypto chip. Just as the other members of the MKR family, it uses the popular <b>Cortex-M0 32-bit SAMD21</b> microprocessor.
</FeatureDescription>


Expand All @@ -15,7 +15,7 @@ The powerful, low-power processor that is used in all MKR Family boards.

<Feature title="u-blox NINA-W102" image="wifi-bluetooth">

Enables Bluetooth and Wi-Fi connectivity for the MKR WiFi 1010 board.
Enables Bluetooth® and Wi-Fi connectivity for the MKR WiFi 1010 board.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Arduino_NINA-W10_DataSheet_%28UBX-17065507%29.pdf" download blank/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
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.
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
</EssentialElement>

<EssentialElement title="ArduinoBLE" type="library" link="https://www.arduino.cc/en/Reference/ArduinoBLE">
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.
</EssentialElement>
</EssentialsColumn>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ The MKR WiFi 1010 is a great choice for any beginner, maker or professional to g

<Feature title="u-blox NINA-W102" image="wifi-bluetooth">

Enables Bluetooth and Wi-Fi connectivity for the MKR WiFi 1010 board.
Enables Bluetooth® and Wi-Fi connectivity for the MKR WiFi 1010 board.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Arduino_NINA-W10_DataSheet_%28UBX-17065507%29.pdf"/>

Expand Down
2 changes: 1 addition & 1 deletion content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ certifications: [FCC,UKCA, IC, REACH, RED, RoHS, WEEE]

<SubTitle>The easiest entry point to basic IoT and pico-network application design.</SubTitle>

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.
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.
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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.

Expand Down Expand Up @@ -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
Expand All @@ -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...");
}
```

Expand All @@ -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: ");
Expand Down Expand Up @@ -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
Expand All @@ -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: ");
Expand Down Expand Up @@ -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.

![Waiting for connections.](assets/mkr_tutorial_05_img_04.png)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
</EssentialElement>

<EssentialElement title="ArduinoBLE" type="library" link="https://www.arduino.cc/en/Reference/ArduinoBLE">
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.
</EssentialElement>

<EssentialElement title="Arduino_LSM6DS3" type="library" link="https://www.arduino.cc/en/Reference/ArduinoLSM6DS3">
Expand Down
4 changes: 2 additions & 2 deletions content/hardware/02.hero/boards/uno-wifi-rev2/features.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<FeatureDescription>

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.

</FeatureDescription>

Expand All @@ -15,7 +15,7 @@ A powerful microcontroller with low-power architecture from the megaAVR® 0-seri

<Feature title="u-blox NINA-W102" image="wifi-bluetooth">

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.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Arduino_NINA-W10_DataSheet_%28UBX-17065507%29.pdf" download blank/>

Expand Down
2 changes: 1 addition & 1 deletion content/hardware/02.hero/boards/uno-wifi-rev2/product.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
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.
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<EssentialsColumn title="Suggested Libraries">

<EssentialElement title="ArduinoBLE" type="library" link="https://www.arduino.cc/en/Reference/ArduinoBLE">
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.
</EssentialElement>

<EssentialElement title="Arduino_LSM9DS1" type="library" link="https://www.arduino.cc/en/Reference/ArduinoLSM9DS1">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<FeatureDescription>

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.

</FeatureDescription>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
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.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading