diff --git a/content/Hardware/Core Boards/Which-Arduino-boards-support-BLE.md b/content/Hardware/Core Boards/Which-Arduino-boards-support-BLE.md deleted file mode 100644 index 4c8b1f8b..00000000 --- a/content/Hardware/Core Boards/Which-Arduino-boards-support-BLE.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Which Arduino boards support BLE?" ---- - -Bluetooth 4.0 includes both traditional Bluetooth (Bluetooth Classic), and Bluetooth Low Energy (Bluetooth LE, or BLE). BLE is optimized for low power use at low data rates. - -Some Arduino boards that are hardware enabled for Bluetooth 4.0 and BLE include: - -* Nano 33 BLE -* Nano 33 BLE Sense -* Nano 33 IoT -* Nano RP2040 Connect -* MKR WiFi 1010 -* UNO WiFi Rev 2 - -For more information, please see [the Arduino Reference page](https://www.arduino.cc/reference/en/libraries/arduinoble/). diff --git a/content/Hardware/Generic/Boards-and-shields-with-wireless-connectivity.md b/content/Hardware/Generic/Boards-and-shields-with-wireless-connectivity.md new file mode 100644 index 00000000..9f60a04a --- /dev/null +++ b/content/Hardware/Generic/Boards-and-shields-with-wireless-connectivity.md @@ -0,0 +1,61 @@ +--- +title: "Boards and shields with wireless connectivity" +--- + +The following is meant for an overview **only** and does not take precedence over specifications in [Arduino Store](https://store.arduino.cc/) or [Arduino Docs](https://docs.arduino.cc/). + +## Boards with Wi-Fi connectivity + +* MKR VIDOR 4000 +* MKR WiFi 1010 +* Nano 33 IoT +* UNO WiFi Rev 2 +* Portenta H7 +* Portenta H7 Lite Connected + +## Boards with Bluetooth® connectivity + +These boards support Bluetooth Low Energy **and/or** what's now known as Bluetooth _Classic_. + +The capabilities of each board are dependent on its communications module, and available libraries. Check [Arduino Docs](https://docs.arduino.cc/) for more information. + +* MKR Vidor 4000 +* MKR WiFi 1010 +* Nano 33 BLE +* Nano 33 BLE Sense +* Nano 33 IoT +* Nano RP2040 Connect +* Nicla Sense ME +* Portenta H7 +* Portenta H7 Lite Connected +* UNO WiFi Rev 2 + +[Read about the ArduinoBLE library here](https://www.arduino.cc/reference/en/libraries/arduinoble/). + +## Boards with other connectivity types + +**Narrowband communication:** + +* MKR NB 1500 + +**GSM/3G:** + +* MKR GSM 1400 + +**Sigfox:** + +* MKR FOX 1200 + +## Shields with connectivity + +**Wi-Fi:** + +* Arduino WiFi Shield + +**LoRa®:** + +* Portenta Vision Shield - LoRa + +**Narrowband communication:** + +* Portenta Cat. M1/NB IoT GNSS Shield diff --git a/content/Hardware/Generic/Can-I-use-BLE-and-Wi-Fi-at-the-same-time.md b/content/Hardware/Generic/Can-I-use-BLE-and-Wi-Fi-at-the-same-time.md deleted file mode 100644 index a550a419..00000000 --- a/content/Hardware/Generic/Can-I-use-BLE-and-Wi-Fi-at-the-same-time.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Can I use BLE and Wi-Fi at the same time?" ---- - -The built-in communication chipset on some Arduino boards such as the Nano 33 IoT allows for Bluetooth Low Energy (BLE) and Wi-Fi functionality. - -Since both BLE and Wi-Fi use the same hardware, they cannot be used simultaneously. If using both in your project, you have to switch between them. diff --git a/content/Hardware/Generic/Change-the-Bluetooth-broadcast-name.md b/content/Hardware/Generic/Change-the-Bluetooth-broadcast-name.md new file mode 100644 index 00000000..8a275468 --- /dev/null +++ b/content/Hardware/Generic/Change-the-Bluetooth-broadcast-name.md @@ -0,0 +1,18 @@ +--- +title: "Change the Bluetooth® broadcast name" +--- + +When using the [ArduinoBLE](https://www.arduino.cc/reference/en/libraries/arduinoble/) library to enable Bluetooth Low Energy communication on an Arduino board, the broadcasted name is set by the [setLocalName()](https://www.arduino.cc/reference/en/libraries/arduinoble/setlocalname/) function. + +For example, you can set the name to _MyArduinoDevice_.< + +``` +BLE.setLocalName("MyArduinoDevice"); +``` + +If using an example, first check if `BLE.setLocalName()` is already called somewhere. In this case, just replace the existing name. Otherwise, make sure to add the line after the device has been initialized with `BLE.begin()`, but before it's advertised with `BLE.advertise();`. + +## Further reading + +* [ArduinoBLE library](https://www.arduino.cc/reference/en/libraries/arduinoble/) +* [Connecting Nano 33 BLE Devices over Bluetooth®](https://docs.arduino.cc/tutorials/nano-33-ble-sense/ble-device-to-device) diff --git a/content/Hardware/Generic/How-do-I-change-the-name-of-the-BLE-boards.md b/content/Hardware/Generic/How-do-I-change-the-name-of-the-BLE-boards.md deleted file mode 100644 index 2efcf89e..00000000 --- a/content/Hardware/Generic/How-do-I-change-the-name-of-the-BLE-boards.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: "How do I change the name of the BLE boards" ---- - -By default, the name of the Arduino BLE board is always the same, this can cause confusion if you would have more than one BLE boards active at the same time, as it would be very hard to track which name depicts which BLE board around you. - -We can manually change the name of the Arduino BLE boards from the sketches by defining the name according to your requirements. - -## Components required - -* Hardware: - * Arduino BLE board i.e. Nano 33 BLE, Arduino NANO 33 IoT, Uno WiFi Rev 2, MKR WiFi 1010 - * USB 2.0 cable to Micro - * Device with Bluetooth (Android or iOS) -* Software: - * Arduino IDE - * Arduino BLE library - * Arduino core for Nano 33 BLE(nRF528x, Nano 33 IoT(SAMD boards), UNO WiFi rev2(megaAVR boards), MKR 1010(SAMD boards)) - * NRF connect app - -## Steps to follow - -1. Open Arduino IDE. - -2. Connect the board to the computer and choose the correct board and port in `Tools > Board` and `Tools > Port`. - -3. Click on `File > Examples > Arduino BLE > Peripheral > LED`. - -4. In the `LED` example, make the following changes in line 42 of the code: change `BLE.setLocalName("LED");` to `BLE.setLocalName("MyNameForTheBoard");` ([code snippet](https://create.arduino.cc/example/library/arduinoble_1_1_3/arduinoble_1_1_3%5Cexamples%5CPeripheral%5CLED/LED/preview)). - -5. Upload the code. - -6. Open the serial monitor - - ![](img/Ble_board_name.png) - -7. Open the NRF connect app from mobile - - ![](img/Ble_board_name_2.png) - -For every board, you can run this example and change their BLE name, just make sure you set a different name for each! diff --git a/content/Hardware/Generic/img/Ble_board_name.png b/content/Hardware/Generic/img/Ble_board_name.png deleted file mode 100644 index 4f3e0b12..00000000 Binary files a/content/Hardware/Generic/img/Ble_board_name.png and /dev/null differ diff --git a/content/Hardware/Generic/img/Ble_board_name_2.png b/content/Hardware/Generic/img/Ble_board_name_2.png deleted file mode 100644 index e3946316..00000000 Binary files a/content/Hardware/Generic/img/Ble_board_name_2.png and /dev/null differ diff --git a/content/Hardware/Nano Family/Does-my-BLE-device-support-Classic-Bluetooth-besides-BLE.md b/content/Hardware/Nano Family/Does-my-BLE-device-support-Classic-Bluetooth-besides-BLE.md deleted file mode 100644 index c140d348..00000000 --- a/content/Hardware/Nano Family/Does-my-BLE-device-support-Classic-Bluetooth-besides-BLE.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "Does my BLE device support ‘Classic Bluetooth’ besides BLE?" ---- - -Yes, the communications chipset on the Nano 33 BLE can be both a BLE and Bluetooth® client and host device. Something pretty unique in the world of microcontroller platforms. - -But what is the difference between them? Well, BLE is optimized for **low power** use at **low data** rates, and was designed to operate from simple lithium coin cell batteries. - -If you want to see how easy it is to create a Bluetooth® central or a peripheral device, explore the examples at our [ArduinoBLE library](https://www.arduino.cc/en/Reference/ArduinoBLE). diff --git a/content/Hardware/Portenta Family/Why-does-the-Edge-Control-have-two-MKR-sockets.md b/content/Hardware/Portenta Family/Why-does-the-Edge-Control-have-two-MKR-sockets.md index 53a30026..2e390125 100644 --- a/content/Hardware/Portenta Family/Why-does-the-Edge-Control-have-two-MKR-sockets.md +++ b/content/Hardware/Portenta Family/Why-does-the-Edge-Control-have-two-MKR-sockets.md @@ -2,9 +2,9 @@ title: "Why does the Edge Control have two MKR sockets?" --- -The Arduino Edge Control is a great choice to control sensors in outdoor scenarios with no mains power available. The Nordic nRF52840 microcontroller features built-in Bluetooth support, but on its own the board doesn't support additional wireless connectivity. +The Arduino Edge Control is a great choice to control sensors in outdoor scenarios with no mains power available. The Nordic nRF52840 microcontroller features built-in Bluetooth® support, but on its own the board doesn't support additional wireless connectivity. -For this reason, the Edge control comes with a dual MKR socket that enables connecting two [Arduino MKR boards](https://store.arduino.cc/arduino/mkr-family) as "networking co-processors". This allows extending the network capabilities with LoRa, GSM, NB-IoT and Wi-Fi. +For this reason, the Edge control comes with a dual MKR socket that enables connecting two [Arduino MKR boards](https://store.arduino.cc/arduino/mkr-family) as "networking co-processors". This allows extending the network capabilities with LoRa®, GSM, NB-IoT and Wi-Fi. ![Arduino Edge Control with Dual MKR Socket](img/edge_control_2_0.7.png) diff --git a/content/Software and Downloads/IDE Settings/The-Arduino-IDE-and-the-tools-menu-take-a-long-time-to-open-on-Windows.md b/content/Software and Downloads/IDE Settings/The-Arduino-IDE-and-the-tools-menu-take-a-long-time-to-open-on-Windows.md index 06aa1219..1563788b 100644 --- a/content/Software and Downloads/IDE Settings/The-Arduino-IDE-and-the-tools-menu-take-a-long-time-to-open-on-Windows.md +++ b/content/Software and Downloads/IDE Settings/The-Arduino-IDE-and-the-tools-menu-take-a-long-time-to-open-on-Windows.md @@ -5,4 +5,4 @@ title: "The Arduino IDE and the tools menu take a long time to open on Windows" If the Arduino software takes a long time to start up and appears to freeze when you try to open the Tools menu, there is a conflict with another device on your system. The Arduino software, on startup and when you open the Tools menu, tries to get a list of all the COM ports on your computer; it is possible that a COM port created by one of the devices on your computer slows down this process. -In order to avoid or minimize these conflicts, take a look in the Device Manager and try disabling the devices that provide COM ports one by one (e.g. Bluetooth devices) and recheck the Arduino software. +In order to avoid or minimize these conflicts, take a look in the Device Manager and try disabling the devices that provide COM ports one by one (e.g. Bluetooth® devices) and recheck the Arduino software. diff --git a/content/Software and Downloads/Upload/Error-avrdude-when-uploading.md b/content/Software and Downloads/Upload/Error-avrdude-when-uploading.md index cf210e5b..c2552d55 100644 --- a/content/Software and Downloads/Upload/Error-avrdude-when-uploading.md +++ b/content/Software and Downloads/Upload/Error-avrdude-when-uploading.md @@ -63,7 +63,7 @@ avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 ... ``` -This error can occur when the selected port has no board. For example, the Bluetooth port might be selected instead of the USB port where the Arduino board is connected. +This error can occur when the selected port has no board. For example, the Bluetooth® port might be selected instead of the USB port where the Arduino board is connected. You can select your port in `Tools > Port: "..." > Serial Ports`. The correct port may be labeled with the board name, but not always. If you are unsure which port your board is connected to, try disconnecting it. Then reconnect it, and take note if a new port appears. diff --git a/content/Software and Downloads/Upload/Error-gnu-io-PortInUseException-when-uploading-code-or-using-the-serial-monitor-on-the-Mac.md b/content/Software and Downloads/Upload/Error-gnu-io-PortInUseException-when-uploading-code-or-using-the-serial-monitor-on-the-Mac.md index be2dec01..dc3e0872 100644 --- a/content/Software and Downloads/Upload/Error-gnu-io-PortInUseException-when-uploading-code-or-using-the-serial-monitor-on-the-Mac.md +++ b/content/Software and Downloads/Upload/Error-gnu-io-PortInUseException-when-uploading-code-or-using-the-serial-monitor-on-the-Mac.md @@ -10,6 +10,6 @@ title: "Error gnu.io.PortInUseException when uploading code or using the serial at processing.app.Serial.(Serial.java:72) ``` -This probably means that the port is actually in use by another application. Please make sure that you're not running other programs that access serial or USB ports, like PDA sync application, Bluetooth device managers, certain firewalls, etc. Also, note that some programs (e.g. Max/MSP) keep the serial port open even when not using it - you may to need to close any patches that use the serial port or quit the application entirely. +This probably means that the port is actually in use by another application. Please make sure that you're not running other programs that access serial or USB ports, like PDA sync application, Bluetooth® device managers, certain firewalls, etc. Also, note that some programs (e.g. Max/MSP) keep the serial port open even when not using it - you may to need to close any patches that use the serial port or quit the application entirely. If you get this error with Arduino 0004 or earlier, or with Processing, you'll need to run the `macosx_setup.command`, and then restart your computer. Arduino 0004 includes a modified version of this script that all users need to run (even those who ran the one that came with Arduino 0003). You may also need to delete the contents of the `/var/spool/uucp` directory.