From f6cd584cca79a9229f0920510981faad8a14086d Mon Sep 17 00:00:00 2001 From: per1234 Date: Fri, 19 Apr 2024 05:24:42 -0700 Subject: [PATCH 1/2] Fix broken links in content --- content/retired/01.boards/arduino-BT-v1/content.md | 4 ++-- content/retired/01.boards/arduino-BT/content.md | 2 +- content/retired/01.boards/arduino-diecimila/content.md | 2 +- content/retired/01.boards/arduino-duemilanove/content.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/content/retired/01.boards/arduino-BT-v1/content.md b/content/retired/01.boards/arduino-BT-v1/content.md index 437303a689..1b7925f91a 100644 --- a/content/retired/01.boards/arduino-BT-v1/content.md +++ b/content/retired/01.boards/arduino-BT-v1/content.md @@ -9,7 +9,7 @@ source: "https://arduino.cc/en/Main/ArduinoBoardBluetoothNew" ### Overview -The Arduino BT (Bluetooth®) is a microcontroller board based on the ATmega168 ([datasheet](./static/resources/datasheets/Datasheet-ATmega48-88-168-doc2545.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](./static/resources/datasheets/WT11_Datasheet.pdf) \[pdf\]). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](//www.arduino.cc/en/Guide/ArduinoBT). +The Arduino BT (Bluetooth®) is a microcontroller board based on the ATmega168 ([datasheet](/resources/datasheets/Datasheet-ATmega48-88-168-doc2545.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](/resources/datasheets/WT11_Datasheet.pdf) \[pdf\]). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](//www.arduino.cc/en/Guide/ArduinoBT). ### Summary @@ -98,7 +98,7 @@ The maximum length and width of the BT are approximately 3.2 and 2.1 inches resp ## Arduino BT v1 Initialization Sketch -This sketch is run once on each Arduino BT v1 to initialize the Bluetooth® module before the board is shipped (you shouldn't need to run this code; it's just here for reference). For details on the commands sent to the module, see the [iWrap data sheet](./static/resources/datasheets/UG218.pdf). +This sketch is run once on each Arduino BT v1 to initialize the Bluetooth® module before the board is shipped (you shouldn't need to run this code; it's just here for reference). For details on the commands sent to the module, see the [iWrap data sheet](/resources/datasheets/UG218.pdf). ```arduino /* BT test 01 diff --git a/content/retired/01.boards/arduino-BT/content.md b/content/retired/01.boards/arduino-BT/content.md index 3cd9097ea6..469b7096b4 100644 --- a/content/retired/01.boards/arduino-BT/content.md +++ b/content/retired/01.boards/arduino-BT/content.md @@ -12,7 +12,7 @@ sku: [A000002] ### Overview -The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328P ([datasheet](./static/resources/datasheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](./static/resources/datasheets/assets/WT11_Datasheet.pdf)). It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](content/retired/06.getting-started-guides/ArduinoBT). +The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328P ([datasheet](/resources/datasheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](/resources/datasheets/WT11_Datasheet.pdf)). It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](content/retired/06.getting-started-guides/ArduinoBT). ### Summary diff --git a/content/retired/01.boards/arduino-diecimila/content.md b/content/retired/01.boards/arduino-diecimila/content.md index 808b2dc5a0..2677615bc3 100644 --- a/content/retired/01.boards/arduino-diecimila/content.md +++ b/content/retired/01.boards/arduino-diecimila/content.md @@ -94,7 +94,7 @@ The ATmega168 also supports I2C (TWI) and SPI communication. The Arduino softwar The Arduino Diecimila can be programmed with the Arduino software ([download](//www.arduino.cc/en/Main/Software)). For details, see the [reference](//www.arduino.cc/en/Reference/HomePage) and [tutorials](//www.arduino.cc/en/Tutorial/HomePage). -The ATmega168 on the Arduino Diecimila comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/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](./static/resources/datasheets/doc2525.pdf), [C header files](./static/resources/datasheets/avr061.zip)). +The ATmega168 on the Arduino Diecimila comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/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](/resources/datasheets/doc2525.pdf), [C header files](/resources/datasheets/avr061.zip)). You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see [these instructions](//www.arduino.cc/en/Hacking/Programmer) for details. diff --git a/content/retired/01.boards/arduino-duemilanove/content.md b/content/retired/01.boards/arduino-duemilanove/content.md index 955ddb9fbb..522c4247d3 100644 --- a/content/retired/01.boards/arduino-duemilanove/content.md +++ b/content/retired/01.boards/arduino-duemilanove/content.md @@ -87,7 +87,7 @@ The ATmega168 and ATmega328 also support I2C (TWI) and SPI communication. The Ar The Arduino Duemilanove can be programmed with the Arduino software ([download](//www.arduino.cc/en/Main/Software)). Select "Arduino Diecimila or Duemilanove w/ ATmega168" or "Arduino Duemilanove w/ ATmega328" from the **Tools > Board** menu (according to the microcontroller on your board). For details, see the [reference](//www.arduino.cc/en/Reference/HomePage) and [tutorials](//www.arduino.cc/en/Tutorial/HomePage). -The ATmega168 or ATmega328 on the Arduino Duemilanove comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/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](./static/resources/datasheets/doc2525.pdf), [C header files](./static/resources/datasheets/avr061.zip)). +The ATmega168 or ATmega328 on the Arduino Duemilanove comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/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](/resources/datasheets/doc2525.pdf), [C header files](/resources/datasheets/avr061.zip)). You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. From 3d86ad2928d47d03ba56d1ba6ce38bacda0adfa3 Mon Sep 17 00:00:00 2001 From: per1234 Date: Fri, 19 Apr 2024 05:25:46 -0700 Subject: [PATCH 2/2] Replace links to ephemeral file URLs with persistent "resource" links In addition to the Markdown content source files, this repository hosts non-text files. These are linked to in various places in the content. The website publishing system hosts these non-text files in paths under the `static` subfolder of the website. The path of the published file includes the file's MD5 hash. This means that the URL will change every time the file is modified. For this reason, hardcoding links to these URLs in the content should be avoided whenever possible. The repository contains a special `static` folder. The files under that folder are published under the root of the website, using the same paths as are present in the `static` folder at the time of publishing. In addition to the files that are hosted in the repository's `static` folder, the repository infrastructure also finds all files under the `content/hardware` folder with suffix matching standardized patterns used by the common product "resource" files and copies them to the appropriate locations under the `static` folder before publishing the website. Links should always target the files at this location when available instead of using the ephemeral URLS. --- .../boards/portenta-c33/tutorials/user-manual/content.md | 2 +- .../portenta-x8/tutorials/01.user-manual/content.md | 8 ++++---- .../portenta-max-carrier/tutorials/user-manual/content.md | 2 +- .../portenta-mid-carrier/tutorials/user-manual/content.md | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/content/hardware/04.pro/boards/portenta-c33/tutorials/user-manual/content.md b/content/hardware/04.pro/boards/portenta-c33/tutorials/user-manual/content.md index 4d7096b6c5..1a9ffb2bf6 100644 --- a/content/hardware/04.pro/boards/portenta-c33/tutorials/user-manual/content.md +++ b/content/hardware/04.pro/boards/portenta-c33/tutorials/user-manual/content.md @@ -84,7 +84,7 @@ The complete datasheet is available and downloadable as PDF from the link below: The complete schematics are available and downloadable as PDF from the link below: -- [Portenta C33 schematics](https://docs.arduino.cc/static/d7e16a6657c086a034a14a6619cffe7b/ABX00074-schematics.pdf) +- [Portenta C33 schematics](/resources/schematics/ABX00074-schematics.pdf) ### STEP Files diff --git a/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md b/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md index 74eb220413..7afc9cae60 100644 --- a/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md +++ b/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md @@ -76,7 +76,7 @@ Moreover, Portenta X8 can be further customized to get a continuously maintained ### Pinout The full pinout is available and downloadable as PDF from the link below: -* [Portenta X8 Pinout](https://docs.arduino.cc/static/019dd9ac3b08f48192dcb1291d37aab9/ABX00049-full-pinout.pdf) +* [Portenta X8 Pinout](/resources/pinouts/ABX00049-full-pinout.pdf) ### Datasheet @@ -1187,9 +1187,9 @@ With this tool, you can easily upload containers to a board that is linked to yo In order to learn how to properly call GPIOs or other peripherals both in the Arduino environment or in Linux, with or without a carrier, you can check the following pinout diagrams: -* [Portenta X8 pinout](https://docs.arduino.cc/static/019dd9ac3b08f48192dcb1291d37aab9/ABX00049-full-pinout.pdf) -* [Portenta Breakout pinout](https://docs.arduino.cc/static/8d54d1a01d6174ed60fc9698e881ad4c/ASX00031-full-pinout.pdf) -* [Portenta Max Carrier pinout](https://docs.arduino.cc/static/d0bd73b17e97af0fe376b7d518b18660/ABX00043-full-pinout.pdf) +* [Portenta X8 pinout](/resources/pinouts/ABX00049-full-pinout.pdf) +* [Portenta Breakout pinout](/resources/pinouts/ASX00031-full-pinout.pdf) +* [Portenta Max Carrier pinout](/resources/pinouts/ABX00043-full-pinout.pdf) * [Portenta Hat Carrier pinout](https://docs.arduino.cc/resources/pinouts/ASX00049-full-pinout.pdf) ## Communication 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 46e789befb..40be0da84a 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 @@ -381,7 +381,7 @@ 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 X8 pinout information](/resources/pinouts/ABX00049-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) 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 00067077c5..9b84b89c89 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 @@ -569,7 +569,7 @@ 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 X8 pinout information](/resources/pinouts/ABX00049-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)