From b3b168bdcb52ef207ec5d473ac483a73525a3dd3 Mon Sep 17 00:00:00 2001 From: per1234 Date: Tue, 16 Apr 2024 08:30:22 -0700 Subject: [PATCH 1/3] Remove broken link The file targeted by the link no longer exists. I was not able to find a new source for the file. Since the link was not at all essential to the tutorial the best solution is to simply remove the link. --- .../retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md b/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md index d1964b7d8c..dc98045484 100644 --- a/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md +++ b/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md @@ -93,7 +93,7 @@ If you're running Windows, you have to make a slight change to the driver prefer ## How to configure XBee modems -You can configure your radios using a terminal application, or using X-CTU on Windows, or you can use the [Fio XBee Config Tool](//www.arduino.cc/en/uploads/Main/XBeeConfigTool.zip). This is a modified version of Shigeru Kobayashi's [XBeeConfigTool](http://funnel.googlecode.com/files/XBeeConfigTool.zip). +You can configure your radios using a terminal application, or using X-CTU on Windows, or you can use the [Fio XBee Config Tool](//www.arduino.cc/en/uploads/Main/XBeeConfigTool.zip). This is a modified version of Shigeru Kobayashi's XBeeConfigTool. #### Using Arduino Fio XbeeConfigTool From 0c0e71099ed14af81ba053ff4c66c5ca072b2c38 Mon Sep 17 00:00:00 2001 From: per1234 Date: Tue, 16 Apr 2024 08:32:11 -0700 Subject: [PATCH 2/3] Fix broken links in content --- .../built-in-examples/07.display/BarGraph/BarGraph.md | 2 +- .../lora-send-and-receive/lora-send-and-receive.md | 2 +- .../tutorials/the-things-network/the-things-network.md | 2 +- .../lora-send-and-receive/lora-send-and-receive.md | 2 +- .../tutorials/the-things-network/the-things-network.md | 2 +- .../tutorials/uno-mini-le-guide/uno-mini-le-guide.md | 10 +++++----- .../03.nano/boards/nano-33-ble-rev2/features.md | 2 +- .../03.nano/boards/nano-33-ble-sense-rev2/features.md | 2 +- .../tutorials/imu-accelerometer/content.md | 2 +- .../03.nano/boards/nano-33-ble-sense/features.md | 2 +- .../hardware/03.nano/boards/nano-33-ble/features.md | 2 +- .../nano-matter/tutorials/user-manual/content.md | 2 +- .../03.nano/boards/nano-rp2040-connect/features.md | 2 +- .../tutorials/user-manual/content.md | 4 ++-- .../tutorials/user-manual/content.md | 4 ++-- .../tutorials/connecting-to-ttn/content.md | 6 +++--- .../tutorials/things-network-openmv/content.md | 6 +++--- .../nicla-sense-me/tutorials/user-manual/content.md | 2 +- .../nicla-voice/tutorials/user-manual/content.md | 2 +- .../tutorials/giga-micropython/giga-micropython.md | 2 +- .../tutorials/01.getting-started/getting-started.md | 2 +- .../tutorials/03.lvgl-guide/content.md | 2 +- .../tutorials/05.basic-touch/basic-touch.md | 2 +- content/learn/03.programming/08.sd-guide/sd-guide.md | 2 +- content/learn/04.electronics/07.low-power/low-power.md | 2 +- .../learn/04.electronics/10.power-pins/power-pins.md | 2 +- .../arduino-library-style-guide.md | 2 +- .../01.basics/03.code-editors/code-editors.md | 2 +- .../05.digital-analog-pins/digital-analog-pins.md | 4 ++-- .../projects/alarm-clock/alarm-clock-project.md | 2 +- .../projects/scene-changer/scene-changer.md | 2 +- .../retired/01.boards/arduino-primo-core/content.md | 2 +- content/retired/01.boards/arduino-primo/content.md | 2 +- .../04.other/arduino-and-python/arduino-and-python.md | 8 ++++---- content/retired/05.archived-libraries/Robot/Robot.md | 2 +- .../06.getting-started-guides/ArduinoFio/ArduinoFio.md | 2 +- .../06.getting-started-guides/ArduinoM0/ArduinoM0.md | 2 +- .../02.ide-v2-board-manager/ide-v2-board-manager.md | 6 +++--- ...ted-with-intel-based-platforms-on-arduino-create.md | 2 +- content/tutorials/communication/rs-232/rs-232.md | 2 +- .../generic/multiple-blinks/multiple-blinks.md | 6 +++--- .../secrets-of-arduino-pwm/secrets-of-arduino-pwm.md | 2 +- 42 files changed, 60 insertions(+), 60 deletions(-) diff --git a/content/built-in-examples/07.display/BarGraph/BarGraph.md b/content/built-in-examples/07.display/BarGraph/BarGraph.md index 23fb462914..01376f583e 100644 --- a/content/built-in-examples/07.display/BarGraph/BarGraph.md +++ b/content/built-in-examples/07.display/BarGraph/BarGraph.md @@ -11,7 +11,7 @@ tags: - Visualisation --- -The bar graph - a series of LEDs in a line, such as you see on an audio display - is a common hardware display for analog sensors. It's made up of a series of LEDs in a row, an analog input like a potentiometer, and a little code in between. You can buy multi-LED bar graph displays fairly cheaply, like [this one](http://www.digikey.com/product-detailhttps://www.arduino.cc/en/MV54164/1080-1183-ND/2675674). This tutorial demonstrates how to control a series of LEDs in a row, but can be applied to any series of digital outputs. +The bar graph - a series of LEDs in a line, such as you see on an audio display - is a common hardware display for analog sensors. It's made up of a series of LEDs in a row, an analog input like a potentiometer, and a little code in between. You can buy multi-LED bar graph displays fairly cheaply, like [this one](https://www.digikey.com/en/products/detail/everlight-electronics-co-ltd/MV54164/2675674). This tutorial demonstrates how to control a series of LEDs in a row, but can be applied to any series of digital outputs. This tutorial borrows from the [**For Loop and Arrays**](https://www.arduino.cc/en/Tutorial/Loop) tutorial as well as the [**Analog Input**](/built-in-examples/analog/AnalogInput) tutorial. diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-send-and-receive/lora-send-and-receive.md b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-send-and-receive/lora-send-and-receive.md index e9bf55fb6d..84969db954 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-send-and-receive/lora-send-and-receive.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-send-and-receive/lora-send-and-receive.md @@ -31,7 +31,7 @@ There are many different terms to be familiar with in the world of LoRa® techno LoRa® is short for long range modulation technique based on a technology called chirp spread spectrum (CSS). It is designed to carry out long-range transmissions with minimal power consumption. LoRa® defines as the "lower layer" or **"physical layer"**, according to the **OSI model**. The physical layer is defined by hardware, signals and frequencies. -LoRa® uses different radio frequencies depending on where you are located in the world. The most common are Europe (868 MHz) and North America & Australia (915 MHz), but it differs from country to country. You can also read more about a [country's unique radio frequency](https://www.thethingsnetwork.org/docs/lorawan/frequencies-by-country.html). +LoRa® uses different radio frequencies depending on where you are located in the world. The most common are Europe (868 MHz) and North America & Australia (915 MHz), but it differs from country to country. You can also read more about a [country's unique radio frequency](https://www.thethingsnetwork.org/docs/lorawan/frequencies-by-country/). LoRa® is also often used to describe hardware devices supported by LoRa®, e.g. modules or gateways. The Arduino MKR WAN 1300 has a LoRa® module called **Murata CMWX1ZZABZ**. diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/the-things-network/the-things-network.md b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/the-things-network/the-things-network.md index 5c040716d7..df5386419a 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/the-things-network/the-things-network.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/the-things-network/the-things-network.md @@ -26,7 +26,7 @@ In this tutorial, we will go through how to set up the MKR WAN 1300 board to wor It is a good idea to already look at the limitations of using LoRa®. As with any technology, there advantages and disadvantages, and with LoRa®, there's also some limitations of how much data we can send. You can read more about this through the link below: -- [Limitations of LoRaWAN®](https://www.thethingsnetwork.org/docs/lorawan/limitations.html) +- [Limitations of LoRaWAN®](https://www.thethingsnetwork.org/docs/lorawan/limitations/) ## Goals diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/lora-send-and-receive/lora-send-and-receive.md b/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/lora-send-and-receive/lora-send-and-receive.md index da9095d17a..db53cb7755 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/lora-send-and-receive/lora-send-and-receive.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/lora-send-and-receive/lora-send-and-receive.md @@ -31,7 +31,7 @@ There are many different terms to be familiar with in the world of LoRa® techno LoRa® is short for long range modulation technique based on a technology called chirp spread spectrum (CSS). It is designed to carry out long-range transmissions with minimal power consumption. LoRa® defines as the "lower layer" or **"physical layer"**, according to the **OSI model**. The physical layer is defined by hardware, signals and frequencies. -LoRa® uses different radio frequencies depending on where you are located in the world. The most common are Europe (868 MHz) and North America & Australia (915 MHz), but it differs from country to country. You can also read more about a [country's unique radio frequency](https://www.thethingsnetwork.org/docs/lorawan/frequencies-by-country.html). +LoRa® uses different radio frequencies depending on where you are located in the world. The most common are Europe (868 MHz) and North America & Australia (915 MHz), but it differs from country to country. You can also read more about a [country's unique radio frequency](https://www.thethingsnetwork.org/docs/lorawan/frequencies-by-country/). LoRa® is also often used to describe hardware devices supported by LoRa®, e.g. modules or gateways. The Arduino MKR WAN 1310 has a LoRa® module called **Murata CMWX1ZZABZ**. diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/the-things-network/the-things-network.md b/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/the-things-network/the-things-network.md index 7a809f9a38..ae784d45ea 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/the-things-network/the-things-network.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1310/tutorials/the-things-network/the-things-network.md @@ -26,7 +26,7 @@ In this tutorial, we will go through how to set up the MKR WAN 1310 board to wor It is a good idea to already look at the limitations of using LoRa®. As with any technology, there advantages and disadvantages, and with LoRa®, there's also some limitations of how much data we can send. You can read more about this through the link below: -- [Limitations of LoRaWAN®](https://www.thethingsnetwork.org/docs/lorawan/limitations.html) +- [Limitations of LoRaWAN®](https://www.thethingsnetwork.org/docs/lorawan/limitations/) ## Goals diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md b/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md index dcd2533525..1deecd2f34 100644 --- a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md +++ b/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md @@ -21,7 +21,7 @@ The [Arduino UNO Mini LE](https://store.arduino.cc/uno-mini-le) is a great littl In this guide, we will go through some requirements, installation instructions, ideas for projects and some technical specifications. If you want to visit the official documentation for this board, you click on the link below: -- [Official documentation for Arduino UNO Mini LE.](/hardware/uno-mini-le). +- [Official documentation for Arduino UNO Mini LE.](/hardware/uno-mini-limited-edition). ## Goals @@ -88,7 +88,7 @@ When the upload is finished, the **built-in LED** will turn on and off every one In this section, we will explore some of the technical aspects of the UNO Mini LE, such as pinout, datasheet, schematics and external power sources. -These are also available from the [official documentation for the UNO Mini LE board](/hardware/uno-mini-le). +These are also available from the [official documentation for the UNO Mini LE board](/hardware/uno-mini-limited-edition). ### Pitch @@ -103,15 +103,15 @@ The pitch (distance between pin holes) is 0.05", or 1.27 mm. This is half the di ![Arduino UNO Mini LE Pinout](assets/ABX00062-pinout.png) -***If you want a more detailed pinout, please refer to the [UNO Mini LE Resources](/hardware/uno-mini-le#resources) section in the documentation.*** +***If you want a more detailed pinout, please refer to the [UNO Mini LE Resources](/hardware/uno-mini-limited-edition#resources) section in the documentation.*** ### Datasheet -The UNO Mini LE has an in-depth datasheet that covers all of the technical aspects of the board. You can download from the resources section in the [UNO Mini LE's documentation page](/hardware/uno-mini-le#resources). +The UNO Mini LE has an in-depth datasheet that covers all of the technical aspects of the board. You can download from the resources section in the [UNO Mini LE's documentation page](/hardware/uno-mini-limited-edition#resources). ### Schematics -The schematics for this board is available through an interactive viewer in the [resources section](/hardware/uno-mini-le#resources) of the UNO Mini LE's documentation page. +The schematics for this board is available through an interactive viewer in the [resources section](/hardware/uno-mini-limited-edition#resources) of the UNO Mini LE's documentation page. ### External Power diff --git a/content/hardware/03.nano/boards/nano-33-ble-rev2/features.md b/content/hardware/03.nano/boards/nano-33-ble-rev2/features.md index a7772279e0..ecf2e8dd7f 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-rev2/features.md +++ b/content/hardware/03.nano/boards/nano-33-ble-rev2/features.md @@ -29,7 +29,7 @@ The Arduino Nano 33 BLE Rev2 is a great choice for any beginner, maker or profes This board can be programmed using MicroPython, which is an implementation of the Python® programming language that comes with a subset of the Python® standard library. - + diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/features.md b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/features.md index ecb267fad8..abcf8b0287 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/features.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/features.md @@ -31,7 +31,7 @@ The Arduino Nano 33 BLE Sense Rev2 is a great choice for any beginner, maker or This board can be programmed using MicroPython which is an implementation of the Python® programming language that comes with a subset of the Python® standard library. - + diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/imu-accelerometer/content.md b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/imu-accelerometer/content.md index 86143694f0..f8b7724990 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/imu-accelerometer/content.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/imu-accelerometer/content.md @@ -55,7 +55,7 @@ The Arduino BMI270_BMM150 library allows us to use the Arduino Nano 33 BLE Rev2 - **Gyroscope** Output data rate is fixed at 104 Hz. - **Magnetometer** Output data rate is fixed at 20 Hz. -If you want to read more about the sensor modules that make up the IMU system, find the datasheet for the BMI270 and the BMM150 here. +If you want to read more about the sensor modules that make up the IMU system, find the datasheet for the BMI270 and the BMM150 here. ### Accelerometer 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 e82585229d..38739907f7 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 @@ -31,7 +31,7 @@ The Arduino Nano 33 BLE Sense is a great choice for any beginner, maker or profe This board can be programmed using MicroPython which is an implementation of the Python® programming language that comes with a subset of the Python® standard library. - + 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 95aaa5b310..d2c6e238a2 100644 --- a/content/hardware/03.nano/boards/nano-33-ble/features.md +++ b/content/hardware/03.nano/boards/nano-33-ble/features.md @@ -29,7 +29,7 @@ The Arduino Nano 33 BLE is a great choice for any beginner, maker or professiona This board can be programmed using MicroPython, which is an implementation of the Python® programming language that comes with a subset of the Python® standard library. - + diff --git a/content/hardware/03.nano/boards/nano-matter/tutorials/user-manual/content.md b/content/hardware/03.nano/boards/nano-matter/tutorials/user-manual/content.md index 25571066a5..9dd98e3733 100644 --- a/content/hardware/03.nano/boards/nano-matter/tutorials/user-manual/content.md +++ b/content/hardware/03.nano/boards/nano-matter/tutorials/user-manual/content.md @@ -86,7 +86,7 @@ The complete schematics are available and downloadable as PDF from the link belo The complete STEP files are available and downloadable from the link below: -- [Nano Matter STEP files](https://docs.arduino.cc/static/10c0953581f489a9a136ff00f2d2fa9d/ABX00112-step.zip) +- [Nano Matter STEP files](https://docs.arduino.cc/static/96e7dacc4383cd4a4a928872eca9e3da/ABX00112-step.zip) ### Form Factor 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 559f0decce..30ffb89095 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/features.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/features.md @@ -18,7 +18,7 @@ The Nano RP2040 Connect is compatible with the Arduino Cloud platform. Build IoT This board can be programmed using MicroPython which is an implementation of the Python® programming language that comes with a subset of the Python® standard library. - + diff --git a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/user-manual/content.md b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/user-manual/content.md index c710a9749a..46e789befb 100644 --- a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/user-manual/content.md +++ b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/user-manual/content.md @@ -382,8 +382,8 @@ If the connection is successful, you should see your IP address and location inf The Portenta X8, H7, and C33 enhance functionality through High-Density connectors. For a comprehensive understanding of these connectors, please refer to the complete pinout documentation for each Portenta model. - [Complete Portenta X8 pinout information](https://docs.arduino.cc/static/019dd9ac3b08f48192dcb1291d37aab9/ABX00049-full-pinout.pdf) -- [Complete Portenta H7 pinout information](https://docs.arduino.cc/static/2d38006e78d2abc588a80f12bb9c0c70/ABX00042-full-pinout.pdf) -- [Complete Portenta C33 pinout information](https://docs.arduino.cc/static/903c16295f3bf076c2ed23eb1b38791c/ABX00074-full-pinout.pdf) +- [Complete Portenta H7 pinout information](https://docs.arduino.cc/resources/pinouts/ABX00042-full-pinout.pdf) +- [Complete Portenta C33 pinout information](https://docs.arduino.cc/resources/pinouts/ABX00074-full-pinout.pdf) ## Configuration and Control diff --git a/content/hardware/04.pro/carriers/portenta-mid-carrier/tutorials/user-manual/content.md b/content/hardware/04.pro/carriers/portenta-mid-carrier/tutorials/user-manual/content.md index 86db10154d..00067077c5 100644 --- a/content/hardware/04.pro/carriers/portenta-mid-carrier/tutorials/user-manual/content.md +++ b/content/hardware/04.pro/carriers/portenta-mid-carrier/tutorials/user-manual/content.md @@ -570,8 +570,8 @@ The Portenta X8, H7, and C33 models expand their capabilities using High-Density This documentation provides an in-depth view of the connectors, ensuring a comprehensive understanding of how they enhance the functionality of these devices. - [Complete Portenta X8 pinout information](https://docs.arduino.cc/static/019dd9ac3b08f48192dcb1291d37aab9/ABX00049-full-pinout.pdf) -- [Complete Portenta H7 pinout information](https://docs.arduino.cc/static/2d38006e78d2abc588a80f12bb9c0c70/ABX00042-full-pinout.pdf) -- [Complete Portenta C33 pinout information](https://docs.arduino.cc/static/903c16295f3bf076c2ed23eb1b38791c/ABX00074-full-pinout.pdf) +- [Complete Portenta H7 pinout information](https://docs.arduino.cc/resources/pinouts/ABX00042-full-pinout.pdf) +- [Complete Portenta C33 pinout information](https://docs.arduino.cc/resources/pinouts/ABX00074-full-pinout.pdf) ### Mini PCI Express Interface (J8) diff --git a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md index 51e9c97bdf..bafcd24301 100644 --- a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md +++ b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md @@ -98,7 +98,7 @@ The LoRa® module on the Portenta Vision Shield - LoRa can be accessed by using ![Upload code to IDE](assets/vs_ard_select_example.png) -The only line you may need to change before uploading the code is the one that sets the frequency. Set the frequency code according to your country if needed. You can find more information about frequency by country at [this TTN link](https://www.thethingsnetwork.org/docs/lorawan/frequency-plans.html). +The only line you may need to change before uploading the code is the one that sets the frequency. Set the frequency code according to your country if needed. You can find more information about frequency by country at [this TTN link](https://www.thethingsnetwork.org/docs/lorawan/frequency-plans/). ```cpp // change this to your regional band (eg. US915, AS923, ...) @@ -118,7 +118,7 @@ In order to select the way in which the board is going to connect with TTN (OTA ### 4. Registering the Portenta on TTN -Before your Portenta H7 can start communicating with the TTN, you need to [register](https://www.thethingsnetwork.org/docs/devices/registration.html) the board with an application. Go back to the TTN portal and scroll to **End devices** section on your Application dashboard, then click **Add end device**. +Before your Portenta H7 can start communicating with the TTN, you need to [register](https://www.thethingsnetwork.org/docs/devices/registration/) the board with an application. Go back to the TTN portal and scroll to **End devices** section on your Application dashboard, then click **Add end device**. ![Registering a Device](assets/vs_ard_ttn_click_register.png) @@ -144,7 +144,7 @@ Once your board has been registered you can send information to TTN. Let's come - The Application EUI - The App Key. -Lets start by making a connection Over-The-Air (OTA). Enter "1" in the Serial Monitor input box and press ENTER. Then, find the EUI and the App key from TTN **Device Overview** page. You can read more into OTA vs ABP activation mode [here](https://www.thethingsnetwork.org/docs/devices/registration.html). +Lets start by making a connection Over-The-Air (OTA). Enter "1" in the Serial Monitor input box and press ENTER. Then, find the EUI and the App key from TTN **Device Overview** page. You can read more into OTA vs ABP activation mode [here](https://www.thethingsnetwork.org/docs/devices/registration/). ``` Your module version is: ARD-078 1.1.9 diff --git a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/things-network-openmv/content.md b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/things-network-openmv/content.md index bbf92a96fa..38fa410cbc 100644 --- a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/things-network-openmv/content.md +++ b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/things-network-openmv/content.md @@ -92,7 +92,7 @@ It is now time to connect your Portenta H7 and Portenta Vision Shield - LoRa to Plug the Portenta Vision Shield - LoRa to the Portenta H7 and them to your PC through the USB port. If the Portenta board does not show up on OpenMV, try double-pressing the reset button on the Portenta. Now update to the latest firmware in OpenMV. -The only line you may need to change before uploading the code is the one that sets the frequency. Set the frequency code according to your country if needed. You can find more information about frequency by country at [this TTN link](https://www.thethingsnetwork.org/docs/lorawan/frequency-plans.html). +The only line you may need to change before uploading the code is the one that sets the frequency. Set the frequency code according to your country if needed. You can find more information about frequency by country at [this TTN link](https://www.thethingsnetwork.org/docs/lorawan/frequency-plans/). ***Consider that in Australia the boards connect correctly to TTN gateways on AS923 frequencies; AU915 frequencies requires the selection of sub band 2 which is not yet implemented in the firmware.*** @@ -142,7 +142,7 @@ In order to select the way in which the board is going to connect with TTN (OTAA ### 5. Registering the Portenta on TTN -Before your Portenta H7 can start communicating with the TTN, you need to [register](https://www.thethingsnetwork.org/docs/devices/registration.html) the board with an application. Go back to the TTN portal and scroll to **End devices** section on your Application dashboard, then click **Add end device**. +Before your Portenta H7 can start communicating with the TTN, you need to [register](https://www.thethingsnetwork.org/docs/devices/registration/) the board with an application. Go back to the TTN portal and scroll to **End devices** section on your Application dashboard, then click **Add end device**. ![Registering a Device](assets/vs_ard_ttn_click_register.png) @@ -169,7 +169,7 @@ After pressing the Register button, your board will show up on the **Device Over Once your board has been registered, you can send information to TTN. Let's go back to the sketch to fill in the appEui and appKey. The sketch you use here will leverage OTA connection. -You can read more into OTA vs ABP activation mode at [this link](https://www.thethingsnetwork.org/docs/devices/registration.html) +You can read more into OTA vs ABP activation mode at [this link](https://www.thethingsnetwork.org/docs/devices/registration/) Once your board has been registered, you can send information to TTN. Let's proceed in OpenMV. In the sketch the application EUI and the app key needs to be filled in. Find the EUI and the App key from TTN **Device Overview** page. diff --git a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/user-manual/content.md b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/user-manual/content.md index 7feda90cc0..f8232a092f 100644 --- a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/user-manual/content.md +++ b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/user-manual/content.md @@ -66,7 +66,7 @@ The **Arduino Mbed OS Nicla Boards** core contains the libraries and examples yo The full pinout is available and downloadable as PDF from the link below: -- [Nicla Sense ME pinout](https://docs.arduino.cc/static/b35956b631d757a0455c286da441641b/ABX00050-full-pinout.pdf) +- [Nicla Sense ME pinout](https://docs.arduino.cc/resources/pinouts/ABX00050-full-pinout.pdf) ### Datasheet diff --git a/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md b/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md index 70051e53fc..f07d9fdf6d 100644 --- a/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md +++ b/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md @@ -69,7 +69,7 @@ The **Arduino Mbed OS Nicla Boards** core contains the libraries and examples yo The full pinout is available and downloadable as PDF from the link below: -- [Nicla Voice pinout](https://docs.arduino.cc/static/bf3e42f2adad5dcf220f548f024c388a/ABX00061-full-pinout.pdf) +- [Nicla Voice pinout](https://docs.arduino.cc/resources/pinouts/ABX00061-full-pinout.pdf) ### Datasheet diff --git a/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-micropython/giga-micropython.md b/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-micropython/giga-micropython.md index b11ab62d1b..9bf53c0f68 100644 --- a/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-micropython/giga-micropython.md +++ b/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-micropython/giga-micropython.md @@ -76,7 +76,7 @@ print("Hello world!") If it is printed in the REPL, it means it works, and you're ready to take on bigger challenges! -To find out examples and more fundamental knowledge, please visit the [MicroPython with Arduino documentation](/learn/programming/arduino-and-python). Here you will find an introduction to this environment and useful examples to get started. +To find out examples and more fundamental knowledge, please visit the [MicroPython with Arduino documentation](/micropython). Here you will find an introduction to this environment and useful examples to get started. ***It is important to note that different Arduino boards have different implementations. This is mainly due to what microcontroller the board is based on. For example, to access digital pin 2, on the GIGA R1, you will need to use `'PA3'` (with the quotation marks). See more in [GIGA R1 Pin Map](#pin-map)*** diff --git a/content/hardware/10.mega/shields/giga-display-shield/tutorials/01.getting-started/getting-started.md b/content/hardware/10.mega/shields/giga-display-shield/tutorials/01.getting-started/getting-started.md index 932a2af5de..7b4f6b57a8 100644 --- a/content/hardware/10.mega/shields/giga-display-shield/tutorials/01.getting-started/getting-started.md +++ b/content/hardware/10.mega/shields/giga-display-shield/tutorials/01.getting-started/getting-started.md @@ -24,7 +24,7 @@ To use the GIGA Display Shield, there are currently three supported alternatives ### Option 1: GFX Library -The [Arduino_GigaDisplay_GFX](https://github.com/arduino/Arduino_GigaDisplay_GFX) library is a layer library for the [Adafruit_GFX](https://github.com/adafruit/Adafruit-GFX-Library) graphic core library. This library makes it easy to draw geometrical shapes, printing values, drawing pixels and more. +The [Arduino_GigaDisplay_GFX](https://github.com/arduino-libraries/Arduino_GigaDisplay_GFX) library is a layer library for the [Adafruit_GFX](https://github.com/adafruit/Adafruit-GFX-Library) graphic core library. This library makes it easy to draw geometrical shapes, printing values, drawing pixels and more. ***To get started with the GFX library, visit the [GIGA Display Shield GFX Guide](/tutorials/giga-display-shield/gfx-guide).*** diff --git a/content/hardware/10.mega/shields/giga-display-shield/tutorials/03.lvgl-guide/content.md b/content/hardware/10.mega/shields/giga-display-shield/tutorials/03.lvgl-guide/content.md index 8c7d64af94..cd97524cc8 100644 --- a/content/hardware/10.mega/shields/giga-display-shield/tutorials/03.lvgl-guide/content.md +++ b/content/hardware/10.mega/shields/giga-display-shield/tutorials/03.lvgl-guide/content.md @@ -198,7 +198,7 @@ void loop() { ### Image -To display an image on the screen we first need to define what that image that should be. Take the desired image, [convert it into the correct format](https://docs.lvgl.io/master/overview/img.html#online-converter) and place the image in the same folder as the sketch. Now use `LV_IMG_DECLARE(filename);`. For example the image we use will be named `img_arduinologo`. +To display an image on the screen we first need to define what that image that should be. Take the desired image, [convert it into the correct format](https://docs.lvgl.io/master/overview/image.html#online-converter) and place the image in the same folder as the sketch. Now use `LV_IMG_DECLARE(filename);`. For example the image we use will be named `img_arduinologo`. ```arduino LV_IMG_DECLARE(img_arduinologo); diff --git a/content/hardware/10.mega/shields/giga-display-shield/tutorials/05.basic-touch/basic-touch.md b/content/hardware/10.mega/shields/giga-display-shield/tutorials/05.basic-touch/basic-touch.md index 292d069e39..1b4a915ca8 100644 --- a/content/hardware/10.mega/shields/giga-display-shield/tutorials/05.basic-touch/basic-touch.md +++ b/content/hardware/10.mega/shields/giga-display-shield/tutorials/05.basic-touch/basic-touch.md @@ -121,7 +121,7 @@ void loop() { ## GFX Touch Example -The below example requires uses the [Arduino_GigaDisplay_GFX](https://github.com/arduino/Arduino_GigaDisplay_GFX) library, and demonstrates how to change a boolean whenever you touch the screen. It implements the `millis()` function to limit the number of executions. +The below example requires uses the [Arduino_GigaDisplay_GFX](https://github.com/arduino-libraries/Arduino_GigaDisplay_GFX) library, and demonstrates how to change a boolean whenever you touch the screen. It implements the `millis()` function to limit the number of executions. Anytime the screen is touched, the background and text color inverts (black and white). diff --git a/content/learn/03.programming/08.sd-guide/sd-guide.md b/content/learn/03.programming/08.sd-guide/sd-guide.md index 60b17bd73a..3e51140c37 100644 --- a/content/learn/03.programming/08.sd-guide/sd-guide.md +++ b/content/learn/03.programming/08.sd-guide/sd-guide.md @@ -329,7 +329,7 @@ void loop(void) { } ``` -***Please note: the cluster size is defined at format time by the user and has some default values that can be changed by users following some rules. In the sketch above we are using the default size for a block that is set at 512 bytes by standards. This value is not the cluster size: that is calculated as the number of blocks per cluster. You may find more in depth information about cluster sizes [in this article](https://support.microsoft.com/en-gb/help/140365/default-cluster-size-for-ntfs-fat-and-exfat).*** +***Please note: the cluster size is defined at format time by the user and has some default values that can be changed by users following some rules. In the sketch above we are using the default size for a block that is set at 512 bytes by standards. This value is not the cluster size: that is calculated as the number of blocks per cluster. You may find more in depth information about cluster sizes [in this article](https://web.archive.org/web/20240309213220/https://support.microsoft.com/en-us/topic/default-cluster-size-for-ntfs-fat-and-exfat-9772e6f1-e31a-00d7-e18f-73169155af95).*** ### Dump File 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 f5197b274b..8f3897ef6e 100644 --- a/content/learn/04.electronics/07.low-power/low-power.md +++ b/content/learn/04.electronics/07.low-power/low-power.md @@ -406,7 +406,7 @@ void lowBatteryWarning(){ Here are 4 important configurations: - The **[analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)** is used to configure the reference voltage for analog input. -- The **[analogReadResolution()](https://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogreadresolution/)** is used to determine the resolution of the value returned by **analogRead()**. +- The **[analogReadResolution()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreadresolution/)** is used to determine the resolution of the value returned by **analogRead()**. - The **[analogRead()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/)** is used to set an analog pin to read the value from. - Last but not least, the respective resolution divider value. For the present example it uses **4095** for 12-Bit resolution applicable for MKR WAN 1310. If it uses different resolution, such as 10-Bits, you will need to define it to **1023**. diff --git a/content/learn/04.electronics/10.power-pins/power-pins.md b/content/learn/04.electronics/10.power-pins/power-pins.md index 7a826ffee3..1959618c36 100644 --- a/content/learn/04.electronics/10.power-pins/power-pins.md +++ b/content/learn/04.electronics/10.power-pins/power-pins.md @@ -99,7 +99,7 @@ The voltage line from the barrel jack connector is regulated in Arduino boards u - [Arduino MKR WiFi 1010](https://store.arduino.cc/collections/boards/products/arduino-mkr-wifi-1010) - [Arduino MKR ZERO](https://store.arduino.cc/collections/boards/products/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data) - [Arduino MKR WAN 1310](https://store.arduino.cc/collections/boards/products/arduino-mkr-wan-1310) -- [Arduino MKR GSM 1400](https://store.arduino.cc/collections/boards/products/arduino-mkr-gsm-1400) +- [Arduino MKR GSM 1400](/hardware/mkr-gsm-1400) ***Pro family boards use a 3-pin, 1.2mm SMD ACH battery connector; MKR family boards use a 2-pin, 2mm SMD PH battery connector.*** diff --git a/content/learn/08.contributions/01.arduino-library-style-guide/arduino-library-style-guide.md b/content/learn/08.contributions/01.arduino-library-style-guide/arduino-library-style-guide.md index a7bd57623c..d9e444fd62 100644 --- a/content/learn/08.contributions/01.arduino-library-style-guide/arduino-library-style-guide.md +++ b/content/learn/08.contributions/01.arduino-library-style-guide/arduino-library-style-guide.md @@ -60,7 +60,7 @@ use something like this: zAxis = adxl.readZ(); ``` -When using serial communication, allow the user to specify any `Stream` object, rather than hard-coding `Serial`. This will make your library compatible with all serial ports on boards with multiple (e.g., Mega), and can also use alternate interfaces like SoftwareSerial. The Stream object can be passed to your library's constructor or to a `begin()` function (as a reference, not a pointer). See [Firmata 2.3](http://www.firmata.org/wiki/Main_Page) or [XBee 0.4](https://github.com/andrewrapp/xbee-arduino) for examples of each approach. +When using serial communication, allow the user to specify any `Stream` object, rather than hard-coding `Serial`. This will make your library compatible with all serial ports on boards with multiple (e.g., Mega), and can also use alternate interfaces like SoftwareSerial. The Stream object can be passed to your library's constructor or to a `begin()` function (as a reference, not a pointer). See [Firmata 2.3](https://www.arduino.cc/reference/en/libraries/firmata/) or [XBee 0.4](https://github.com/andrewrapp/xbee-arduino) for examples of each approach. When writing a library that provides byte-stream communication, inherit Arduino's `Stream` class, so your library can be used with all other libraries that accept `Stream` objects. If possible, buffer incoming data, so that `read()` immediately accesses the buffer but does not wait for more data to arrive. If possible, your `write()` method should store data to a transmit buffer, but `write()` must wait if the buffer does not have enough space to immediately store all outgoing data. The `yield()` function should be called while waiting. diff --git a/content/micropython/01.basics/03.code-editors/code-editors.md b/content/micropython/01.basics/03.code-editors/code-editors.md index cfbdf5970b..35d440d769 100644 --- a/content/micropython/01.basics/03.code-editors/code-editors.md +++ b/content/micropython/01.basics/03.code-editors/code-editors.md @@ -27,4 +27,4 @@ OpenMV is a platform that supports programming Arduino boards with MicroPython. - [Download OpenMV](https://openmv.io/pages/download). -***You can also check out the full list of examples in the [OpenMV's GitHub repository](https://github.com/openmv/openmv/tree/master/scripts/examples/10-Arduino-Boards).*** \ No newline at end of file +***You can also check out the full list of examples in the [OpenMV's GitHub repository](https://github.com/openmv/openmv/tree/master/scripts/examples/50-Arduino-Boards).*** \ No newline at end of file diff --git a/content/micropython/01.basics/05.digital-analog-pins/digital-analog-pins.md b/content/micropython/01.basics/05.digital-analog-pins/digital-analog-pins.md index 0b69f2ae93..72437cd47f 100644 --- a/content/micropython/01.basics/05.digital-analog-pins/digital-analog-pins.md +++ b/content/micropython/01.basics/05.digital-analog-pins/digital-analog-pins.md @@ -11,7 +11,7 @@ All the compatible boards have a series of pins, most of these pins work as a ge There are essentially two types of pins, analog and digital pins. Digital pins can be set to either HIGH (usually 5V or 3.3V) or LOW (0V). You can use that to e.g. read a button state or toggle an LED. -***Important: unfortunately, the MicroPython implementation does not match the regular pinout of your board. This means, that if you want to use for example, digital pin (5), it might be digital pin (27) on one board, or digital pin (14) on another. Please visit the [Board API article](/micropython/basics/board-api) to see what the pin map for your board is.*** +***Important: unfortunately, the MicroPython implementation does not match the regular pinout of your board. This means, that if you want to use for example, digital pin (5), it might be digital pin (27) on one board, or digital pin (14) on another. Please visit the [Board API article](/micropython/basics/board-examples) to see what the pin map for your board is.*** ## Digital Pins @@ -113,7 +113,7 @@ while True: time.sleep_ms(500) ``` -***If you are using an [Arduino Nano RP2040 Connect](https://store.arduino.cc/products/arduino-nano-rp2040-connect), you can also do the following: `adc = ADC("A4")`. For more information check out the example [here](http://docs.arduino.cc/micropython/basics/board-examples#analog-read).*** +***If you are using an [Arduino Nano RP2040 Connect](https://store.arduino.cc/products/arduino-nano-rp2040-connect), you can also do the following: `adc = ADC("A4")`. For more information check out the example [here](http://docs.arduino.cc/micropython/basics/board-examples/#analog-read).*** ## PWM (Pulse Width Modulation) diff --git a/content/micropython/02.micropython-course/projects/alarm-clock/alarm-clock-project.md b/content/micropython/02.micropython-course/projects/alarm-clock/alarm-clock-project.md index 7a44e14c2c..07764ba2ee 100644 --- a/content/micropython/02.micropython-course/projects/alarm-clock/alarm-clock-project.md +++ b/content/micropython/02.micropython-course/projects/alarm-clock/alarm-clock-project.md @@ -35,7 +35,7 @@ In order to use the 4-digit-display you will need to install the following modul mip.install("https://raw.githubusercontent.com/mcauser/micropython-tm1637/master/tm1637.py") ``` -***If you are unsure how to install external modules you can read up on it [here](https://docs.arduino.cc/micropython-course/course/introduction-python#external-modules)*** +***If you are unsure how to install external modules you can read up on it [here](https://docs.arduino.cc/micropython/micropython-course/course/examples/#module-installation)*** ```python from machine import Pin, PWM, RTC diff --git a/content/micropython/02.micropython-course/projects/scene-changer/scene-changer.md b/content/micropython/02.micropython-course/projects/scene-changer/scene-changer.md index 86e0c41106..3a8618935b 100644 --- a/content/micropython/02.micropython-course/projects/scene-changer/scene-changer.md +++ b/content/micropython/02.micropython-course/projects/scene-changer/scene-changer.md @@ -35,7 +35,7 @@ In order to use the OLED screen you will need to install the following module: mip.install("https://raw.githubusercontent.com/micropython/micropython-lib/master/micropython/drivers/display/ssd1306/ssd1306.py") ``` -***If you are unsure how to install external modules you can read up on it [here](https://docs.arduino.cc/micropython-course/course/introduction-python#external-modules)*** +***If you are unsure how to install external modules you can read up on it [here](https://docs.arduino.cc/micropython/micropython-course/course/examples/#module-installation)*** ```python from machine import SoftI2C, Pin diff --git a/content/retired/01.boards/arduino-primo-core/content.md b/content/retired/01.boards/arduino-primo-core/content.md index 235fe69905..e8d21a4bc2 100644 --- a/content/retired/01.boards/arduino-primo-core/content.md +++ b/content/retired/01.boards/arduino-primo-core/content.md @@ -66,7 +66,7 @@ In addition, some pins have specialized functions: * Serial: RX and TX: these pins are used to receive (RX) and transmit (TX) TTL serial data. * External Interrupts: all pins can be used as external interrupts. Keep in mind that you can’t use more than eight interrupt pins at the same time. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* PWM: pulse width modulation is available on all pins. The 12-bit PWM output resolution can be adjusted using the [analogWriteResolution()](https://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogwriteresolution/) function. +* PWM: pulse width modulation is available on all pins. The 12-bit PWM output resolution can be adjusted using the [analogWriteResolution()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwriteresolution/) function. * SPI: a Serial Peripheral Interface (SPI) bus is available using pins 4 (MOSI), 5 (MISO), and 6 (SCK) and 7 (SS) but it is possible to change them and use other pins. For more information about it visit the [SPI library](https://www.arduino.cc/en/Reference/SPI). * TWI: Two-wire interface (TWI) communication is available from the serial data line (SDA) and serial clock line (SCL) pins. TWI communication is supported using the [Wire library](https://www.arduino.cc/en/Reference/Wire). * RESET. Bringing the reset line LOW will reset the microcontroller. diff --git a/content/retired/01.boards/arduino-primo/content.md b/content/retired/01.boards/arduino-primo/content.md index d18da4a336..1ef1e425dd 100644 --- a/content/retired/01.boards/arduino-primo/content.md +++ b/content/retired/01.boards/arduino-primo/content.md @@ -80,7 +80,7 @@ The nRF52832 has 512 KB of Flash memory and 64 KB of SRAM. There is no onboard E Each of the 14 digital pins on the Primo can be used as an input or output, using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite) , and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3V. Each pin can provide or receive a maximum current of 14 mA. In addition, some pins have specialized functions: * Serial: 0 (RX) and 1 (TX): Pins 0 and 1 are used to receive (RX) and transmit (TX) TTL serial data. On Primo TX and RX LEDs are missing but the ON LED blinks every time you send data over the Serial port of the nRF52 * External Interrupts: all pins (digital and analog) can be used as external interrupts except pins 0 and 1\. Keep in mind that you can’t use more than eight interrupt pins at the same time. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* PWM: pulse width modulation is available on all digital pins except pins 0 and 1\. The 12-bit PWM output resolution can be adjusted using the [analogWriteResolution()](https://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogwriteresolution/) function. +* PWM: pulse width modulation is available on all digital pins except pins 0 and 1\. The 12-bit PWM output resolution can be adjusted using the [analogWriteResolution()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwriteresolution/) function. * SPI: A serial peripheral interface (SPI) bus is available using pins 10 (SS), 11 (MOSI), 12 (MISO), and 13 (SCK) as well as using the onboard ICSP header. SPI communication is available using the [SPI library](https://www.arduino.cc/en/Reference/SPI). * LED: There is a built-in LED connected to digital pin 9\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. The Primo has 6 analog inputs, labeled A0 through A5, each of which provide up to 14 bits of resolution (i.e., 16384 different values). By default they measure from ground to 3.3 volts, though it is possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/) function. A few additional pins are on the headers and those pins have specialized functions: diff --git a/content/retired/04.other/arduino-and-python/arduino-and-python.md b/content/retired/04.other/arduino-and-python/arduino-and-python.md index 5ca78b1248..29bfa8e300 100644 --- a/content/retired/04.other/arduino-and-python/arduino-and-python.md +++ b/content/retired/04.other/arduino-and-python/arduino-and-python.md @@ -60,7 +60,7 @@ OpenMV is a great platform for computer vision and machine learning projects. Further down this article, you can find a lot of useful code examples that will help you to get started. -***You can also check out the full list of examples in the [OpenMV's GitHub repository](https://github.com/openmv/openmv/tree/master/scripts/examples/10-Arduino-Boards).*** +***You can also check out the full list of examples in the [OpenMV's GitHub repository](https://github.com/openmv/openmv/tree/master/scripts/examples/50-Arduino-Boards).*** ## Compatible Boards @@ -84,7 +84,7 @@ If you need help getting started with MicroPython on the **Nano 33 BLE** board, - [Install MicroPython on your Nano BLE](/tutorials/nano-33-ble-sense/micropython-installation#arduino-nano-33-ble). - [Getting started with OpenMV and Nano 33 BLE](/tutorials/nano-33-ble/getting-started-omv) -- [Nano 33 BLE Python® API guide](/tutorials/nano-33-ble/ble-python-api) (a collection of useful scripts). +- [Nano 33 BLE Python® API guide](/micropython/basics/board-examples/#nano-33-ble) (a collection of useful scripts). ***To reset the bootloader on the Nano 33 BLE board, double tap the reset button quickly. This will reset your board to factory setting.*** @@ -96,7 +96,7 @@ If you need help getting started with MicroPython on the **Nano 33 BLE Sense** b - [Install MicroPython on your Nano BLE Sense](/tutorials/nano-33-ble-sense/micropython-installation#arduino-nano-33-ble). - [Getting started with OpenMV and Nano 33 BLE Sense](/tutorials/nano-33-ble-sense/getting-started-omv) -- [Nano 33 BLE Sense Python® guide](/tutorials/nano-33-ble-sense/ble-sense-python-api) (a collection of useful scripts). +- [Nano 33 BLE Sense Python® guide](/micropython/basics/board-examples/#nano-33-ble-sense) (a collection of useful scripts). ***To reset the bootloader on the Nano 33 BLE Sense board, double tap the reset button quickly. This will reset your board to factory setting.*** @@ -106,7 +106,7 @@ If you need help getting started with MicroPython on the **Nano 33 BLE Sense** b If you need help getting started with MicroPython on the **Nano RP2040 Connect** board, you can check out the tutorials below: -- [Install MicroPython on your Nano RP2040 Connect](/tutorials/nano-rp2040-connect/micropython-installation#arduino-nano-rp2040-connect) +- [Install MicroPython on your Nano RP2040 Connect](/micropython/basics/board-installation/#nano-rp2040-connect) - [Nano RP2040 Connect Python® guide](/tutorials/nano-rp2040-connect/rp2040-python-api) - [Getting Started with OpenMV and MicroPython on Nano RP2040 Connect](/tutorials/nano-rp2040-connect/rp2040-openmv-setup) diff --git a/content/retired/05.archived-libraries/Robot/Robot.md b/content/retired/05.archived-libraries/Robot/Robot.md index 0c1ba95522..f352e6d219 100644 --- a/content/retired/05.archived-libraries/Robot/Robot.md +++ b/content/retired/05.archived-libraries/Robot/Robot.md @@ -49,7 +49,7 @@ There are two main classes that command the robot: ## Examples -You can find examples for this library in the [Examples from Libraries](https://docs.arduino.cc/library-examples/) page. +You can find examples for this library in the [Examples from Libraries](https://docs.arduino.cc/retired/#library-example) page. ## RobotControl Class diff --git a/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md b/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md index dc98045484..4a4287b0ac 100644 --- a/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md +++ b/content/retired/06.getting-started-guides/ArduinoFio/ArduinoFio.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up your Arduino Fio' The ATmega328P on the Arduino Fio comes preburned with a [bootloader](https://docs.arduino.cc/hacking/software/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod%5Fdocuments/avr061.zip)). -There are two ways you can upload new sketches to the Arduino Fio: you can use an FTDI USB-to-serial cable, or USB-to-serial adaptor board; or you can program it wirelessly, over a pair of XBee radios. If you're new to the XBee radios, it's helpful to know a bit about them before attempting the wireless programming. This [introduction](http://itp.nyu.edu/physcomp/Tutorials/XbeeBasics) may help. +There are two ways you can upload new sketches to the Arduino Fio: you can use an FTDI USB-to-serial cable, or USB-to-serial adaptor board; or you can program it wirelessly, over a pair of XBee radios. If you're new to the XBee radios, it's helpful to know a bit about them before attempting the wireless programming. This [introduction](https://web.archive.org/web/20140813203852/http://itp.nyu.edu/physcomp/Tutorials/XbeeBasics) may help. You can also bypass the bootloader and program the ATmega328P with an external programmer; see [these instructions](https://docs.arduino.cc/hacking/software/MiniBootloader) for details. diff --git a/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md b/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md index b154801b9e..c2a9aa706e 100644 --- a/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md +++ b/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md @@ -110,7 +110,7 @@ Pressing the Reset button on the M0 causes the SAMD21 to reset as well as resett #### ADC and PWM resolutions -The M0 has the ability to change its analog read and write resolutions (defaults to 10-bits and 8-bits, respectively). It can support up to 12-bit ADC/PWM and 10-bit DAC resolutions. See the [analog write resolution](https://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogwriteresolution/) and [analog read resolution](https://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogreadresolution/) pages for information. +The M0 has the ability to change its analog read and write resolutions (defaults to 10-bits and 8-bits, respectively). It can support up to 12-bit ADC/PWM and 10-bit DAC resolutions. See the [analog write resolution](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwriteresolution/) and [analog read resolution](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreadresolution/) pages for information. For more details on the Arduino M0, see the [hardware page](https://arduino.cc/en/Main/ArduinoBoardM0). diff --git a/content/software/ide-v2/tutorials/02.ide-v2-board-manager/ide-v2-board-manager.md b/content/software/ide-v2/tutorials/02.ide-v2-board-manager/ide-v2-board-manager.md index b8dd38c325..d34de70746 100644 --- a/content/software/ide-v2/tutorials/02.ide-v2-board-manager/ide-v2-board-manager.md +++ b/content/software/ide-v2/tutorials/02.ide-v2-board-manager/ide-v2-board-manager.md @@ -87,7 +87,7 @@ The **AVR boards package** is based on the **Arduino AVR Core**, and includes th - [UNO R3](/hardware/uno-rev3) - [UNO R3 SMD](/hardware/uno-rev3-smd) -- [UNO Mini Limited Edition](/hardware/uno-mini-le) +- [UNO Mini Limited Edition](/hardware/uno-mini-limited-edition) - [Leonardo](/hardware/leonardo) - [Micro](/hardware/micro) - [Nano](/hardware/nano) @@ -147,8 +147,8 @@ The **SAMD Boards** package is based on the **Arduino SAMD Core**, and includes - [MKR Zero](/hardware/mkr-zero) - [MKR WiFi 1010](/hardware/mkr-wifi-1010) - [MKR FOX 1200](/hardware/mkr-fox-1200) -- [MKR WAN 1300](/hardware/mkr-wan1300) -- [MKR WAN 1310](/hardware/mkr-wan1310) +- [MKR WAN 1300](/hardware/mkr-wan-1300/) +- [MKR WAN 1310](/hardware/mkr-wan-1310) - [MKR GSM 1400](/hardware/mkr-gsm-1400) - [MKR NB 1500](/hardware/mkr-nb-1500) - [MKR Vidor 4000](/hardware/mkr-vidor-4000) diff --git a/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md b/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md index 0758a4a42d..f1600b11c7 100644 --- a/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md +++ b/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md @@ -219,4 +219,4 @@ You are not limited to running one sketch at a time and can run multiple sketche ### Troubleshooting -If something goes wrong in this installation process you can let us know [on the Arduino Forum](http://forum.arduino.cc/index.php?board=105.0). Keep in mind that this guide has been tested in depth only on the [Intel Nuc ](https://www.intel.com/content/www/us/en/products/boards-kits/nuc.html)and the[ UP2 Board.](https://www.intel.com/content/www/us/en/products/boards-kits/nuc.html) \ No newline at end of file +If something goes wrong in this installation process you can let us know [on the Arduino Forum](https://forum.arduino.cc/c/software/intel-based-platforms/144). Keep in mind that this guide has been tested in depth only on the [Intel Nuc ](https://www.intel.com/content/www/us/en/products/boards-kits/nuc.html)and the[ UP2 Board.](https://www.intel.com/content/www/us/en/products/boards-kits/nuc.html) \ No newline at end of file diff --git a/content/tutorials/communication/rs-232/rs-232.md b/content/tutorials/communication/rs-232/rs-232.md index 7145da3a32..87847a7f20 100644 --- a/content/tutorials/communication/rs-232/rs-232.md +++ b/content/tutorials/communication/rs-232/rs-232.md @@ -5,7 +5,7 @@ author: 'Heather Dewey-Hagborg' tags: [RS-232, Serial] --- -In this tutorial you will learn how to communicate with a computer using a MAX3323 single channel RS-232 driver/receiver and a software serial connection on the Arduino. A general purpose software serial tutorial can be found [here](http://www.arduino.cc/en/Tutorial/SoftwareSerial). +In this tutorial you will learn how to communicate with a computer using a MAX3323 single channel RS-232 driver/receiver and a software serial connection on the Arduino. A general purpose software serial tutorial can be found [here](/tutorials/communication/SoftwareSerialExample). Materials needed: diff --git a/content/tutorials/generic/multiple-blinks/multiple-blinks.md b/content/tutorials/generic/multiple-blinks/multiple-blinks.md index ec06c84b68..3ee6a254ef 100644 --- a/content/tutorials/generic/multiple-blinks/multiple-blinks.md +++ b/content/tutorials/generic/multiple-blinks/multiple-blinks.md @@ -7,7 +7,7 @@ tags: difficulty: beginner libraries: - name: Scheduler - url: https://www.arduino.cc/en/reference/scheduler + url: https://www.arduino.cc/reference/en/libraries/scheduler/ hardware: - hardware/02.hero/boards/due - hardware/02.hero/boards/zero @@ -38,7 +38,7 @@ Arduino boards based on SAM and SAMD architectures (i.e Arduino Zero, MKR ZERO, - Three 220 Ω resistors - Jumper Wires - Arduino IDE ([online](https://create.arduino.cc/) or [offline](https://www.arduino.cc/en/main/software)). -- [Scheduler library](https://www.arduino.cc/en/reference/scheduler) +- [Scheduler library](https://www.arduino.cc/reference/en/libraries/scheduler/) ### The Circuit @@ -168,7 +168,7 @@ After you have uploaded the code, two of the LEDs should now light up. One shoul If the code is not working, there are some common issues we can troubleshoot: - LEDs / resistors are not wired correctly. -- You have not installed the [Scheduler library](https://www.arduino.cc/en/reference/scheduler). +- You have not installed the [Scheduler library](https://www.arduino.cc/reference/en/libraries/scheduler/). ## Conclusion diff --git a/content/tutorials/generic/secrets-of-arduino-pwm/secrets-of-arduino-pwm.md b/content/tutorials/generic/secrets-of-arduino-pwm/secrets-of-arduino-pwm.md index 02df2c0be7..397821d2d5 100644 --- a/content/tutorials/generic/secrets-of-arduino-pwm/secrets-of-arduino-pwm.md +++ b/content/tutorials/generic/secrets-of-arduino-pwm/secrets-of-arduino-pwm.md @@ -71,7 +71,7 @@ void loop() This technique has the advantage that it can use any digital output pin. In addition, you have full control the duty cycle and frequency. One major disadvantage is that any interrupts will affect the timing, which can cause considerable jitter unless you disable interrupts. A second disadvantage is you can't leave the output running while the processor does something else. Finally, it's difficult to determine the appropriate constants for a particular duty cycle and frequency unless you either carefully count cycles, or tweak the values while watching an oscilloscope. -A more elaborate example of manually PWMing all pins may be found [here](http://www.arduino.cc/playground/Main/PWMallPins). +A more elaborate example of manually PWMing all pins may be found [here](http://www.arduino.cc/playground/Main/PWMallPins/). ## Using the ATmega PWM Registers Directly From ad84e98602ffe612a9fabd75dcd0301cbcfd8e71 Mon Sep 17 00:00:00 2001 From: per1234 Date: Wed, 17 Apr 2024 10:07:07 -0700 Subject: [PATCH 3/3] Replace link to unmaintained The Things Network V2 documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The replacement URL points to the documentation for "The Things Stack" V3. Co-authored-by: Julián Caro Linares --- .../tutorials/connecting-to-ttn/content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md index bafcd24301..906dd328c5 100644 --- a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md +++ b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/connecting-to-ttn/content.md @@ -144,7 +144,7 @@ Once your board has been registered you can send information to TTN. Let's come - The Application EUI - The App Key. -Lets start by making a connection Over-The-Air (OTA). Enter "1" in the Serial Monitor input box and press ENTER. Then, find the EUI and the App key from TTN **Device Overview** page. You can read more into OTA vs ABP activation mode [here](https://www.thethingsnetwork.org/docs/devices/registration/). +Lets start by making a connection Over-The-Air (OTA). Enter "1" in the Serial Monitor input box and press ENTER. Then, find the EUI and the App key from TTN **Device Overview** page. You can read more into OTA vs ABP activation mode [here](https://www.thethingsindustries.com/docs/). ``` Your module version is: ARD-078 1.1.9