diff --git a/.lycheeignore b/.lycheeignore
index 22fa420c..f6951fbf 100644
--- a/.lycheeignore
+++ b/.lycheeignore
@@ -41,7 +41,6 @@ https://www.ups.com/it/en/support/contact-us.page
https://www.dhl.com/us-en/home/customer-service.html
https://www.dhl.com/us-en/home/ecommerce/shipping-services/international-shipping-services.html
https://www.tindie.com/products/ataradov/cmsis-dap-compliant-swd-debugger/
-https://www.arduino.cc/reference/en/libraries/arduino_bmi270_bmm150/
# Too many redirects
diff --git a/content/About Arduino/Arduino Security Bulletins/ASEC-24-001-Vulnerabilities-in-ArduinoModbus-Library.md b/content/About Arduino/Arduino Security Bulletins/ASEC-24-001-Vulnerabilities-in-ArduinoModbus-Library.md
index aad9c77b..e8718edb 100644
--- a/content/About Arduino/Arduino Security Bulletins/ASEC-24-001-Vulnerabilities-in-ArduinoModbus-Library.md
+++ b/content/About Arduino/Arduino Security Bulletins/ASEC-24-001-Vulnerabilities-in-ArduinoModbus-Library.md
@@ -34,13 +34,13 @@ For these reasons, we highly recommend updating to the latest library version to
## Action Required
-Update the component's library to [ArduinoModbus 1.0.9](https://github.com/arduino-libraries/ArduinoModbus/releases/tag/1.0.9) or later as described by the official documentation available [here](https://www.arduino.cc/reference/en/libraries/arduinomodbus/).
+Update the component's library to [ArduinoModbus 1.0.9](https://github.com/arduino-libraries/ArduinoModbus/releases/tag/1.0.9) or later as described by the official documentation available [here](https://docs.arduino.cc/libraries/arduinomodbus/).
## Additional information
For further information visit the following links:
-* [https://www.arduino.cc/reference/en/libraries/arduinomodbus/](https://www.arduino.cc/reference/en/libraries/arduinomodbus/)
+* [https://docs.arduino.cc/libraries/arduinomodbus/](https://docs.arduino.cc/libraries/arduinomodbus/)
* [https://nvd.nist.gov/vuln/detail/CVE-2019-14463](https://nvd.nist.gov/vuln/detail/CVE-2019-14463)
* [https://nvd.nist.gov/vuln/detail/CVE-2022-0367](https://nvd.nist.gov/vuln/detail/CVE-2022-0367)
* [https://github.com/arduino-libraries/ArduinoModbus/releases/tag/1.0.9](https://github.com/arduino-libraries/ArduinoModbus/releases/tag/1.0.9)
diff --git a/content/Arduino Cloud/Arduino IoT Cloud/If-the-sketch-uploads-but-the-device-isn-t-online.md b/content/Arduino Cloud/Arduino IoT Cloud/If-the-sketch-uploads-but-the-device-isn-t-online.md
index 275dc653..3fa1a5d0 100644
--- a/content/Arduino Cloud/Arduino IoT Cloud/If-the-sketch-uploads-but-the-device-isn-t-online.md
+++ b/content/Arduino Cloud/Arduino IoT Cloud/If-the-sketch-uploads-but-the-device-isn-t-online.md
@@ -21,6 +21,6 @@ id: 13459093156764
4. Fully [delete the device](https://support.arduino.cc/hc/en-us/articles/360018324700), then add it again as a new device. For detailed instructions, see [Add and connect a device to Arduino Cloud](https://support.arduino.cc/hc/en-us/articles/360016495559).
-5. Test your setup with an example from the [ArduinoIoTCloud library](https://www.arduino.cc/reference/en/libraries/arduinoiotcloud/). Upload using Arduino IDE or the [Cloud Editor](https://support.arduino.cc/hc/en-us/articles/13809101080732-Open-the-Cloud-Editor).
+5. Test your setup with an example from the [ArduinoIoTCloud library](https://docs.arduino.cc/libraries/arduinoiotcloud/). Upload using Arduino IDE or the [Cloud Editor](https://support.arduino.cc/hc/en-us/articles/13809101080732-Open-the-Cloud-Editor).
6. Check your device's power supply. Avoid using a USB hub, and instead connect the board directly to a USB port or another power source with a reliable cable to ensure sufficient power.
diff --git a/content/Education and Kits/CTC 101 and CTC UNO/Troubleshoot-servo-motors.md b/content/Education and Kits/CTC 101 and CTC UNO/Troubleshoot-servo-motors.md
index c6372746..8b81c5b0 100644
--- a/content/Education and Kits/CTC 101 and CTC UNO/Troubleshoot-servo-motors.md
+++ b/content/Education and Kits/CTC 101 and CTC UNO/Troubleshoot-servo-motors.md
@@ -11,7 +11,7 @@ Learn how to troubleshoot servos that are not moving or moving erratically.
1. **Check connections:** Make sure the connection between the servo and the board is correct. Check the [Basic servo control tutorial](https://docs.arduino.cc/tutorials/generic/basic-servo-control) for a circuit diagram example.
-2. **Verify pin configuration:** Confirm that you've connected the servo to the same pin referenced in the code. For example, if you are using the [servo library](https://www.arduino.cc/reference/en/libraries/servo/), the code might inlcude a line such as `myservo.attach(9)` to link the servo to a specific pin on the board. In this case, the **signal** input on the servo should be connected to the pin 9 on the board.
+2. **Verify pin configuration:** Confirm that you've connected the servo to the same pin referenced in the code. For example, if you are using the [servo library](https://docs.arduino.cc/libraries/servo/), the code might inlcude a line such as `myservo.attach(9)` to link the servo to a specific pin on the board. In this case, the **signal** input on the servo should be connected to the pin 9 on the board.
3. **Power considerations:** Servo motors draw significant power, and the board might not supply enough energy. If you need to drive more than one or two servos, you may need to power them from a separate supply (i.e. not the 5V pin on your Arduino). Make sure the grounds of the Arduino and the external power supply are connected. Check the diagram below for an example circuit:
@@ -19,4 +19,4 @@ Learn how to troubleshoot servos that are not moving or moving erratically.
## Further reading
-* Servo library reference
+* Servo library reference
diff --git a/content/Education and Kits/Engineering Kit/AEK-R2-functional-test-for-battery-servo-motor-and-DC-motor.md b/content/Education and Kits/Engineering Kit/AEK-R2-functional-test-for-battery-servo-motor-and-DC-motor.md
index 2f1309f2..a0277f24 100644
--- a/content/Education and Kits/Engineering Kit/AEK-R2-functional-test-for-battery-servo-motor-and-DC-motor.md
+++ b/content/Education and Kits/Engineering Kit/AEK-R2-functional-test-for-battery-servo-motor-and-DC-motor.md
@@ -18,7 +18,7 @@ In this article:
## Before running the tests
-1. Install the [ArduinoMotorCarrier library](https://www.arduino.cc/reference/en/libraries/arduinomotorcarrier/). (See [Add libraries to Arduino IDE](https://support.arduino.cc/hc/en-us/articles/5145457742236-Add-libraries-to-Arduino-IDE) for instructions)
+1. Install the [ArduinoMotorCarrier library](https://docs.arduino.cc/libraries/arduinomotorcarrier/). (See [Add libraries to Arduino IDE](https://support.arduino.cc/hc/en-us/articles/5145457742236-Add-libraries-to-Arduino-IDE) for instructions)
2. Connect the Nano 33 IoT board to the Nano Motor Carrier.

diff --git a/content/Hardware Support/Generic/About-the-AREF-pin.md b/content/Hardware Support/Generic/About-the-AREF-pin.md
index 9ceb085f..edec46d3 100644
--- a/content/Hardware Support/Generic/About-the-AREF-pin.md
+++ b/content/Hardware Support/Generic/About-the-AREF-pin.md
@@ -22,8 +22,8 @@ Not all boards have an enabled AREF pin, and it doesn't work the same way on all
Arduino megaAVR Boards (Uno WiFi Rev2)
- External reference voltage can be read from the AREF pin. Enable it by calling analogReference() with the appropriate option for your board, i.e. analogReference(EXTERNAL) for AVR boards.
- Note: To avoid damaging your board, read the library reference's notes and warnings section before using an external reference voltage.
+ External reference voltage can be read from the AREF pin. Enable it by calling analogReference() with the appropriate option for your board, i.e. analogReference(EXTERNAL) for AVR boards.
+ Note: To avoid damaging your board, read the library reference's notes and warnings section before using an external reference voltage.
|
diff --git a/content/Hardware Support/Generic/Boards-and-shields-with-wireless-connectivity.md b/content/Hardware Support/Generic/Boards-and-shields-with-wireless-connectivity.md
index b4cee61a..b854711f 100644
--- a/content/Hardware Support/Generic/Boards-and-shields-with-wireless-connectivity.md
+++ b/content/Hardware Support/Generic/Boards-and-shields-with-wireless-connectivity.md
@@ -41,7 +41,7 @@ The following boards have Bluetooth Low Energy connectivity:
* UNO WiFi Rev2
* UNO R4 WiFi
-Enable it with the [ArduinoBLE library](https://www.arduino.cc/reference/en/libraries/arduinoble/).
+Enable it with the [ArduinoBLE library](https://docs.arduino.cc/libraries/arduinoble/).
Although the communication modules on these boards can also use Bluetooth _Classic_, it is not currently supported by official firmware or libraries.
diff --git a/content/Hardware Support/Generic/Change-the-Bluetooth-broadcast-name.md b/content/Hardware Support/Generic/Change-the-Bluetooth-broadcast-name.md
index ce6db79f..90846fcf 100644
--- a/content/Hardware Support/Generic/Change-the-Bluetooth-broadcast-name.md
+++ b/content/Hardware Support/Generic/Change-the-Bluetooth-broadcast-name.md
@@ -3,7 +3,7 @@ title: "Change the Bluetooth® broadcast name"
id: 360018922199
---
-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/ble.setlocalname/) function.
+When using the [ArduinoBLE](https://docs.arduino.cc/libraries/arduinoble/) library to enable Bluetooth Low Energy communication on an Arduino board, the broadcasted name is set by the `BLE.setLocalName()` function.
For example, you can set the name to _MyArduinoDevice_.
@@ -15,5 +15,5 @@ If using an example, first check if `BLE.setLocalName()` is already called somew
## Further reading
-* [ArduinoBLE library](https://www.arduino.cc/reference/en/libraries/arduinoble/)
+* [ArduinoBLE library](https://docs.arduino.cc/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 Support/Generic/Find-a-library-for-your-boards-Inertial-Measurement-Unit-IMU.md b/content/Hardware Support/Generic/Find-a-library-for-your-boards-Inertial-Measurement-Unit-IMU.md
index bf2cd299..3a63f237 100644
--- a/content/Hardware Support/Generic/Find-a-library-for-your-boards-Inertial-Measurement-Unit-IMU.md
+++ b/content/Hardware Support/Generic/Find-a-library-for-your-boards-Inertial-Measurement-Unit-IMU.md
@@ -11,10 +11,10 @@ Some Arduino boards come with an embedded Inertial Measurement Unit (IMU) in the
| Library | Boards |
|-------------------------------------------------------------------------------------|-------------------------------------------------------|
-| [Arduino_LSM9DS1](https://www.arduino.cc/reference/en/libraries/arduino_lsm9ds1/) | Arduino Nano 33 BLE Sense |
-| [Arduino_LSM6DS3](https://www.arduino.cc/reference/en/libraries/arduino_lsm9ds1/) | Arduino Nano 33 IoT
Arduino Uno WiFi Rev2 |
-| [Arduino_LSM6DSOX](https://www.arduino.cc/reference/en/libraries/arduino_lsm6dsox/) | Arduino Nano RP2040 Connect
Arduino Nicla Vision |
-| [MKRIMU](https://www.arduino.cc/reference/en/libraries/mkrimu) | Arduino MKR IMU Shield |
+| [Arduino_LSM9DS1](https://docs.arduino.cc/libraries/arduino_lsm9ds1/) | Arduino Nano 33 BLE Sense |
+| [Arduino_LSM6DS3](https://docs.arduino.cc/libraries/arduino_lsm9ds1/) | Arduino Nano 33 IoT
Arduino Uno WiFi Rev2 |
+| [Arduino_LSM6DSOX](https://docs.arduino.cc/libraries/arduino_lsm6dsox/) | Arduino Nano RP2040 Connect
Arduino Nicla Vision |
+| [MKRIMU](https://docs.arduino.cc/libraries/mkrimu/) | Arduino MKR IMU Shield |
---
diff --git a/content/Hardware Support/Generic/Use-PWM-output-with-Arduino.md b/content/Hardware Support/Generic/Use-PWM-output-with-Arduino.md
index 051a9c19..90b6d6c4 100644
--- a/content/Hardware Support/Generic/Use-PWM-output-with-Arduino.md
+++ b/content/Hardware Support/Generic/Use-PWM-output-with-Arduino.md
@@ -9,7 +9,7 @@ Learn how to use PWM (Pulse Width Modulation) output with Arduino.
## Using PWM in your sketch
-Add PWM output to your sketch using the [analogWrite()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/) function.
+Add PWM output to your sketch using the [analogWrite()](https://docs.arduino.cc/language-reference/en/functions/analog-io/analogWrite/) function.
Here's a basic example:
diff --git a/content/Hardware Support/Generic/Use-an-LCD-with-Arduino.md b/content/Hardware Support/Generic/Use-an-LCD-with-Arduino.md
index ae58ef03..2120ca85 100644
--- a/content/Hardware Support/Generic/Use-an-LCD-with-Arduino.md
+++ b/content/Hardware Support/Generic/Use-an-LCD-with-Arduino.md
@@ -5,6 +5,6 @@ id: 4894711239708
You can easily connect a liquid crystal display (LCD) with an Arduino to display data.
-The [LiquidCrystal library](https://www.arduino.cc/reference/en/libraries/liquidcrystal/) allows you to control LCD displays based on the Hitachi HD44780 chipset (which is found on most text-based LCDs).
+The [LiquidCrystal library](https://docs.arduino.cc/libraries/liquidcrystal/) allows you to control LCD displays based on the Hitachi HD44780 chipset (which is found on most text-based LCDs).
See [this guide](https://docs.arduino.cc/learn/electronics/lcd-displays) on how to wire an LCD to an Arduino board and use the LiquidCrystal library
diff --git a/content/Hardware Support/Nano Family/About-the-analog-pins-on-Nano-RP2040-Connect.md b/content/Hardware Support/Nano Family/About-the-analog-pins-on-Nano-RP2040-Connect.md
index 62d86824..25ed3e11 100644
--- a/content/Hardware Support/Nano Family/About-the-analog-pins-on-Nano-RP2040-Connect.md
+++ b/content/Hardware Support/Nano Family/About-the-analog-pins-on-Nano-RP2040-Connect.md
@@ -11,8 +11,8 @@ The microcontroller on the Nano RP2040 Connect has four analog pins, connected t
**Pins A0–A3** are connected to the board's microcontroller (Raspberry Pi RP2040). These pins can be used like analog pins on most other Arduino boards:
-* Write to a pin with [analogWrite()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/)
-* Read from a pin with [analogRead()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/)
+* Write to a pin with [analogWrite()](https://docs.arduino.cc/language-reference/en/functions/analog-io/analogWrite/)
+* Read from a pin with [analogRead()](https://docs.arduino.cc/language-reference/en/functions/analog-io/analogRead/)
If possible, try to use these pins for your project.
@@ -51,7 +51,7 @@ _*With WIFINina firmware 1.4.8 or earlier, the range for these pins are 0.0–1.
## Increase the analogRead resolution
-The `analogRead()` function returns 10-bit values (0–1023) by default. You can increase the resolution to 12-bit (0–4095) with the [analogReadResolution()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreadresolution/) function. Just add this code to your `setup()` function:
+The `analogRead()` function returns 10-bit values (0–1023) by default. You can increase the resolution to 12-bit (0–4095) with the [analogReadResolution()](https://docs.arduino.cc/language-reference/en/functions/analog-io/analogReadResolution/) function. Just add this code to your `setup()` function:
```arduino
analogReadResolution(12);
diff --git a/content/Hardware Support/Nano Family/Control-the-RGB-LED-on-Nano-33-BLE-boards.md b/content/Hardware Support/Nano Family/Control-the-RGB-LED-on-Nano-33-BLE-boards.md
index cf35185a..3cf7e6b7 100644
--- a/content/Hardware Support/Nano Family/Control-the-RGB-LED-on-Nano-33-BLE-boards.md
+++ b/content/Hardware Support/Nano Family/Control-the-RGB-LED-on-Nano-33-BLE-boards.md
@@ -22,7 +22,7 @@ You can easily access the pins using these predefined constants:
* `LEDG` – green channel pin (P23)
* `LEDB` – blue channel pin (P24)
-You can then set the value for each channel with the [`digitalWrite(pin, value)`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/) function:
+You can then set the value for each channel with the [`digitalWrite(pin, value)`](https://docs.arduino.cc/language-reference/en/functions/digital-io/digitalwrite/) function:
* `digitalWrite(LEDR, LOW)` – turn the RED LED **on**.
* `digitalWrite(LEDR, HIGH)` – turn the RED LED **off**.
@@ -30,7 +30,7 @@ You can then set the value for each channel with the [`digitalWrite(pin, value)`
> [!IMPORTANT]
> The RGB pins are **active-low**. This means that the pin is activated (turning on the LED) when the voltage is low.
-To control the brightness or produce different colors, use the [`analogWrite(pin, value)`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/) function. For the `value` parameter, you can use a number from `0` to `255`. Because the RGB pins are active-low, a value of `0` will activate the pin's LED at full brightness, while a value of `255` turns it off completely.
+To control the brightness or produce different colors, use the [`analogWrite(pin, value)`](https://docs.arduino.cc/language-reference/en/functions/analog-io/analogWrite/) function. For the `value` parameter, you can use a number from `0` to `255`. Because the RGB pins are active-low, a value of `0` will activate the pin's LED at full brightness, while a value of `255` turns it off completely.
* `analogWrite(LEDG, 255)` – turn the GREEN LED **off**.
* `analogWrite(LEDB, 128)` – turn the RED channel **off**.
diff --git a/content/Hardware Support/Nano Family/How-to-change-the-ADC-resolution.md b/content/Hardware Support/Nano Family/How-to-change-the-ADC-resolution.md
index e1e36751..738fb93e 100644
--- a/content/Hardware Support/Nano Family/How-to-change-the-ADC-resolution.md
+++ b/content/Hardware Support/Nano Family/How-to-change-the-ADC-resolution.md
@@ -7,4 +7,4 @@ The Arduino Nano 33 BLE has the ability to change its analog read resolution inc
To achieve this there is another function called `analogReadResolution()` that sets the size (in bits) of the value returned by `analogRead()`.
-See the [analogReadResolution()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreadresolution/) page for more information on how to change the ADC resolution.
+See the [analogReadResolution()](https://docs.arduino.cc/language-reference/en/functions/analog-io/analogReadResolution/) page for more information on how to change the ADC resolution.
diff --git a/content/Hardware Support/Nano Family/Use-the-new-sensor-libraries-for-Nano-33-BLE-Rev2-and-Nano-BLE-Sense-Rev2.md b/content/Hardware Support/Nano Family/Use-the-new-sensor-libraries-for-Nano-33-BLE-Rev2-and-Nano-BLE-Sense-Rev2.md
index d81a536b..be0c5bca 100644
--- a/content/Hardware Support/Nano Family/Use-the-new-sensor-libraries-for-Nano-33-BLE-Rev2-and-Nano-BLE-Sense-Rev2.md
+++ b/content/Hardware Support/Nano Family/Use-the-new-sensor-libraries-for-Nano-33-BLE-Rev2-and-Nano-BLE-Sense-Rev2.md
@@ -36,7 +36,7 @@ After making the modifications, save the changes and upload the modified sketch
### Learn more
-* [Library documentation for Arduino_BMI270_BMM150](https://www.arduino.cc/reference/en/libraries/arduino_bmi270_bmm150/)
+* [Library documentation for Arduino_BMI270_BMM150](https://docs.arduino.cc/libraries/arduino_hs300x/)
* [Nano 33 BLE Sense Rev2 Cheat Sheet – IMU](https://docs.arduino.cc/tutorials/nano-33-ble-sense-rev2/cheat-sheet#imu)
---
diff --git a/content/Hardware Support/Portenta Family/About-ADC-reference-voltage-on-Portenta-H7.md b/content/Hardware Support/Portenta Family/About-ADC-reference-voltage-on-Portenta-H7.md
index a4598446..dc9d5a15 100644
--- a/content/Hardware Support/Portenta Family/About-ADC-reference-voltage-on-Portenta-H7.md
+++ b/content/Hardware Support/Portenta Family/About-ADC-reference-voltage-on-Portenta-H7.md
@@ -3,7 +3,7 @@ title: "About ADC reference voltage on Portenta H7"
id: 4753980038812
---
-The **analog-to-digital converter** (ADC) on Portenta H7 switches between internal and external reference voltage automatically, so unlike some other boards, [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/) should **not** be used.
+The **analog-to-digital converter** (ADC) on Portenta H7 switches between internal and external reference voltage automatically, so unlike some other boards, [analogReference()](https://docs.arduino.cc/language-reference/en/functions/analog-io/analogReference/) should **not** be used.
diff --git a/content/Hardware Support/Portenta Family/Use-the-library-for-Portenta-Machine-Control.md b/content/Hardware Support/Portenta Family/Use-the-library-for-Portenta-Machine-Control.md
index 4501a47a..b09984c9 100644
--- a/content/Hardware Support/Portenta Family/Use-the-library-for-Portenta-Machine-Control.md
+++ b/content/Hardware Support/Portenta Family/Use-the-library-for-Portenta-Machine-Control.md
@@ -3,7 +3,7 @@ title: "Use the library for Portenta Machine Control"
id: 4404060840338
---
-The **[Arduino_PortentaMachineControl](https://www.arduino.cc/reference/en/libraries/arduino_portentamachinecontrol/)** library enables efficient management of Portenta Machine Control features.
+The **[Arduino_PortentaMachineControl](https://docs.arduino.cc/libraries/arduino_portentamachinecontrol/)** library enables efficient management of Portenta Machine Control features.
> [!IMPORTANT]
> This library has officially replaced the older **Arduino_MachineControl** library.
diff --git a/content/Hardware Support/UNO/Debug-runtime-errors-on-UNO-R4-WiFi-using-stack-trace.md b/content/Hardware Support/UNO/Debug-runtime-errors-on-UNO-R4-WiFi-using-stack-trace.md
index aecea031..ee8b1a00 100644
--- a/content/Hardware Support/UNO/Debug-runtime-errors-on-UNO-R4-WiFi-using-stack-trace.md
+++ b/content/Hardware Support/UNO/Debug-runtime-errors-on-UNO-R4-WiFi-using-stack-trace.md
@@ -11,7 +11,7 @@ The UNO R4 WiFi uses [CmBacktrace](https://github.com/armink/CmBacktrace) to pri
Follow these steps:
-1. Ensure that a serial connection must be initiated before the error occurs, by calling [Serial.begin()](https://www.arduino.cc/reference/en/language/functions/communication/serial/begin/) in your sketch. You can include this code inside the beginning of the `setup()` function:
+1. Ensure that a serial connection must be initiated before the error occurs, by calling [Serial.begin()](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/begin/) in your sketch. You can include this code inside the beginning of the `setup()` function:
```arduino
Serial.begin(115200);
@@ -109,7 +109,7 @@ Follow these steps:
2. Open the sketch in Arduino IDE and find the line number from the previous step (the number is displayed to the left of each line).
3. Analyze the row where the error occurred and try to understand what may be triggering the error.
- * If you're not sure, use the [Serial.println()](https://www.arduino.cc/reference/en/language/functions/communication/serial/println/) function to output the values of any variables being used. Then upload the sketch again, and use the serial output to see what the states of those variables were before the error occurred.
+ * If you're not sure, use the [Serial.println()](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/println/) function to output the values of any variables being used. Then upload the sketch again, and use the serial output to see what the states of those variables were before the error occurred.
* To see from where the function was called, look at the preceding function call in the `addr2line` output.
diff --git a/content/Hardware Support/UNO/Update-Modulino-firmware.md b/content/Hardware Support/UNO/Update-Modulino-firmware.md
index e8281593..4c91cad6 100644
--- a/content/Hardware Support/UNO/Update-Modulino-firmware.md
+++ b/content/Hardware Support/UNO/Update-Modulino-firmware.md
@@ -22,7 +22,7 @@ In this article:
2. Connect the board to your computer and open Arduino IDE.
-3. [Go to the Library Manager](https://support.arduino.cc/hc/en-us/articles/5145457742236-Add-libraries-to-Arduino-IDE) and install the [Modulino](https://www.arduino.cc/reference/en/libraries/modulino/) and [ArduinoGraphics](https://www.arduino.cc/reference/en/libraries/arduinographics/) libraries.
+3. [Go to the Library Manager](https://support.arduino.cc/hc/en-us/articles/5145457742236-Add-libraries-to-Arduino-IDE) and install the [Modulino](https://docs.arduino.cc/libraries/modulino/) and [ArduinoGraphics](https://docs.arduino.cc/libraries/arduinographics/) libraries.
4. In the top menu bar, open **File > Examples > Modulino > Utililities > FirmwareUpdater**.
diff --git a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md
index 383ac9c2..7210ddae 100644
--- a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md
+++ b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md
@@ -45,13 +45,13 @@ UNO R4 boards maintain the same mechanical and electrical compatibility, allowin
### Can I use my sketch developed for UNO R3 with an UNO R4 board?
-Yes, if your sketch was developed using the [Arduino API](https://www.arduino.cc/reference/en/).
+Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.cc/language-reference/).
If your sketch uses instructions specific to the AVR architecture, they will have to be changed to ensure compatibility.
### Are libraries for UNO R3 also compatible with the UNO R4 boards?
-Libraries that are based on the [Arduino API](https://www.arduino.cc/reference/en/) will work as is.
+Libraries that are based on the [Arduino API](https://docs.arduino.cc/language-reference/) will work as is.
Libraries that use AVR-specific instructions are not compatible with the architecture of UNO R4 boards. However, there are libraries that have already been ported as part of our early adopters program.
diff --git a/content/Software Support/Compilation/Error-call-of-overloaded-write-int-is-ambiguous.md b/content/Software Support/Compilation/Error-call-of-overloaded-write-int-is-ambiguous.md
index 0e8a4ead..8a694923 100644
--- a/content/Software Support/Compilation/Error-call-of-overloaded-write-int-is-ambiguous.md
+++ b/content/Software Support/Compilation/Error-call-of-overloaded-write-int-is-ambiguous.md
@@ -19,4 +19,4 @@ To solve this problem, you can force the function to read the provided value as
Serial.write((byte) 0x00);
```
-It is always recommended to use the [print() function](https://www.arduino.cc/reference/en/language/functions/communication/serial/print/) instead, as explained in the [Serial.write() function](https://www.arduino.cc/reference/en/language/functions/communication/serial/write/) reference page.
+It is always recommended to use the [print() function](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/print/) instead, as explained in the [Serial.write() function](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/write/) reference page.
diff --git a/content/Software Support/Compilation/If-your-sketch-doesnt-compile.md b/content/Software Support/Compilation/If-your-sketch-doesnt-compile.md
index f09c6f0e..779cfe2d 100644
--- a/content/Software Support/Compilation/If-your-sketch-doesnt-compile.md
+++ b/content/Software Support/Compilation/If-your-sketch-doesnt-compile.md
@@ -238,7 +238,7 @@ These errors can occur when brackets (`{` and `}` are incorrectly used.
* Arduino sketches are written in the Arduino language, which is based on standard C++ language. Most likely you will find a wealth of resources by searching `C++ ` in your search engine.
-* For help with functions specific to Arduino, see the [Arduino functions reference](https://www.arduino.cc/reference/en/).
+* For help with functions specific to Arduino, see the [Arduino functions reference](https://docs.arduino.cc/language-reference/).
* Visit the [Programming Questions category](https://forum.arduino.cc/c/20) in the Arduino forum. Start by reading the pinned threads which will contain useful information on how to best post a question.
diff --git a/content/Software Support/Compilation/Reduce-the-size-and-memory-usage-of-your-sketch.md b/content/Software Support/Compilation/Reduce-the-size-and-memory-usage-of-your-sketch.md
index 597a2db5..fd692867 100644
--- a/content/Software Support/Compilation/Reduce-the-size-and-memory-usage-of-your-sketch.md
+++ b/content/Software Support/Compilation/Reduce-the-size-and-memory-usage-of-your-sketch.md
@@ -35,9 +35,9 @@ Learn how to reduce the size and memory usage of your sketch.
* If a variable needs to be shared between multiple functions, consider passing it as a parameter.
* **Avoid recursive code** to reduce memory usage. Use iterative functions instead.
* **Minimize array sizes.** Don't declare larger arrays than needed.
-* **Check your libraries** to save storage. Avoid [including](https://www.arduino.cc/reference/tr/language/structure/further-syntax/include/) large libraries unless you need to. Save storage by implementing your own code that only does what you need.
+* **Check your libraries** to save storage. Avoid [including](https://docs.arduino.cc/language-reference/en/structure/further-syntax/include/) large libraries unless you need to. Save storage by implementing your own code that only does what you need.
-* **Store constant data in storage instead of memory** with [PROGMEM](https://www.arduino.cc/reference/en/language/variables/utilities/progmem/).
+* **Store constant data in storage instead of memory** with [PROGMEM](https://docs.arduino.cc/language-reference/en/variables/utilities/PROGMEM/).
> [!NOTE]
> Arduino sketches are written in the Arduino language, which is based on standard C++. Therefore, using general C++ optimization techniques will help.
diff --git a/content/Software Support/IDE Settings/If-a-sketch-is-in-the-INCOMPATIBLE-category.md b/content/Software Support/IDE Settings/If-a-sketch-is-in-the-INCOMPATIBLE-category.md
index 166fa142..16c4a121 100644
--- a/content/Software Support/IDE Settings/If-a-sketch-is-in-the-INCOMPATIBLE-category.md
+++ b/content/Software Support/IDE Settings/If-a-sketch-is-in-the-INCOMPATIBLE-category.md
@@ -15,6 +15,6 @@ To use a sketch from this library, a supported board must be selected. To find o

-For Arduino libraries, this will open the [Arduino Library Reference](https://www.arduino.cc/reference/en/libraries/).
+For Arduino libraries, this will open the [Arduino Library Reference](https://docs.arduino.cc/libraries/).

diff --git a/content/Software Support/IDE Settings/If-you-get-unexpected-zeroes-using-Serial-parseInt-or-Serial-parseFloat.md b/content/Software Support/IDE Settings/If-you-get-unexpected-zeroes-using-Serial-parseInt-or-Serial-parseFloat.md
index b0ee6f23..d87f5d75 100644
--- a/content/Software Support/IDE Settings/If-you-get-unexpected-zeroes-using-Serial-parseInt-or-Serial-parseFloat.md
+++ b/content/Software Support/IDE Settings/If-you-get-unexpected-zeroes-using-Serial-parseInt-or-Serial-parseFloat.md
@@ -13,4 +13,4 @@ If your `loop()` function is calling the parsing function when `Serial.available
You can solve the problem by:
- Selecting **No line ending** in the Serial Monitor.
-- Using the [Serial.read()](https://www.arduino.cc/reference/en/language/functions/communication/serial/read/) and define your own logic for reading the buffer.
+- Using the [Serial.read()](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/read/) and define your own logic for reading the buffer.
diff --git a/content/Software Support/IDE Settings/If-your-board-runs-the-sketch-twice.md b/content/Software Support/IDE Settings/If-your-board-runs-the-sketch-twice.md
index c1bef8c3..0080c638 100644
--- a/content/Software Support/IDE Settings/If-your-board-runs-the-sketch-twice.md
+++ b/content/Software Support/IDE Settings/If-your-board-runs-the-sketch-twice.md
@@ -20,6 +20,6 @@ The repeated output can be avoided in two ways:
## Further reading
-* [Serial.read()](https://www.arduino.cc/reference/en/language/functions/communication/serial/read/) in Arduino reference
+* [Serial.read()](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/read/) in Arduino reference
* [Serial input basics](https://forum.arduino.cc/t/serial-input-basics-updated/382007) in the Arduino Forum
* [If you get unexpected zeroes using Serial.parseInt() or Serial.parseFloat()](https://support.arduino.cc/hc/en-us/articles/4407876044434-If-you-get-unexpected-zeroes-using-Serial-parseInt-or-Serial-parseFloat-)
diff --git a/content/Software Support/IDE Settings/When-I-type-some-function-or-statement-it-doesn-t-turn-orange.md b/content/Software Support/IDE Settings/When-I-type-some-function-or-statement-it-doesn-t-turn-orange.md
index a1692b7d..0b62c2b6 100644
--- a/content/Software Support/IDE Settings/When-I-type-some-function-or-statement-it-doesn-t-turn-orange.md
+++ b/content/Software Support/IDE Settings/When-I-type-some-function-or-statement-it-doesn-t-turn-orange.md
@@ -9,4 +9,4 @@ The IDE recognizes the keywords defined in the different libraries through the d
Some library authors do not define their keywords in said document, which leads to the IDE not highlighting the special words.
-For more information as how to include this document and, in general, write a library for Arduino, you can check the [ExampleLibrary](https://www.arduino.cc/reference/en/libraries/examplelibrary/), and the [library style guide](https://docs.arduino.cc/learn/contributions/arduino-library-style-guide).
+For more information as how to include this document and, in general, write a library for Arduino, you can check the [ExampleLibrary](https://docs.arduino.cc/libraries/examplelibrary/), and the [library style guide](https://docs.arduino.cc/learn/contributions/arduino-library-style-guide).
diff --git a/content/Software Support/Installation/Add-libraries-to-Arduino-IDE.md b/content/Software Support/Installation/Add-libraries-to-Arduino-IDE.md
index 3a61ae5a..efa982d0 100644
--- a/content/Software Support/Installation/Add-libraries-to-Arduino-IDE.md
+++ b/content/Software Support/Installation/Add-libraries-to-Arduino-IDE.md
@@ -78,4 +78,4 @@ When the library has been installed you can do the following:
- [Installing libraries in the Arduino IDE](https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-installing-a-library) on Arduino Docs
-- About [#include](https://www.arduino.cc/reference/en/language/structure/further-syntax/include/)
+- About [#include](https://docs.arduino.cc/language-reference/en/structure/further-syntax/include/)
diff --git a/content/Software Support/Upload/If-your-board-is-unresponsive-stuck-resetting-or-otherwise-not-working-as-expected.md b/content/Software Support/Upload/If-your-board-is-unresponsive-stuck-resetting-or-otherwise-not-working-as-expected.md
index 0b7cf8dc..e53fb49d 100644
--- a/content/Software Support/Upload/If-your-board-is-unresponsive-stuck-resetting-or-otherwise-not-working-as-expected.md
+++ b/content/Software Support/Upload/If-your-board-is-unresponsive-stuck-resetting-or-otherwise-not-working-as-expected.md
@@ -11,7 +11,7 @@ Learn what to do if your board appears to be running a sketch, but is not behavi
2. Check the power supply. If your board is powered by a USB cable, try using a different cable, or a different USB port on your computer. If using an external power supply, try using a USB cable.
-3. Check your sketch for incorrect use of [Watchdog](https://www.arduino.cc/reference/en/libraries/watchdog/) resets or other declared reset functions that can cause the board to reset unexpectedly. If you're able to upload your sketch but it's not working as expected, debug your if, for and while statements with [Serial.print()](https://www.arduino.cc/reference/en/language/functions/communication/serial/print/) and check the Serial Monitor. Make sure you're not assigning values to an array outside its declared length.
+3. Check your sketch for incorrect use of [Watchdog](https://docs.arduino.cc/libraries/watchdog/) resets or other declared reset functions that can cause the board to reset unexpectedly. If you're able to upload your sketch but it's not working as expected, debug your if, for and while statements with [Serial.print()](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/print/) and check the Serial Monitor. Make sure you're not assigning values to an array outside its declared length.
4. Reset the memory. Copy and paste the [BareMinimum](https://www.arduino.cc/en/Tutorial/BuiltInExamples/BareMinimum) sketch below or open it with _File > Examples > 01.Basics > BareMinimum in Arduino IDE. Then, double-tap the RESET button to put the board in bootloader mode. If it's detected on a port, upload the sketch.
diff --git a/content/Software Support/Upload/My-sketch-uploads-but-does-not-work-as-expected.md b/content/Software Support/Upload/My-sketch-uploads-but-does-not-work-as-expected.md
index e50a8afc..aee9b2db 100644
--- a/content/Software Support/Upload/My-sketch-uploads-but-does-not-work-as-expected.md
+++ b/content/Software Support/Upload/My-sketch-uploads-but-does-not-work-as-expected.md
@@ -25,7 +25,7 @@ Try this to check for and avoid runtime errors:
* Using **IDE 2:** On the toolbar menu, go to `File > Examples > 01.Basics` and choose the *Blink* sketch. Click the  **Upload** button.
* Using **Cloud Editor:** On the left-most sidebar, go to `Examples > 01.Basics` and choose the *Blink* sketch. Click the  **Upload** button.
* Take care to not assign values or read from outside the range of a declared array.
-* Debug the code by inserting [`Serial.print()`](https://www.arduino.cc/reference/en/language/functions/communication/serial/print/) calls and checking the Serial Monitor. Use this method to check what values get assigned to important variables and when the code branches, e.g. on an `if()` statement. Consider using the [ArduinoTrace](https://www.arduino.cc/reference/en/libraries/arduinotrace/) to make this process simpler.
+* Debug the code by inserting [`Serial.print()`](https://docs.arduino.cc/language-reference/en/functions/communication/Serial/print/) calls and checking the Serial Monitor. Use this method to check what values get assigned to important variables and when the code branches, e.g. on an `if()` statement. Consider using the [ArduinoTrace](https://docs.arduino.cc/libraries/arduinotrace/) to make this process simpler.
## 2. Check the power supply