Skip to content

[PC-915] Jcarolinares/opta/basic tutorials launch #777

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 170 commits into from
Jan 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
d0b94bf
Initial commit
canchebagur Nov 11, 2022
03ef7f4
Linter errors fix
canchebagur Nov 11, 2022
f5e172d
Content update, graphics initial commit
canchebagur Nov 11, 2022
62f3901
Linter errors fix
canchebagur Nov 11, 2022
ed3aa92
Added tutorial
BenjaminDannegard Nov 18, 2022
6eaee8c
Linter fixes
BenjaminDannegard Nov 18, 2022
b2b0d5e
Small fixes
BenjaminDannegard Nov 24, 2022
feda16e
Linter fix
BenjaminDannegard Nov 24, 2022
1f10c5c
Tutorial content update, small tank code added
canchebagur Nov 25, 2022
4a4dba0
Linter errors fix
canchebagur Nov 25, 2022
703c838
Small tank code update
canchebagur Nov 25, 2022
61faa8b
Added image for clarification
BenjaminDannegard Nov 25, 2022
46cd1ad
Big tank code added
canchebagur Nov 25, 2022
fbaf61a
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
b27175c
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
aa0d2f5
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
c674e6a
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
f91e7a2
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
40b11c8
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
df3aaa7
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
9f9f2ae
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Nov 28, 2022
3f1a42f
Added some revisions after review
BenjaminDannegard Nov 30, 2022
163d464
Added image for clarification
BenjaminDannegard Nov 30, 2022
1cde8f0
Conclusion added to the app note
canchebagur Dec 5, 2022
5b16258
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
cfb3553
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
38c0180
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
44f6998
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
b31a564
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
34fff78
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
e3058dd
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
dbcb515
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
eceee0f
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
40da613
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
182c2e1
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
db923d1
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
0be16c2
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
2657ca2
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
bb794f0
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 5, 2022
ff09a46
New sketch and other review fixes
BenjaminDannegard Dec 5, 2022
d6f5b2a
Format fix
BenjaminDannegard Dec 5, 2022
02fec99
Added definitions for LEDs
BenjaminDannegard Dec 5, 2022
81ca1d8
Added clarification on LED
BenjaminDannegard Dec 5, 2022
a3a5d5d
New images added
BenjaminDannegard Dec 7, 2022
fcb2495
Updated meta data
BenjaminDannegard Dec 14, 2022
580236b
Added tutorial
BenjaminDannegard Dec 19, 2022
1c25f5a
Linter fixes
BenjaminDannegard Dec 19, 2022
da1af65
Linter fix
BenjaminDannegard Dec 19, 2022
ae17a59
Title case fix
BenjaminDannegard Dec 19, 2022
4d56e8f
Fixed link and metadata
BenjaminDannegard Dec 19, 2022
3225128
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
5e8629b
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
b7c109d
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
b730cc4
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
17a509a
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
0f31ca3
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
8bf2e35
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
d6ee5f4
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
be4a465
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
f37f484
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
f8bf692
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
346f990
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
9aaf188
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
6cd1607
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
998d822
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
88bdc96
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
52898c3
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
b076960
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
cb5f643
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
4681ec9
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
52b4be2
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
73c754e
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
941ae00
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
08b6b09
Changes from review
BenjaminDannegard Dec 20, 2022
bcd9488
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
d960249
Added note blocks
BenjaminDannegard Dec 20, 2022
b0a269d
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 20, 2022
b6bd683
Added table and fixes
BenjaminDannegard Dec 20, 2022
95bff1c
Content update, graphics added
canchebagur Dec 20, 2022
3df62a8
Linter error fix
canchebagur Dec 20, 2022
b4515fa
Content modification (Julian review)
canchebagur Dec 20, 2022
86c9d54
Content modification (Julian review)
canchebagur Dec 20, 2022
54d3d14
Content modification, difficulty changed
canchebagur Dec 20, 2022
9bb1454
Merge branch 'canchebagur/tank-level-app-note' of https://github.com/…
canchebagur Dec 20, 2022
87a3c64
Linter error fix
canchebagur Dec 20, 2022
ad51d39
Revisions from review
BenjaminDannegard Dec 20, 2022
e741ccf
Small fix
BenjaminDannegard Dec 21, 2022
2752ec4
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
4b6607b
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
b6c5d04
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
10c25a0
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
9ef29b4
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
c66719e
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
be47955
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
8e56f80
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
ea681f3
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
96464ff
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
5361e88
Merge pull request #214 from arduino/benjamindannegard/opta-getting-s…
BenjaminDannegard Dec 21, 2022
4eeb1d8
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
88e2d83
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Dec 21, 2022
1952be1
Review revisions
BenjaminDannegard Dec 21, 2022
fdeaf97
Added note
BenjaminDannegard Dec 21, 2022
740b942
Update with a trademark and tittle section
jcarolinares Dec 21, 2022
379677d
Merge pull request #239 from arduino/benjamindannegard/opta-rs485-tut…
BenjaminDannegard Dec 21, 2022
6497267
marqdevx updates images
jcarolinares Dec 22, 2022
e0199d5
Merge pull request #246 from arduino/jcarolinares/marqdevx-images-upd…
jcarolinares Dec 22, 2022
13a986f
[PC-971] benjamindannegard/Added-connectivty-tutorial-for-Opta (#248)
marqdevx Dec 22, 2022
5f21ec4
Modbus tutorial added, RS-485 tutorial review
canchebagur Dec 23, 2022
005985c
Merge branch 'main' into marqdevx/opta/public-launch
marqdevx Dec 23, 2022
920f541
Tutorial updated to be adapted only for the RS485 communication
jcarolinares Dec 23, 2022
39276ae
Opta Modbus RTU Tutorial (#249)
canchebagur Dec 23, 2022
699a8e5
Update content.md
jcarolinares Dec 23, 2022
0c4dce9
Update content.md
jcarolinares Dec 23, 2022
eabd559
Update content.md
jcarolinares Dec 23, 2022
535101a
Update content.md
jcarolinares Dec 23, 2022
fff49f7
Merge pull request #207 from arduino/canchebagur/tank-level-app-note
jcarolinares Dec 23, 2022
09f891b
Merge pull request #250 from arduino/jcarolinares/opta-rs485-tutorial
jcarolinares Dec 23, 2022
50a81c7
Opta launch branch fixes (#252)
marqdevx Dec 23, 2022
2d721b8
Getting started, revert sketch changes (#253)
marqdevx Dec 23, 2022
2417f31
Fix metadata and links (#254)
marqdevx Dec 23, 2022
d4d05e8
Initial Commit - First wave of content fix for tank monitoring applic…
TaddyHC Jan 9, 2023
eebec7b
Renewed graphics for application overview & electrical_connections
TaddyHC Jan 9, 2023
6e43162
Content detail checks & updates
TaddyHC Jan 9, 2023
10b9136
Initial Commit - Arduino Opta Modbus RTU tutorial first wave of fix
TaddyHC Jan 10, 2023
602e568
Fixes from PO feedback
BenjaminDannegard Jan 10, 2023
da1e96b
Fixed trademark use
BenjaminDannegard Jan 10, 2023
23f8011
Fixed grammar and goals
BenjaminDannegard Jan 10, 2023
2c8e0dc
Code section reworked & included compressed example file
TaddyHC Jan 11, 2023
5c32a60
Content minor fix
TaddyHC Jan 11, 2023
eab0098
Content update
TaddyHC Jan 11, 2023
8259166
Major content update regarding observations provided by PO
TaddyHC Jan 11, 2023
aba3b24
Merge branch 'marqdevx/opta/public-launch' of https://github.com/ardu…
canchebagur Jan 11, 2023
03964bc
Merge pull request #284 from arduino/taddy/tank-monitoring-app-note-v2
TaddyHC Jan 11, 2023
2d9a3a2
Content minor update
TaddyHC Jan 11, 2023
6c73600
Merge pull request #285 from arduino/taddy/opta-modbus-rtu-v2
TaddyHC Jan 11, 2023
57fe03b
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Jan 11, 2023
4e70f6c
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Jan 11, 2023
8a92ed0
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Jan 11, 2023
7500e84
Merge pull request #286 from arduino/benjamindannegard/opta-getting-s…
BenjaminDannegard Jan 11, 2023
af2f7c9
Changed sections after feedback
BenjaminDannegard Jan 11, 2023
621aaff
Merge branch 'marqdevx/opta/public-launch' of https://github.com/ardu…
canchebagur Jan 11, 2023
da98050
Merge branch 'marqdevx/opta/public-launch' of https://github.com/ardu…
canchebagur Jan 11, 2023
7fb5430
Tank level monitoring application note & Modbus RTU tutorial reupload
TaddyHC Jan 11, 2023
e17c569
Merge pull request #296 from arduino/taddy/opta-appnote-plus-rtu-reup…
TaddyHC Jan 11, 2023
b399274
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Jan 12, 2023
db7dfca
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Jan 12, 2023
434e35d
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Jan 12, 2023
7ae7521
Update content/hardware/05.pro-solutions/solutions-and-kits/opta/tuto…
BenjaminDannegard Jan 12, 2023
a600d87
Merge pull request #291 from arduino/benjamindannegard/opta-connectiv…
BenjaminDannegard Jan 12, 2023
2c68f90
Restored changes to the getting started tutorial
BenjaminDannegard Jan 12, 2023
f2d4235
Merge pull request #297 from arduino/benjamindannegard/restore-fixes-…
BenjaminDannegard Jan 12, 2023
c76fb5d
Small fixes. Ready for launch
jcarolinares Jan 12, 2023
a0f5567
Merge pull request #298 from arduino/jcarolinares/public-launch-addit…
jcarolinares Jan 12, 2023
8ee7d0c
Code indentation fix
jcarolinares Jan 12, 2023
f45c5fd
Merge pull request #299 from arduino/jcarolinares/opta/modbus-indenta…
jcarolinares Jan 12, 2023
558b68e
Example code updates
canchebagur Jan 12, 2023
1865d93
IC - Minor content update for Tank Level Monitoring Application Note
TaddyHC Jan 12, 2023
12c664d
Merge pull request #300 from arduino/taddy/opta-tank-level-app-note-v3
TaddyHC Jan 12, 2023
75b3667
Merge pull request #294 from arduino/canchebagur/opta-rs485-tutorial-fix
jcarolinares Jan 12, 2023
b03009e
Consistency changes & Small changes. Grammar re-review
jcarolinares Jan 12, 2023
c27c33b
Tank level tittle max lengh problem fixed
jcarolinares Jan 12, 2023
595c4d2
Consistency details fixed
jcarolinares Jan 12, 2023
54cd0e9
Merge pull request #301 from arduino/jcarolinares/opta/consistency-up…
jcarolinares Jan 12, 2023
b4d2494
Merge remote-tracking branch 'private/main' into marqdevx/opta/public…
marqdevx Jan 12, 2023
8568e74
Getting started-Grammar refinement, sentences improvements.
jcarolinares Jan 16, 2023
13707eb
Small sentences changes and grammar refinements
jcarolinares Jan 16, 2023
56ec14a
Merge pull request #302 from arduino/jcarolinares/opta/grammar-recheck
jcarolinares Jan 16, 2023
d795490
Basic tutorials only
jcarolinares Jan 16, 2023
e6c065c
Small links error fixed
jcarolinares Jan 16, 2023
66f2cc3
Merge pull request #304 from arduino/jcarolinares/opta/broken-links-fix
jcarolinares Jan 16, 2023
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
@@ -0,0 +1,84 @@
---
title: 'Bluetooth® Low Energy, Wi-Fi® and Ethernet on Arduino Opta™'
description: "Learn how to make use of the Opta's connectivity features."
difficulty: beginner
tags:
- Wi-Fi®
- Ethernet
- Bluetooth®
- Connectivity
author: 'Benjamin Dannegård'
libraries:
- name: Arduino BLE
url: https://www.arduino.cc/reference/en/libraries/arduinoble/
software:
- ide-v1
- ide-v2
- arduino-cli
- web-editor
hardware:
- hardware/05.pro-solutions/solutions-and-kits/opta
---

## Overview

The Arduino Opta™ is a powerful micro PLC device with many features that can be customized to meet the requirements of each professional solution. Among these features, you can find standard connectivity protocols such as Wi-Fi®, Ethernet and Bluetooth®. Please note that these connectivity features are not available on all variants of the Arduino Opta™. In this tutorial we will go through how to use these features in Opta™ using the Arduino IDE.

## Goals

- Learn how to use Wi-Fi® on the Arduino Opta™
- Learn how to use Ethernet on the Arduino Opta™
- Learn how to use Bluetooth® Low Energy on the Arduino Opta™


### Required Hardware and Software

- [Arduino Opta™](https://store.arduino.cc/pages/opta) (x1)
- Ethernet (RJ45) cable (x1)
- [Arduino IDE](https://www.arduino.cc/en/software)
- USB-C® cable (either USB-C to USB-A or USB-C to USB-C) (x1)
- Wi-Fi® Access Point with Internet Access

## Instructions

### Setup With the Arduino IDE

Using the Arduino IDE we can easily work with the connectivity features, which have their own libraries that we can make use of. First, make sure the latest version of the Arduino IDE is installed. The IDE can be downloaded [here](https://www.arduino.cc/en/software).

Then we need to install the appropriate core for the Arduino Opta™. Go to **Tools > Board > Boards Manager**, in the board's manager section search for **Opta mbed** and install it. For more detailed instructions on setting up the Arduino Opta™ with the Arduino IDE, have a look at the [Getting started with Opta™ tutorial](/tutorials/opta/getting-started).

### Wi-Fi®

The files necessary for using the Wi-Fi® on the Arduino Opta™ are included in the core. To try it out, we can go to **File > Examples**, and under **Examples for Opta**, we can find the **WiFi** section. Inside there is an example sketch called **WiFiWebClient**. Open this example sketch and fill out the Wi-Fi® details in the **arduino_secrets.h** tab. Once uploaded, the sketch will make the Arduino Opta® connect to the desired website defined within `char server[] = "example.com";` variable. If the connection is successful, it will then print the website's HTML content to the serial monitor. If the sketch ran successfully, the output should look like the image below.

![Running Wi-Fi® sketch on the Arduino Opta™ in the Arduino IDE](assets/opta-wifi.png)

If you want to take a deeper look at the features that the **WiFi** library has to offer, [take a look at the API Wi-Fi® reference page](https://www.arduino.cc/reference/en/libraries/wifi/).

### Ethernet

The Arduino Opta™ has an RJ45 ethernet port with a LED that will indicate the status of the connected cable. The files necessary for using Ethernet with the Arduino Opta™ are included in the core. To try it out, we can go to **File > Examples** and under **Examples for Opta** we can find the **Ethernet** section. Inside there is an example sketch called **WebClient**. Connect the Ethernet cable to the Arduino Opta™ and upload the example using the USB-C® cable. This example will function the same way as the one mentioned in the Wi-Fi® section. The device will connect to the website defined in the sketch and print the website's HTML content in the serial monitor. If the sketch ran successfully, the output should look like the image below.

![Running the Ethernet sketch on the Arduino Opta™ in the Arduino IDE](assets/opta-ethernet.png)

If you want to take a deeper look at the features that the **Ethernet** library has to offer, [take a look at the API Ethernet reference page](https://www.arduino.cc/reference/en/libraries/ethernet/).

### Modbus TCP Via Ethernet Port

The Arduino Opta™ can be configured to use Modbus TCP protocol, which runs a Modbus protocol layered over a TCP/IP stack. Thus the coverage distance is dependent on the capacity of the Ethernet cable. In the case of an industrial environment, a good cable choice could be an RJ45 cable with the category Cat6 or Cat6A, allowing a maximum distance of 100 meters.

### Bluetooth® Low Energy

To use the Bluetooth® Low Energy feature, you will need to download the **ArduinoBLE** library in the Arduino IDE. Go into the **library manager** and search for **ArduinoBLE**. if you can't find it, try sorting by official libraries published by Arduino. Once the ArduinoBLE library is installed, let's try and run a simple example that scans for other Bluetooth® devices within range. The sketch will print the addresses of near devices as well as the local name and the advertised service UUIDs, if present. The example can be found under **File > Examples > ArduinoBLE > Central**, the sketch is called **Scan**. When the sketch is running on the Opta™, the output on the serial monitor should look something like the image below.

![Bluetooth® sketch running on the Opta™](assets/opta-ble.png)

If you want to take a deeper look at the features that the **ArduinoBLE** library has to offer, [take a look at the API BLE reference page](https://www.arduino.cc/reference/en/libraries/arduinoble/).

## Conclusion

This tutorial has shown an overview of the connectivity features of the Arduino Opta™ and how to use them, including how to use the different connectivity protocols and which libraries are required to make them work. By running all the example sketches mentioned in this tutorial, you can confirm that the connectivity features of your Arduino Opta™ are ready to be implemented into more complex solutions.

### Next Steps

Now that you know how to use the connectivity features of the device, have a look at our other tutorials and try to combine the different features. The Arduino Opta™ uses the same architecture as the Portenta H7 and therefore, it could be a good idea to take a look at the Portenta H7 tutorials. Such as using your [device as a Wi-Fi® access point tutorial](https://docs.arduino.cc/tutorials/portenta-h7/wifi-access-point) or the [Bluetooth® Low Energy connectivity with a phone tutorial](https://docs.arduino.cc/tutorials/portenta-h7/ble-connectivity).
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading