You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/hacking/01.software/Bootloader/Bootloader.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -35,7 +35,7 @@ The current bootloaders (i.e. the ones included in Arduino 0009) are almost iden
35
35
36
36
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.
37
37
38
-
The Arduino BT bootloader does some initial configuration of the bluetooth module.
38
+
The Arduino BT bootloader does some initial configuration of the Bluetooth® module.
39
39
40
40
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.
Copy file name to clipboardExpand all lines: content/hardware/01.mkr/01.boards/mkr-vidor-4000/features.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
<FeatureDescription>
2
-
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.
2
+
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.
3
3
</FeatureDescription>
4
4
5
5
@@ -15,7 +15,7 @@ The powerful, low-power processor that is used in all MKR Family boards.
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.
9
+
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.
<SubTitle>The easiest entry point to basic IoT and pico-network application design.</SubTitle>
12
12
13
-
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.
13
+
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.
Copy file name to clipboardExpand all lines: content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/enabling-ble/enabling-ble.md
+14-14
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ difficulty: intermediate
4
4
compatible-products: [mkr-wifi-1010]
5
5
description: 'Learn how to access your board from your phone via Bluetooth®.'
6
6
tags:
7
-
- Bluetooth®, BLE
7
+
- Bluetooth®, Bluetooth® Low Energy
8
8
author: Karl Söderby
9
9
libraries:
10
10
- name: ArduinoBLE
@@ -21,8 +21,8 @@ software:
21
21
- web-editor
22
22
---
23
23
24
-
## Enabling BLE
25
-
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.
24
+
## Enabling Bluetooth® Low Energy
25
+
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.
26
26
27
27
This tutorial is a great starting point for any maker interested in creating their own Bluetooth® projects.
28
28
@@ -130,13 +130,13 @@ void setup() {
130
130
pinMode(LED_BUILTIN, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
131
131
pinMode(ledPin, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
132
132
133
-
//initialize BLE library
133
+
//initialize ArduinoBLE library
134
134
if (!BLE.begin()) {
135
-
Serial.println("starting BLE failed!");
135
+
Serial.println("starting Bluetooth® Low Energy failed!");
136
136
while (1);
137
137
}
138
138
139
-
BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for Bluetooth devices
139
+
BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for Bluetooth® devices
140
140
BLE.setAdvertisedService(newService);
141
141
142
142
newService.addCharacteristic(switchChar); //add characteristics to a service
@@ -148,7 +148,7 @@ void setup() {
148
148
randomReading.writeValue(0);
149
149
150
150
BLE.advertise(); //start advertising the service
151
-
Serial.println("Bluetooth device active, waiting for connections...");
151
+
Serial.println("Bluetooth® device active, waiting for connections...");
152
152
}
153
153
```
154
154
@@ -161,7 +161,7 @@ If our device (smartphone) disconnects, we exit the `while` loop. Once it exits,
161
161
```cpp
162
162
voidloop() {
163
163
164
-
BLEDevice central = BLE.central(); // wait for a BLE central
164
+
BLEDevice central = BLE.central(); // wait for a Bluetooth® Low Energy central
165
165
166
166
if (central) { // if a central is connected to the peripheral
167
167
Serial.print("Connected to central: ");
@@ -224,13 +224,13 @@ void setup() {
224
224
pinMode(LED_BUILTIN, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
225
225
pinMode(ledPin, OUTPUT); // initialize the built-in LED pin to indicate when a central is connected
226
226
227
-
//initialize BLE library
227
+
//initialize ArduinoBLE library
228
228
if (!BLE.begin()) {
229
-
Serial.println("starting BLE failed!");
229
+
Serial.println("starting Bluetooth® Low Energy failed!");
230
230
while (1);
231
231
}
232
232
233
-
BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for bluetooth devices
233
+
BLE.setLocalName("MKR WiFi 1010"); //Setting a name that will appear when scanning for Bluetooth® devices
234
234
BLE.setAdvertisedService(newService);
235
235
236
236
newService.addCharacteristic(switchChar); //add characteristics to a service
@@ -242,12 +242,12 @@ void setup() {
242
242
randomReading.writeValue(0);
243
243
244
244
BLE.advertise(); //start advertising the service
245
-
Serial.println("Bluetooth device active, waiting for connections...");
245
+
Serial.println("Bluetooth® device active, waiting for connections...");
246
246
}
247
247
248
248
void loop() {
249
249
250
-
BLEDevice central = BLE.central(); // wait for a BLE central
250
+
BLEDevice central = BLE.central(); // wait for a Bluetooth® Low Energy central
251
251
252
252
if (central) { // if a central is connected to the peripheral
253
253
Serial.print("Connected to central: ");
@@ -289,7 +289,7 @@ void loop() {
289
289
290
290
## Testing It Out
291
291
292
-
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.
292
+
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.
293
293
294
294

Copy file name to clipboardExpand all lines: content/hardware/02.hero/boards/uno-wifi-rev2/features.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
<FeatureDescription>
2
2
3
-
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.
3
+
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.
4
4
5
5
</FeatureDescription>
6
6
@@ -15,7 +15,7 @@ A powerful microcontroller with low-power architecture from the megaAVR® 0-seri
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.
8
+
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.
Copy file name to clipboardExpand all lines: content/hardware/03.nano/boards/nano-33-ble-sense/features.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
<FeatureDescription>
2
2
3
-
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.
3
+
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 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.
10
+
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.
0 commit comments