diff --git a/content/arduino-cloud/01.getting-started/04.cloud-lora-getting-started/cloud-lora-getting-started_.md b/content/arduino-cloud/01.getting-started/04.cloud-lora-getting-started/cloud-lora-getting-started_.md index d966efac13..cc668a41a5 100644 --- a/content/arduino-cloud/01.getting-started/04.cloud-lora-getting-started/cloud-lora-getting-started_.md +++ b/content/arduino-cloud/01.getting-started/04.cloud-lora-getting-started/cloud-lora-getting-started_.md @@ -270,7 +270,7 @@ You can visit the [Activate an Arduino Pro Gateway with IoT Cloud](https://suppo ### Migrate Existing Gateway -If you had a gateway setup prior to the [A2A to TTS migration](linktoblogpost.com ), you will need to complete the following steps to use the Pro Gateway. +If you had a gateway setup prior to the A2A to TTS migration, you will need to complete the following steps to use the Pro Gateway. To perform the Arduino Pro gateway migration: diff --git a/content/built-in-examples/01.basics/AnalogReadSerial/AnalogReadSerial.md b/content/built-in-examples/01.basics/AnalogReadSerial/AnalogReadSerial.md index a01be443a8..6ce6fd7cec 100644 --- a/content/built-in-examples/01.basics/AnalogReadSerial/AnalogReadSerial.md +++ b/content/built-in-examples/01.basics/AnalogReadSerial/AnalogReadSerial.md @@ -30,7 +30,7 @@ Connect the three wires from the potentiometer to your board. The first goes fro By turning the shaft of the potentiometer, you change the amount of resistance on either side of the wiper, which is connected to the center pin of the potentiometer. This changes the voltage at the center pin. When the resistance between the center and the side connected to 5 volts is close to zero (and the resistance on the other side is close to 10k ohm), the voltage at the center pin nears 5 volts. When the resistances are reversed, the voltage at the center pin nears 0 volts, or ground. This voltage is the *analog voltage* that you're reading as an input. -The Arduino boards have a circuit inside called an *analog-to-digital converter or ADC* that reads this changing voltage and converts it to a number between 0 and 1023. When the shaft is turned all the way in one direction, there are 0 volts going to the pin, and the input value is 0. When the shaft is turned all the way in the opposite direction, there are 5 volts going to the pin and the input value is 1023. In between, [analogRead](https://www.arduino.cc/en/Reference/AnalogRead)() returns a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin. +The Arduino boards have a circuit inside called an *analog-to-digital converter or ADC* that reads this changing voltage and converts it to a number between 0 and 1023. When the shaft is turned all the way in one direction, there are 0 volts going to the pin, and the input value is 0. When the shaft is turned all the way in the opposite direction, there are 5 volts going to the pin and the input value is 1023. In between, [analogRead](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/)() returns a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin. ### Schematic @@ -44,7 +44,7 @@ In the sketch below, the only thing that you do in the setup function is to begi `Serial.begin(9600);` -Next, in the main loop of your code, you need to establish a variable to store the resistance value (which will be between 0 and 1023, perfect for an [`int`datatype](https://www.arduino.cc/en/Reference/Int)) coming in from your potentiometer: +Next, in the main loop of your code, you need to establish a variable to store the resistance value (which will be between 0 and 1023, perfect for an [`int`datatype](https://www.arduino.cc/reference/en/language/variables/data-types/int/)) coming in from your potentiometer: `int sensorValue = analogRead(A0);` diff --git a/content/built-in-examples/01.basics/DigitalReadSerial/DigitalReadSerial.md b/content/built-in-examples/01.basics/DigitalReadSerial/DigitalReadSerial.md index bf6317a467..82ab6ffa34 100644 --- a/content/built-in-examples/01.basics/DigitalReadSerial/DigitalReadSerial.md +++ b/content/built-in-examples/01.basics/DigitalReadSerial/DigitalReadSerial.md @@ -52,7 +52,7 @@ Next, initialize digital pin 2, the pin that will read the output from your butt Now that your setup has been completed, move into the main loop of your code. When your button is pressed, 5 volts will freely flow through your circuit, and when it is not pressed, the input pin will be connected to ground through the 10k ohm resistor. This is a digital input, meaning that the switch can only be in either an on state (seen by your Arduino as a "1", or HIGH) or an off state (seen by your Arduino as a "0", or LOW), with nothing in between. -The first thing you need to do in the main loop of your program is to establish a variable to hold the information coming in from your switch. Since the information coming in from the switch will be either a "1" or a "0", you can use an [`int`datatype](https://www.arduino.cc/en/Reference/Int). Call this variable `sensorValue`, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code: +The first thing you need to do in the main loop of your program is to establish a variable to hold the information coming in from your switch. Since the information coming in from the switch will be either a "1" or a "0", you can use an [`int`datatype](https://www.arduino.cc/reference/en/language/variables/data-types/int/). Call this variable `sensorValue`, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code: `int sensorValue = digitalRead(2);` diff --git a/content/built-in-examples/01.basics/ReadAnalogVoltage/ReadAnalogVoltage.md b/content/built-in-examples/01.basics/ReadAnalogVoltage/ReadAnalogVoltage.md index 293b4d1ab1..c6a5a8f810 100644 --- a/content/built-in-examples/01.basics/ReadAnalogVoltage/ReadAnalogVoltage.md +++ b/content/built-in-examples/01.basics/ReadAnalogVoltage/ReadAnalogVoltage.md @@ -28,7 +28,7 @@ Connect the three wires from the potentiometer to your board. The first goes to By turning the shaft of the potentiometer, you change the amount of resistance on either side of the wiper which is connected to the center pin of the potentiometer. This changes the voltage at the center pin. When the resistance between the center and the side connected to 5 volts is close to zero (and the resistance on the other side is close to 10 kilohms), the voltage at the center pin nears 5 volts. When the resistances are reversed, the voltage at the center pin nears 0 volts, or ground. This voltage is the **analog voltage** that you're reading as an input. -The microcontroller of the board has a circuit inside called an *analog-to-digital converter* or *ADC* that reads this changing voltage and converts it to a number between 0 and 1023. When the shaft is turned all the way in one direction, there are 0 volts going to the pin, and the input value is 0. When the shaft is turned all the way in the opposite direction, there are 5 volts going to the pin and the input value is 1023. In between, [analogRead](https://www.arduino.cc/en/Reference/AnalogRead)() returns a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin. +The microcontroller of the board has a circuit inside called an *analog-to-digital converter* or *ADC* that reads this changing voltage and converts it to a number between 0 and 1023. When the shaft is turned all the way in one direction, there are 0 volts going to the pin, and the input value is 0. When the shaft is turned all the way in the opposite direction, there are 5 volts going to the pin and the input value is 1023. In between, [analogRead](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/)() returns a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin. ### Schematic @@ -40,11 +40,11 @@ In the program below, the very first thing you'll do will be in the setup functi `Serial.begin(9600);` -Next, in the main loop of your code, you need to establish a variable to store the resistance value (which will be between 0 and 1023, perfect for an [`int`datatype](https://www.arduino.cc/en/Reference/Int)) coming in from your potentiometer: +Next, in the main loop of your code, you need to establish a variable to store the resistance value (which will be between 0 and 1023, perfect for an [`int`datatype](https://www.arduino.cc/reference/en/language/variables/data-types/int/)) coming in from your potentiometer: `int sensorValue = analogRead(A0);` -To change the values from 0-1023 to a range that corresponds to the voltage the pin is reading, you'll need to create another variable, a [`float`](https://www.arduino.cc/en/Reference/Float), and do a little math. To scale the numbers between 0.0 and 5.0, divide 5.0 by 1023.0 and multiply that by **sensorValue** : +To change the values from 0-1023 to a range that corresponds to the voltage the pin is reading, you'll need to create another variable, a [`float`](https://www.arduino.cc/reference/en/language/variables/data-types/float/), and do a little math. To scale the numbers between 0.0 and 5.0, divide 5.0 by 1023.0 and multiply that by **sensorValue** : `float voltage= sensorValue * (5.0 / 1023.0);` diff --git a/content/built-in-examples/02.digital/InputPullupSerial/InputPullupSerial.md b/content/built-in-examples/02.digital/InputPullupSerial/InputPullupSerial.md index 82400c884c..98ee88305f 100644 --- a/content/built-in-examples/02.digital/InputPullupSerial/InputPullupSerial.md +++ b/content/built-in-examples/02.digital/InputPullupSerial/InputPullupSerial.md @@ -53,7 +53,7 @@ The following line make pin 13, with the onboard LED, an output : Now that your setup has been completed, move into the main loop of your code. When your button is not pressed, the internal pull-up resistor connects to 5 volts. This causes the Arduino to report "1" or HIGH. When the button is pressed, the Arduino pin is pulled to ground, causing the Arduino report a "0", or LOW. -The first thing you need to do in the main loop of your program is to establish a variable to hold the information coming in from your switch. Since the information coming in from the switch will be either a "1" or a "0", you can use an [`int`datatype](https://www.arduino.cc/en/Reference/Int). Call this variable `sensorValue`, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code: +The first thing you need to do in the main loop of your program is to establish a variable to hold the information coming in from your switch. Since the information coming in from the switch will be either a "1" or a "0", you can use an [`int`datatype](https://www.arduino.cc/reference/en/language/variables/data-types/int/). Call this variable `sensorValue`, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code: `int sensorValue = digitalRead(2);` diff --git a/content/built-in-examples/03.analog/AnalogInOutSerial/AnalogInOutSerial.md b/content/built-in-examples/03.analog/AnalogInOutSerial/AnalogInOutSerial.md index 05a3abea51..162038133b 100644 --- a/content/built-in-examples/03.analog/AnalogInOutSerial/AnalogInOutSerial.md +++ b/content/built-in-examples/03.analog/AnalogInOutSerial/AnalogInOutSerial.md @@ -41,7 +41,7 @@ In the sketch below, after declaring two pin assignments (analog 0 for our poten Next, in the main loop, `sensorValue` is assigned to store the raw analog value read from the potentiometer. Arduino has an `analogRead` range from 0 to 1023, and an `analogWrite` range only from 0 to 255, therefore the data from the potentiometer needs to be converted to fit into the smaller range before using it to dim the LED. -In order to convert this value, use a function called [map()](https://www.arduino.cc/en/Reference/Map): +In order to convert this value, use a function called [map()](https://www.arduino.cc/reference/en/language/functions/math/map/): `outputValue = map(sensorValue, 0, 1023, 0, 255);` diff --git a/content/built-in-examples/03.analog/AnalogInput/AnalogInput.md b/content/built-in-examples/03.analog/AnalogInput/AnalogInput.md index b632f65cc3..922c57f9a4 100644 --- a/content/built-in-examples/03.analog/AnalogInput/AnalogInput.md +++ b/content/built-in-examples/03.analog/AnalogInput/AnalogInput.md @@ -67,7 +67,7 @@ Photoresistor At the beginning of this sketch, the variable `sensorPin` is set to to analog pin 0, where your potentiometer is attached, and `ledPin` is set to digital pin 13. You'll also create another variable, `sensorValue` to store the values read from your sensor. -The [`analogRead()`](https://www.arduino.cc/en/Reference/AnalogRead) command converts the input voltage range, 0 to 5 volts, to a digital value between 0 and 1023. This is done by a circuit inside the microcontroller called an *analog-to-digital converter* or *ADC*. +The [`analogRead()`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/unctions/analog-io/analogread/) command converts the input voltage range, 0 to 5 volts, to a digital value between 0 and 1023. This is done by a circuit inside the microcontroller called an *analog-to-digital converter* or *ADC*. By turning the shaft of the potentiometer, you change the amount of resistance on either side of the center pin (or wiper) of the potentiometer. This changes the relative resistances between the center pin and the two outside pins, giving you a different voltage at the analog input. When the shaft is turned all the way in one direction, there is no resistance between the center pin and the pin connected to ground. The voltage at the center pin then is 0 volts, and `analogRead()` returns 0. When the shaft is turned all the way in the other direction, there is no resistance between the center pin and the pin connected to +5 volts. The voltage at the center pin then is 5 volts, and `analogRead()` returns 1023. In between, `analogRead()` returns a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin. diff --git a/content/built-in-examples/03.analog/AnalogWriteMega/AnalogWriteMega.md b/content/built-in-examples/03.analog/AnalogWriteMega/AnalogWriteMega.md index ecc6a38a39..22daad96cf 100644 --- a/content/built-in-examples/03.analog/AnalogWriteMega/AnalogWriteMega.md +++ b/content/built-in-examples/03.analog/AnalogWriteMega/AnalogWriteMega.md @@ -37,7 +37,7 @@ Connect the longer, positive legs (anodes) of 12 LEDs to digital pins 2-13 throu ### Code -In the `setup()` function of the code below, a [`for()`](https://www.arduino.cc/en/Reference/For) loop is used to assign digital pins 2-13 of the Mega as outputs. +In the `setup()` function of the code below, a [`for()`](https://www.arduino.cc/reference/en/language/structure/control-structure/for/) loop is used to assign digital pins 2-13 of the Mega as outputs. Next, in the `loop()` function of the program below, a trio of nested `for()` loops are used. diff --git a/content/built-in-examples/03.analog/Smoothing/Smoothing.md b/content/built-in-examples/03.analog/Smoothing/Smoothing.md index bf11467925..d4fbbe89ea 100644 --- a/content/built-in-examples/03.analog/Smoothing/Smoothing.md +++ b/content/built-in-examples/03.analog/Smoothing/Smoothing.md @@ -10,7 +10,7 @@ tags: - Code --- -This sketch reads repeatedly from an analog input, calculating a running average and printing it to the computer. This example is useful for smoothing out the values from jumpy or erratic sensors, and also demonstrates the use of [arrays](https://www.arduino.cc/en/Reference/Array) to store data. +This sketch reads repeatedly from an analog input, calculating a running average and printing it to the computer. This example is useful for smoothing out the values from jumpy or erratic sensors, and also demonstrates the use of [arrays](https://www.arduino.cc/reference/en/language/variables/data-types/array/) to store data. ### Hardware @@ -34,7 +34,7 @@ Connect one pin of a potentiometer to 5V, the center pin to analog pin 0, and th ### Code -The code below sequentially stores 10 readings from your analog sensor into an [arrays](https://www.arduino.cc/en/Reference/Array), one by one. With each new value, the sum of all the numbers is generated and divided, producing an average value which then be used to smooth outlying data. Because this averaging takes place each time a new value is added to the array (rather then waiting for 10 new values, for instance) there is no lag time in calculating this running average. +The code below sequentially stores 10 readings from your analog sensor into an [arrays](https://www.arduino.cc/reference/en/language/variables/data-types/array/), one by one. With each new value, the sum of all the numbers is generated and divided, producing an average value which then be used to smooth outlying data. Because this averaging takes place each time a new value is added to the array (rather then waiting for 10 new values, for instance) there is no lag time in calculating this running average. Altering the size of the array used, by changing `numReadings` to a larger value will smooth the data collected even further. diff --git a/content/built-in-examples/04.communication/ReadASCIIString/ReadASCIIString.md b/content/built-in-examples/04.communication/ReadASCIIString/ReadASCIIString.md index 8714f3ac8e..3469c5a28a 100644 --- a/content/built-in-examples/04.communication/ReadASCIIString/ReadASCIIString.md +++ b/content/built-in-examples/04.communication/ReadASCIIString/ReadASCIIString.md @@ -43,7 +43,7 @@ RGB LEDs with a common anode share a common power pin. Instead of turning a pin ### Code -You'll first set up some [global variables](/referencehttps://www.arduino.cc/en/language/variables/variable-scope-qualifiers/scope/) for the pins your LED will connect to. This will make it easier to differentiate which one is red, green, and blue in the main part of your program: +You'll first set up some [global variables](/reference/en/language/variables/variable-scope-qualifiers/scope/) for the pins your LED will connect to. This will make it easier to differentiate which one is red, green, and blue in the main part of your program: ```arduino const int redPin = 3; @@ -65,7 +65,7 @@ pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); ``` -In the [loop](https://www.arduino.cc/en/Reference/Loop)(), check to see if there is any data in the serial buffer. By making this a [while()](https://www.arduino.cc/en/Reference/While) statement, it will run as long as there is information waiting to be read : +In the [loop](https://www.arduino.cc/en/Reference/Loop)(), check to see if there is any data in the serial buffer. By making this a [while()](https://www.arduino.cc/reference/en/language/structure/control-structure/while/) statement, it will run as long as there is information waiting to be read : ```arduino while (Serial.available() > 0) { @@ -109,7 +109,7 @@ Serial.print(green, HEX); Serial.println(blue, HEX); ``` -Finally, close up your brackets from the [if](https://www.arduino.cc/en/Reference/If) statement, while statement, and main loop : +Finally, close up your brackets from the [if](https://www.arduino.cc/reference/en/language/structure/control-structure/if/) statement, while statement, and main loop : ```arduino } diff --git a/content/built-in-examples/05.control-structures/Arrays/Arrays.md b/content/built-in-examples/05.control-structures/Arrays/Arrays.md index 498dea76b2..8194a2e14c 100644 --- a/content/built-in-examples/05.control-structures/Arrays/Arrays.md +++ b/content/built-in-examples/05.control-structures/Arrays/Arrays.md @@ -11,7 +11,7 @@ tags: - Code --- -This variation on the [For Loop Iteration](/built-in-examples/control-structures/ForLoopIteration) example shows how to use an [**array**](https://www.arduino.cc/en/Reference/Array). An array is a variable with multiple parts. If you think of a variable as a cup that holds values, you might think of an array as an ice cube tray. It's like a series of linked cups, all of which can hold the same maximum value. +This variation on the [For Loop Iteration](/built-in-examples/control-structures/ForLoopIteration) example shows how to use an [**array**](https://www.arduino.cc/reference/en/language/variables/data-types/array/). An array is a variable with multiple parts. If you think of a variable as a cup that holds values, you might think of an array as an ice cube tray. It's like a series of linked cups, all of which can hold the same maximum value. The [For Loop Iteration](/built-in-examples/control-structures/ForLoopIteration) example shows you how to light up a series of LEDs attached to pins 2 through 7 of the Arduino board, with certain limitations (the pins have to be numbered contiguously, and the LEDs have to be turned on in sequence). diff --git a/content/built-in-examples/05.control-structures/ForLoopIteration/ForLoopIteration.md b/content/built-in-examples/05.control-structures/ForLoopIteration/ForLoopIteration.md index d43a5b0432..bde59a06ec 100644 --- a/content/built-in-examples/05.control-structures/ForLoopIteration/ForLoopIteration.md +++ b/content/built-in-examples/05.control-structures/ForLoopIteration/ForLoopIteration.md @@ -10,7 +10,7 @@ tags: featuredImage: 'board' --- -Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached to the Arduino by using a [**for()**](https://www.arduino.cc/en/Reference/For) loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite) and [delay()](https://www.arduino.cc/en/Reference/Delay) functions . +Often you want to iterate over a series of pins and do something to each one. For instance, this example blinks 6 LEDs attached to the Arduino by using a [**for()**](https://www.arduino.cc/reference/en/language/structure/control-structure/for/) loop to cycle back and forth through digital pins 2-7. The LEDS are turned on and off, in sequence, by using both the [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite) and [delay()](https://www.arduino.cc/reference/en/language/functions/time/delay/) functions . We also call this example "[Knight Rider](http://en.wikipedia.org/wiki/KITT)" in memory of a TV-series from the 80's where David Hasselhoff had an AI machine named KITT driving his Pontiac. The car had been augmented with plenty of LEDs in all possible sizes performing flashy effects. In particular, it had a display that scanned back and forth across a line, as shown in this exciting [fight between KITT and KARR](https://www.youtube.com/watch?v=PO5E5mQIy_Q). This example duplicates the KITT display. diff --git a/content/built-in-examples/05.control-structures/SwitchCase/SwitchCase.md b/content/built-in-examples/05.control-structures/SwitchCase/SwitchCase.md index bc10cf5c20..6d543ab2f4 100644 --- a/content/built-in-examples/05.control-structures/SwitchCase/SwitchCase.md +++ b/content/built-in-examples/05.control-structures/SwitchCase/SwitchCase.md @@ -11,7 +11,7 @@ tags: - Code --- -An if statement allows you to choose between two discrete options, TRUE or FALSE. When there are more than two options, you can use multiple if statements, or you can use the [**switch**](https://www.arduino.cc/en/Reference/SwitchCase) statement. Switch allows you to choose between several discrete options. This tutorial shows you how to use it to switch between four desired states of a photo resistor: really dark, dim, medium, and bright. +An if statement allows you to choose between two discrete options, TRUE or FALSE. When there are more than two options, you can use multiple if statements, or you can use the [**switch**](https://www.arduino.cc/reference/en/language/structure/control-structure/switchcase/) statement. Switch allows you to choose between several discrete options. This tutorial shows you how to use it to switch between four desired states of a photo resistor: really dark, dim, medium, and bright. This program first reads the photoresistor. Then it uses the `map()` function to map its output to one of four values: 0, 1, 2, or 3. Finally, it uses the `switch()` statement to print one of four messages back to the computer depending on which of the four values is returned. diff --git a/content/built-in-examples/05.control-structures/SwitchCase2/SwitchCase2.md b/content/built-in-examples/05.control-structures/SwitchCase2/SwitchCase2.md index e55df17a2b..09f1d9f126 100644 --- a/content/built-in-examples/05.control-structures/SwitchCase2/SwitchCase2.md +++ b/content/built-in-examples/05.control-structures/SwitchCase2/SwitchCase2.md @@ -10,7 +10,7 @@ tags: - Code --- -An if statement allows you to choose between two discrete options, TRUE or FALSE. When there are more than two options, you can use multiple if statements, or you can use the [**switch**](https://www.arduino.cc/en/Reference/SwitchCase) statement. Switch allows you to choose between several discrete options. +An if statement allows you to choose between two discrete options, TRUE or FALSE. When there are more than two options, you can use multiple if statements, or you can use the [**switch**](https://www.arduino.cc/reference/en/language/structure/control-structure/switchcase/) statement. Switch allows you to choose between several discrete options. This tutorial shows you how to use switch to turn on one of several different LEDs based on a byte of data received serially. The sketch listens for serial input, and turns on a different LED for the characters a, b, c, d, or e. diff --git a/content/built-in-examples/05.control-structures/WhileStatementConditional/WhileStatementConditional.md b/content/built-in-examples/05.control-structures/WhileStatementConditional/WhileStatementConditional.md index bc9f353d60..d9ed394648 100644 --- a/content/built-in-examples/05.control-structures/WhileStatementConditional/WhileStatementConditional.md +++ b/content/built-in-examples/05.control-structures/WhileStatementConditional/WhileStatementConditional.md @@ -10,7 +10,7 @@ tags: - Code --- -Sometimes you want everything in the program to stop while a given condition is true. You can do this using a [**while loop**](https://www.arduino.cc/en/Reference/While). This example shows how to use a while loop to [calibrate](/built-in-examples/analog/Calibration) the value of an analog sensor. +Sometimes you want everything in the program to stop while a given condition is true. You can do this using a [**while loop**](https://www.arduino.cc/reference/en/language/structure/control-structure/while/). This example shows how to use a while loop to [calibrate](/built-in-examples/analog/Calibration) the value of an analog sensor. In the main loop, the sketch below reads the value of a photoresistor on analog pin 0 and uses it to fade an LED on pin 9. But while a button attached to digital pin 2 is pressed, the program runs a method called `calibrate()` that looks for the highest and lowest values of the analog sensor. When you release the button, the sketch continues with the main loop. diff --git a/content/built-in-examples/05.control-structures/ifStatementConditional/ifStatementConditional.md b/content/built-in-examples/05.control-structures/ifStatementConditional/ifStatementConditional.md index 1692b79fe2..3ef5e2a3c8 100644 --- a/content/built-in-examples/05.control-structures/ifStatementConditional/ifStatementConditional.md +++ b/content/built-in-examples/05.control-structures/ifStatementConditional/ifStatementConditional.md @@ -10,7 +10,7 @@ tags: featuredImage: 'board' --- -The [**if()**](https://www.arduino.cc/en/Reference/If) statement is the most basic of all programming control structures. It allows you to make something happen or not, depending on whether a given condition is true or not. It looks like this: +The [**if()**](https://www.arduino.cc/reference/en/language/structure/control-structure/if/) statement is the most basic of all programming control structures. It allows you to make something happen or not, depending on whether a given condition is true or not. It looks like this: ```arduino if (someCondition) { diff --git a/content/built-in-examples/06.sensors/Memsic2125/Memsic2125.md b/content/built-in-examples/06.sensors/Memsic2125/Memsic2125.md index 209af950d8..c5970ab1c7 100644 --- a/content/built-in-examples/06.sensors/Memsic2125/Memsic2125.md +++ b/content/built-in-examples/06.sensors/Memsic2125/Memsic2125.md @@ -9,7 +9,7 @@ tags: - Accelerometer --- -The Memsic 2125 ([datasheet](https://www.parallax.com/sites/default/files/downloads/28017-Memsic-MXD2125-Datasheet.pdf)) is a two-axis [**accelerometer**](http://en.wikipedia.org/wiki/Accelerometer) capable of measuring acceleration up to plus or minus 2g. It has a simple digital interface: two pins (one for each axis) emit pulses whose duration corresponds to the acceleration of that axis. By measuring the length of that pulse, in microseconds, using the [**pulseIn()**](https://www.arduino.cc/en/Reference/PulseIn) function, it is possible to determine the rate of acceleration and to use that data for your purposes. +The Memsic 2125 ([datasheet](https://www.parallax.com/sites/default/files/downloads/28017-Memsic-MXD2125-Datasheet.pdf)) is a two-axis [**accelerometer**](http://en.wikipedia.org/wiki/Accelerometer) capable of measuring acceleration up to plus or minus 2g. It has a simple digital interface: two pins (one for each axis) emit pulses whose duration corresponds to the acceleration of that axis. By measuring the length of that pulse, in microseconds, using the [**pulseIn()**](https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/) function, it is possible to determine the rate of acceleration and to use that data for your purposes. ### Hardware Required diff --git a/content/built-in-examples/06.sensors/Ping/Ping.md b/content/built-in-examples/06.sensors/Ping/Ping.md index 4134f4f976..d1e779b15c 100644 --- a/content/built-in-examples/06.sensors/Ping/Ping.md +++ b/content/built-in-examples/06.sensors/Ping/Ping.md @@ -10,7 +10,7 @@ tags: - Distance detection --- -The [**SEN136B5B**](http://wiki.seeed.cc/Ultra_Sonic_range_measurement_module/) is an ultrasonic range finder from Seeedstudio. It detects the distance of the closest object in front of the sensor (from 3 cm up to 400 cm). It works by sending out a burst of ultrasound and listening for the echo when it bounces off of an object. It *pings* the obstacles with ultrasound. The Arduino board sends a short pulse to trigger the detection, then listens for a pulse on the same pin using the [**pulseIn()**](https://www.arduino.cc/en/Reference/PulseIn) function. The duration of this second pulse is equal to the time taken by the ultrasound to travel to the object and back to the sensor. Using the speed of sound, this time can be converted to distance. +The [**SEN136B5B**](http://wiki.seeed.cc/Ultra_Sonic_range_measurement_module/) is an ultrasonic range finder from Seeedstudio. It detects the distance of the closest object in front of the sensor (from 3 cm up to 400 cm). It works by sending out a burst of ultrasound and listening for the echo when it bounces off of an object. It *pings* the obstacles with ultrasound. The Arduino board sends a short pulse to trigger the detection, then listens for a pulse on the same pin using the [**pulseIn()**](https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/) function. The duration of this second pulse is equal to the time taken by the ultrasound to travel to the object and back to the sensor. Using the speed of sound, this time can be converted to distance. ### Hardware Required diff --git a/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md b/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md index b9437221a1..6163644b6b 100644 --- a/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md +++ b/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md @@ -67,7 +67,7 @@ void noteOn(int cmd, int pitch, int velocity) { Serial.write(velocity); } ``` -Program your Arduino, and prepare to program the 8U2 chip. Follow the instructions on the [Programming 8U2](hacking/software/DFUProgramming8U2/) page, replacing the Arduino firmware with the [MocoLUFA](http://web.mac.com/kuwatay/morecat_lab./MocoLUFA.html) firmware. +Program your Arduino, and prepare to program the 8U2 chip. Follow the instructions on the [Programming 8U2](/hacking/software/DFUProgramming8U2/) page, replacing the Arduino firmware with the [MocoLUFA](http://web.mac.com/kuwatay/morecat_lab./MocoLUFA.html) firmware. After the 8U2 has been updated with the MIDI firmware, disconnect and reconnect the USB cable. diff --git a/content/hacking/02.hardware/PinMapping2560/PinMapping2560.md b/content/hacking/02.hardware/PinMapping2560/PinMapping2560.md index b6e3bf27a8..797b1bcd1a 100644 --- a/content/hacking/02.hardware/PinMapping2560/PinMapping2560.md +++ b/content/hacking/02.hardware/PinMapping2560/PinMapping2560.md @@ -5,7 +5,7 @@ tags: - ATmega2560 --- -Below is the pin mapping for the Atmega2560. The chip used in Arduino 2560. There are pin mappings to [Atmega8](/hacking/hardware/PinMapping) and [Atmega 168/328](hacking/hardware/PinMapping168) as well. +Below is the pin mapping for the Atmega2560. The chip used in Arduino 2560. There are pin mappings to [Atmega8](/hacking/hardware/PinMapping) and [Atmega 168/328](/hacking/hardware/PinMapping168) as well. ![Arduino Mega 2560 PIN diagram.](./assets/PinMap2560big_Rev2.png) diff --git a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/essentials.md b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/essentials.md index 7c74c6a7fc..5db7a2d490 100644 --- a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/essentials.md +++ b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/product.md b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/product.md index ab0038e4f2..624119fdfe 100644 --- a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/product.md @@ -1,7 +1,7 @@ --- title: MKR 1000 WiFi url_shop: https://store.arduino.cc/arduino-mkr1000-wifi -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkr1000/137' status: end-of-life diff --git a/content/hardware/01.mkr/01.boards/mkr-fox-1200/product.md b/content/hardware/01.mkr/01.boards/mkr-fox-1200/product.md index 321f766557..2b19ca3b7c 100644 --- a/content/hardware/01.mkr/01.boards/mkr-fox-1200/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-fox-1200/product.md @@ -1,6 +1,6 @@ --- title: MKR FOX 1200 -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/mkr-boards/mkrfox1200/142' status: end-of-life diff --git a/content/hardware/01.mkr/01.boards/mkr-gsm-1400/product.md b/content/hardware/01.mkr/01.boards/mkr-gsm-1400/product.md index 4479acc60e..9bdaeb37c7 100644 --- a/content/hardware/01.mkr/01.boards/mkr-gsm-1400/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-gsm-1400/product.md @@ -1,6 +1,6 @@ --- title: MKR GSM 1400 -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkrgsm1400/146' status: end-of-life diff --git a/content/hardware/01.mkr/01.boards/mkr-nb-1500/product.md b/content/hardware/01.mkr/01.boards/mkr-nb-1500/product.md index f5e816330c..ba6d2d0b98 100644 --- a/content/hardware/01.mkr/01.boards/mkr-nb-1500/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-nb-1500/product.md @@ -1,7 +1,7 @@ --- title: MKR NB 1500 url_shop: https://store.arduino.cc/arduino-mkr-nb-1500 -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkrnb1500/156' certifications: [RCM, CE, UKCA] diff --git a/content/hardware/01.mkr/01.boards/mkr-nb-1500/tutorials/nb-web-client/nb-web-client.md b/content/hardware/01.mkr/01.boards/mkr-nb-1500/tutorials/nb-web-client/nb-web-client.md index 08a51438f0..41a6365068 100644 --- a/content/hardware/01.mkr/01.boards/mkr-nb-1500/tutorials/nb-web-client/nb-web-client.md +++ b/content/hardware/01.mkr/01.boards/mkr-nb-1500/tutorials/nb-web-client/nb-web-client.md @@ -160,7 +160,7 @@ After we open the Serial Monitor, the board will start connecting to the network ![Starting the web client.](assets/MKRNB_T4_IMG02.png) -When it connects, it will then make a GET request to [example.org](example.org). It basically downloads the contents, and prints it in the Serial Monitor. The result is that you can see the entire page in the Serial Monitor. +When it connects, it will then make a GET request to [example.org](https://example.org). It basically downloads the contents, and prints it in the Serial Monitor. The result is that you can see the entire page in the Serial Monitor. ![The HTML content of example.org printed in the Serial Monitor.](assets/MKRNB_T4_IMG03.png) diff --git a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/essentials.md b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/essentials.md index 5960db818b..3807b3ed8c 100644 --- a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/essentials.md +++ b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md index d2601d14c6..2a228224ce 100644 --- a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/product.md @@ -1,7 +1,7 @@ --- title: MKR Vidor 4000 url_shop: https://store.arduino.cc/arduino-mkr-vidor-4000 -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkrvidor4000/150' productCode: '024' diff --git a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tutorials/vidor-quartus-vhdl/content.md b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tutorials/vidor-quartus-vhdl/content.md index 2fcb750392..a258747bc4 100644 --- a/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tutorials/vidor-quartus-vhdl/content.md +++ b/content/hardware/01.mkr/01.boards/mkr-vidor-4000/tutorials/vidor-quartus-vhdl/content.md @@ -119,7 +119,7 @@ You should now be able to compile the entire project without any problems. To do ## Uploading the Code -Unfortunately, Quartus can't upload the compiled files to the Vidor directly. However, I demonstrated how you can send the compiled project to the board in the [Getting Started with Arduino MKR Vidor 4000](/en/Tutorial/VidorGSVHDL) article. +Unfortunately, Quartus can't upload the compiled files to the Vidor directly. However, I demonstrated how you can send the compiled project to the board in the [Getting Started with Arduino MKR Vidor 4000](https://arduino.cc/en/Tutorial/VidorGSVHDL) article. You can find all of the Empty Vidor Project files by [following the link](https://content.arduino.cc/assets/EmptyVidorProject.zip). diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1300/product.md b/content/hardware/01.mkr/01.boards/mkr-wan-1300/product.md index 9e9baa6dbd..6485265317 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1300/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1300/product.md @@ -1,7 +1,7 @@ --- title: MKR WAN 1300 url_shop: https://store.arduino.cc/arduino-mkr-wan-1300 -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkrwan1310/161' productCode: '129' diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-message/lora-message.md b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-message/lora-message.md index 6111176b29..6b036a5568 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-message/lora-message.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-message/lora-message.md @@ -34,7 +34,7 @@ ___ - 2x Micro USB cable . - 2x Computers. - Arduino IDE (offline and online versions available). -- Arduino SAMD core installed ([follow this link for instructions](/content/software/ide-v1/installing-samd21-core)). +- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/getting-started/cores/arduino-samd)). - **LoRa** library installed (see the [github repository](https://github.com/sandeepmistry/arduino-LoRa)). 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 a811e3c160..b536ec3815 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 @@ -56,7 +56,7 @@ ___ - 2x [Antenna](https://store.arduino.cc/antenna). - 2x Micro USB cable . - Arduino IDE (offline and online versions available). -- Arduino SAMD core installed ([follow this link for instructions](/content/software/ide-v1/installing-samd21-core)). +- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/getting-started/cores/arduino-samd)). - LoRa library installed (see the [github repository](https://github.com/sandeepmistry/arduino-LoRa)). diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-sensor-data/lora-sensor-data.md b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-sensor-data/lora-sensor-data.md index 879798eb4f..1e8349152c 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-sensor-data/lora-sensor-data.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-sensor-data/lora-sensor-data.md @@ -30,7 +30,7 @@ In this tutorial, we will set up a configuration that allows two MKR WAN 1300's - 1x [MKR ENV shield](https://store.arduino.cc/arduino-mkr-env-shield). - 2x Micro USB cable. - Arduino IDE (offline and online versions available). -- Arduino SAMD core installed, [follow this link for instructions](/content/software/ide-v1/installing-samd21-core). +- Arduino SAMD core installed, [follow this link for instructions](/software/ide-v1/getting-started/cores/arduino-samd). - **LoRa** library installed (see the [github repository](https://github.com/sandeepmistry/arduino-LoRa)). - **Arduino_MKRENV** installed ([click here for more documentation](https://www.arduino.cc/en/Reference/ArduinoMKRENV)). diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1310/essentials.md b/content/hardware/01.mkr/01.boards/mkr-wan-1310/essentials.md index e7ce0e9603..e49940b49c 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1310/essentials.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1310/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/01.mkr/01.boards/mkr-wan-1310/product.md b/content/hardware/01.mkr/01.boards/mkr-wan-1310/product.md index d3a91f5b25..c61e027e58 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wan-1310/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-wan-1310/product.md @@ -1,7 +1,7 @@ --- title: MKR WAN 1310 url_shop: https://store.arduino.cc/arduino-mkr-wan-1310 -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkrwan1310/161' certifications: [FCC, REACH, CE, RoHS, IC, UKCA, WEEE, GB4943, RCM, MIC] diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md index fe70681123..6f4e2c486a 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md +++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md index 9f10b0701f..7618cbf723 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/product.md @@ -1,7 +1,7 @@ --- title: MKR WiFi 1010 url_shop: https://store.arduino.cc/arduino-mkr-wifi-1010 -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd draft: true core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkrwifi1010/147' diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/mkr-jlink-setup/mkr-jlink.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/mkr-jlink-setup/mkr-jlink.md index 92b8257f05..6ff7f573e2 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/mkr-jlink-setup/mkr-jlink.md +++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/mkr-jlink-setup/mkr-jlink.md @@ -10,7 +10,7 @@ This tutorial will show you how to debug an Arduino sketch using an Arduino MKR ### Required Hardware and Software - [Arduino IDE 2.0](https://www.arduino.cc/en/software) -- Segger J-link device ([EDU](https://store.arduino.cc/j-link-edu) or [BASE](https://store.arduino.cc/j-link-base)) +- Segger J-link device ([EDU](https://store.arduino.cc/products/j-link-edu) or [BASE](https://store.arduino.cc/products/j-link-base-compact)) - [Arduino MKR WiFi 1010](https://store.arduino.cc/mkr-wifi-1010) (other boards from the MKR family works as well). - Soldering equipment - [MKR Proto shield](https://store.arduino.cc/mkr-proto-shield) diff --git a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core.md b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core.md index 5360ba0a30..442bdf8b93 100644 --- a/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core.md +++ b/content/hardware/01.mkr/01.boards/mkr-wifi-1010/tutorials/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core.md @@ -24,7 +24,7 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/securely-connectin [AWS IoT Core](https://aws.amazon.com/iot-core/) is a managed cloud service that lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT Core can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. -Devices can connect to AWS IoT Core using the following protocols: HTTP, WebSockets and MQTT. This tutorial will walk you through how to connect an [Arduino MKR WiFi 1010](https://store.arduino.cc/usa/arduino-mkr-wifi-1010) (or MKR1000) board securely to AWS IoT Core using the MQTT protocol. [MQTT](http://mqtt.org/) (**Message Queuing Telemetry Transport**) is an extremely lightweight M2M (machine-to-machine) connectivity protocol which provides a messaging subscription and publish transport. +Devices can connect to AWS IoT Core using the following protocols: HTTP, WebSockets and MQTT. This tutorial will walk you through how to connect an [Arduino MKR WiFi 1010](https://store.arduino.cc/products/arduino-mkr-wifi-1010) (or MKR1000) board securely to AWS IoT Core using the MQTT protocol. [MQTT](http://mqtt.org/) (**Message Queuing Telemetry Transport**) is an extremely lightweight M2M (machine-to-machine) connectivity protocol which provides a messaging subscription and publish transport. When connecting to AWS IoT Core using MQTT, devices are required to use X.509 certificates with TLS for authentication, as AWS IoT Core does not support authentication via username and password like many other MQTT broker services provide support for. More information on X.509 certificate support on AWS IoT can be found [here](https://docs.aws.amazon.com/iot/latest/developerguide/x509-certs.html). diff --git a/content/hardware/01.mkr/01.boards/mkr-zero/product.md b/content/hardware/01.mkr/01.boards/mkr-zero/product.md index 4aa7977483..68c9dea1c8 100644 --- a/content/hardware/01.mkr/01.boards/mkr-zero/product.md +++ b/content/hardware/01.mkr/01.boards/mkr-zero/product.md @@ -1,7 +1,7 @@ --- title: MKR Zero url_shop: https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/mkr-boards/mkrzero/140' productCode: '016' diff --git a/content/hardware/01.mkr/03.carriers/mkr-connector-carrier/features.md b/content/hardware/01.mkr/03.carriers/mkr-connector-carrier/features.md index 92a227d46d..af2b7464e0 100644 --- a/content/hardware/01.mkr/03.carriers/mkr-connector-carrier/features.md +++ b/content/hardware/01.mkr/03.carriers/mkr-connector-carrier/features.md @@ -10,7 +10,7 @@ The MKR Connector Carrier comes with 14 grove compatible connectors for analog & There is a total of 14 connectors for analog & digital I/O, I2C and UART. - + diff --git a/content/hardware/02.hero/boards/due/essentials.md b/content/hardware/02.hero/boards/due/essentials.md index 97d16fab6e..f3428d3f38 100644 --- a/content/hardware/02.hero/boards/due/essentials.md +++ b/content/hardware/02.hero/boards/due/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/02.hero/boards/due/product.md b/content/hardware/02.hero/boards/due/product.md index 2f923373b4..e4eb63be86 100644 --- a/content/hardware/02.hero/boards/due/product.md +++ b/content/hardware/02.hero/boards/due/product.md @@ -1,7 +1,7 @@ --- title: Due url_shop: https://store.arduino.cc/arduino-due -url_guide: /software/ide-v1/installing-sam-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-sam core: arduino:sam forumCategorySlug: '/hardware/arduino-due/64' productCode: '009' diff --git a/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md b/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md index cb200638cd..1d0082fa1f 100644 --- a/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md +++ b/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md @@ -57,7 +57,7 @@ The main message is: you can in theory use thousands of unique ways of producing You can read more about the ASCII values in the links below: - http://www.asciitable.com/ -- https://www.arduino.cc/en/Reference/KeyboardModifiers +- https://www.arduino.cc/reference/it/language/functions/usb/keyboard/keyboardmodifiers/ ### Circuit diff --git a/content/hardware/02.hero/boards/uno-mini-le/features.md b/content/hardware/02.hero/boards/uno-mini-le/features.md index 6b1f34a811..b19e6a34c6 100644 --- a/content/hardware/02.hero/boards/uno-mini-le/features.md +++ b/content/hardware/02.hero/boards/uno-mini-le/features.md @@ -1,6 +1,6 @@ -The **UNO Mini Limited Edition (LE)** is a miniature version of the classic Arduino UNO board. It is based on the **ATmega328P** microcontroller, has USB-C® connector for programming and powering the board, and pins available for connecting external power sources. It also comes with the standard set of female pin connectors, built-in LED, reset button and everything else that the standard UNO have, but at **25% the area size!**. +The **UNO Mini Limited Edition (LE)** is a miniature version of the classic Arduino UNO board. It is based on the **ATmega328P** microcontroller, has USB-C® connector for programming and powering the board, and pins available for connecting external power sources. It also comes with the standard set of female pin connectors, built-in LED, reset button and everything else that the standard UNO have, but at **25% the area size!**. diff --git a/content/hardware/02.hero/boards/uno-mini-le/tutorials/uno-mini-le-guide/uno-mini-le-guide.md b/content/hardware/02.hero/boards/uno-mini-le/tutorials/uno-mini-le-guide/uno-mini-le-guide.md index f4201b88b6..15ed872c02 100644 --- a/content/hardware/02.hero/boards/uno-mini-le/tutorials/uno-mini-le-guide/uno-mini-le-guide.md +++ b/content/hardware/02.hero/boards/uno-mini-le/tutorials/uno-mini-le-guide/uno-mini-le-guide.md @@ -55,7 +55,7 @@ The UNO Mini LE can be programmed through the **Arduino IDE 2.0.X**. To install The UNO Mini LE can be programmed through the **Web Editor**. To get started with your board, you will only need to install a plugin, which is explained in the guide below: -- [Getting started with the Web Editor](/cloud/web-editor/tutorials/getting-started-web-editor) +- [Getting started with the Web Editor](/arduino-cloud/getting-started/getting-started-web-editor) ## The Blink Example diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md b/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md index 3b6661ecfa..3f95d309b0 100644 --- a/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md +++ b/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/product.md b/content/hardware/02.hero/boards/uno-wifi-rev2/product.md index 66f836782a..0ecb80340d 100644 --- a/content/hardware/02.hero/boards/uno-wifi-rev2/product.md +++ b/content/hardware/02.hero/boards/uno-wifi-rev2/product.md @@ -1,7 +1,7 @@ --- title: UNO WiFi Rev2 url_shop: https://store.arduino.cc/arduino-uno-wifi-rev2 -url_guide: /software/ide-v1/installing-megaavr-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-megaavr core: arduino:megaavr productCode: '023' --- diff --git a/content/hardware/02.hero/boards/zero/essentials.md b/content/hardware/02.hero/boards/zero/essentials.md index 528de248da..de5c4fe8aa 100644 --- a/content/hardware/02.hero/boards/zero/essentials.md +++ b/content/hardware/02.hero/boards/zero/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/02.hero/boards/zero/product.md b/content/hardware/02.hero/boards/zero/product.md index 96bb6bee59..f2f1ba04cb 100644 --- a/content/hardware/02.hero/boards/zero/product.md +++ b/content/hardware/02.hero/boards/zero/product.md @@ -1,7 +1,7 @@ --- title: Zero url_shop: https://store.arduino.cc/arduino-zero -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/arduino-zero/74' productCode: '016' diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/content.md b/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/content.md index 11afc66a5d..807f77b914 100644 --- a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/content.md +++ b/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/content.md @@ -68,7 +68,7 @@ and, if all has gone as it should, in the log console you will see "OK". **13.** Go to "Memories" -**14.** Select the file to write (typically Bootloader\_board\_Vxxx.hex) that you will find in your Arduino Software (IDE) installation, under the \_hardware/arduino/samd/...* path found in your '**Documents/Arduino/sketchbook**' folder. You need to install the SAMD core from board manager if you haven't done it yet. If your Arduino installation has been made ["portable"](/en/Guide/PortableIDE), the firmware will be in the **portable/packages/arduino** path. folder, as seen in our screen capture below. +**14.** Select the file to write (typically Bootloader\_board\_Vxxx.hex) that you will find in your Arduino Software (IDE) installation, under the \_hardware/arduino/samd/...* path found in your '**Documents/Arduino/sketchbook**' folder. You need to install the SAMD core from board manager if you haven't done it yet. If your Arduino installation has been made ["portable"](https://arduino.cc/en/Guide/PortableIDE), the firmware will be in the **portable/packages/arduino** path. folder, as seen in our screen capture below. **15.** Click "Program" and again, in the log console you will see "OK". diff --git a/content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md b/content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md index d1652e7f73..d9aa4da9a3 100644 --- a/content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md +++ b/content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md @@ -6,7 +6,7 @@ tags: [Frequency Meter] --- This tutorial explains how to use the [Audio Frequency Meter Library](https://github.com/agdl/AudioFrequencyMeter) for Arduino Zero boards. The code uses a method of the library to measure the frequency of a signal connented to A0 and amplified through an electronic circuit, in order to get the frequency of a generic input signal. The range currently measured by the library spans from 60 to 1500 Hz and it can be narrowed by the setBandwidth() method. -The library can be installed using the [arduino library manager](/en/Guide/Libraries#toc3) +The library can be installed using the [arduino library manager](https://arduino.cc/en/Guide/Libraries#toc3) ## Hardware Required diff --git a/content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md b/content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md index 4283bc34b9..9e3872ea1c 100644 --- a/content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md +++ b/content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md @@ -35,7 +35,7 @@ This tutorial demonstrates how to use the Arduino Zero and the WiFi Shield 101 t ## The Circuit -The red wire of the piezo is connected to digital pin 8, and the black wire to ground. Optionally, the audio can be improved by using preloaded .wav files instead of the `tone()` function, in which case the circuit from [this audio player example](/en/Tutorial/SimpleAudioPlayerZero) can be substituted (with the addition of the WiFi Shield 101). +The red wire of the piezo is connected to digital pin 8, and the black wire to ground. Optionally, the audio can be improved by using preloaded .wav files instead of the `tone()` function, in which case the circuit from [this audio player example](https://arduino.cc/en/Tutorial/SimpleAudioPlayerZero) can be substituted (with the addition of the WiFi Shield 101). ![The circuit for this tutorial.](assets/ArduinoWiFi101Piezo.png) diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md index 2d4e7e7a71..7b27aa42f0 100644 --- a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md +++ b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md @@ -11,7 +11,7 @@ A more sophisticated server that distributes any incoming messages to all connec - Arduino Board -- [Arduino Ethernet Shield](arduino.cc/hardware/ethernet-shield-rev2) +- [Arduino Ethernet Shield](/hardware/ethernet-shield-rev2) ## Circuit diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md index 192e18085b..3d5ad5ab34 100644 --- a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md +++ b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md @@ -7,7 +7,7 @@ description: 'Outputs the values from a barometric pressure sensor as a web page This example shows how to use SPI communications to read data from [a SCP1000 Barometric Pressure sensor](http://www.sparkfun.com/commerce/product_info.php?products_id=8161), and how to then post that data to the web by using your Arduino / Ethernet Shield combo as a simple web server. Using the Ethernet library, your device will be able to answer HTTP requests by responding with just enough HTML for a browser to display the temperature and barometric pressure values outputted by your sensor. After completing your circuit and uploading the example code below, simply navigate to your Ethernet shield's IP address, in a browser, to see this information. -See the [Barometric Pressure Sensor](/en/Tutorial/LibraryExamples/BarometricPressureSensor) example for more on how the sensor works. +See the [Barometric Pressure Sensor](https://arduino.cc/en/Tutorial/LibraryExamples/BarometricPressureSensor) example for more on how the sensor works. ## Hardware Required diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/content.md b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/content.md index 511ba2b5f2..9af554447a 100644 --- a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/content.md +++ b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/content.md @@ -11,7 +11,7 @@ A simple server that distributes any incoming messages to all connected clients. - Arduino Board -- [Arduino Ethernet Shield](arduino.cc/en/Guide/ArduinoEthernetShield) +- [Arduino Ethernet Shield](https://arduino.cc/en/Guide/ArduinoEthernetShield) ## Circuit diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md index d438ecb3aa..71f357290a 100644 --- a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md +++ b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md @@ -5,7 +5,7 @@ title: 'Ethernet Shield Network Time Protocol (NTP) Client' description: 'Query a Network Time Protocol (NTP) server using UDP.' --- -[Tutorials](/en/Tutorial/HomePage) > [Examples](/en/Tutorial/LibraryExamples) > Ethernet > UdpNtpClient +[Tutorials](https://arduino.cc/en/Tutorial/HomePage) > [Examples](https://arduino.cc/en/Tutorial/LibraryExamples) > Ethernet > UdpNtpClient In this example, you will use your Ethernet Shield and your Arduino to query a Network Time Protocol (NTP) server. This way, your Arduino can get the time from the Internet. diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md index 7dbda0eaa7..da5b24b37b 100644 --- a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md +++ b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md @@ -5,7 +5,7 @@ title: 'Ethernet Shield Sending and Receiving String via UDP' description: 'Send and receive text strings via UDP.' --- -[Tutorials](/en/Tutorial/HomePage) > [Examples](/en/Tutorial/LibraryExamples) > Ethernet > UDPSendReceiveString +[Tutorials](https://arduino.cc/en/Tutorial/HomePage) > [Examples](https://arduino.cc/en/Tutorial/LibraryExamples) > Ethernet > UDPSendReceiveString In this example, you will use your Ethernet Shield and your Arduino to send and receive text strings via the UDP protocol (Universal Datagram Packet). You'll need another device to send to and from. The [Processing](http://www.processing.org) sketch included at the end of the code will send to and receive from your Arduino running this example. diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md b/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md index c7d433abfa..7489338c60 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/product.md b/content/hardware/03.nano/boards/nano-33-ble-sense/product.md index 6a829e2645..9d14750335 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense/product.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense/product.md @@ -1,7 +1,7 @@ --- title: Nano 33 BLE Sense url_shop: https://store.arduino.cc/arduino-nano-33-ble-sense -url_guide: /software/ide-v1/installing-mbed-os-nano-boards +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano core: arduino:mbed_nano forumCategorySlug: '/hardware/nano-family/nano-33-ble-sense/160' certifications: [FCC, IC, REACH, CE, RoHS, WEEE, RCM, UKCA, MIC] diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md index 59af1282a1..dd65d8cff6 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md @@ -38,7 +38,7 @@ We’re excited to share some of the first examples and tutorials, and to see wh -**Note:** The following projects are based on TensorFlow Lite for Microcontrollers which is currently experimental within the [TensorFlow repo](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/experimental/micro). This is still a new and emerging field! +**Note:** The following projects are based on TensorFlow Lite for Microcontrollers which is currently experimental within the [TensorFlow repo](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/micro). This is still a new and emerging field! ## Goals - Learn the fundamentals of TinyML implementation and training. @@ -89,7 +89,7 @@ The inference examples for TensorFlow Lite for Microcontrollers are now packaged - magic_wand – gesture recognition using the onboard IMU - person_detection – person detection using an external ArduCam camera -For more background on the examples you can take a look at the source in the [TensorFlow repository](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/experimental/micro). The models in these examples were previously trained. The tutorials below show you how to deploy and run them on an Arduino. In the next section, we’ll discuss training. +For more background on the examples you can take a look at the source in the [TensorFlow repository](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/micro). The models in these examples were previously trained. The tutorials below show you how to deploy and run them on an Arduino. In the next section, we’ll discuss training. ## How to Run the Examples Using Arduino Create Web Editor. Once you connect your Arduino Nano 33 BLE Sense to your desktop machine with a USB cable you will be able to compile and run the following TensorFlow examples on the board by using the [Arduino Create](https://create.arduino.cc/editor) web editor: diff --git a/content/hardware/03.nano/boards/nano-33-ble/essentials.md b/content/hardware/03.nano/boards/nano-33-ble/essentials.md index 53c59f92a4..e0ba500614 100644 --- a/content/hardware/03.nano/boards/nano-33-ble/essentials.md +++ b/content/hardware/03.nano/boards/nano-33-ble/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/03.nano/boards/nano-33-ble/product.md b/content/hardware/03.nano/boards/nano-33-ble/product.md index ea29b053ee..47933716d1 100644 --- a/content/hardware/03.nano/boards/nano-33-ble/product.md +++ b/content/hardware/03.nano/boards/nano-33-ble/product.md @@ -1,7 +1,7 @@ --- title: Nano 33 BLE url_shop: https://store.arduino.cc/arduino-nano-33-ble -url_guide: /software/ide-v1/installing-mbed-os-nano-boards +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano core: arduino:mbed_nano forumCategorySlug: '/hardware/nano-family/nano-33-ble/159' certifications: [FCC, IC, REACH, CE, RoHS, WEEE, RCM, UKCA, MIC] diff --git a/content/hardware/03.nano/boards/nano-33-iot/essentials.md b/content/hardware/03.nano/boards/nano-33-iot/essentials.md index 20181f4ce3..27c78b4bd9 100644 --- a/content/hardware/03.nano/boards/nano-33-iot/essentials.md +++ b/content/hardware/03.nano/boards/nano-33-iot/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/03.nano/boards/nano-33-iot/product.md b/content/hardware/03.nano/boards/nano-33-iot/product.md index c52df3298d..acdbcf3d56 100644 --- a/content/hardware/03.nano/boards/nano-33-iot/product.md +++ b/content/hardware/03.nano/boards/nano-33-iot/product.md @@ -1,7 +1,7 @@ --- title: Nano 33 IoT url_shop: https://store.arduino.cc/arduino-nano-33-iot -url_guide: /software/ide-v1/installing-samd21-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-samd core: arduino:samd forumCategorySlug: '/hardware/nano-family/nano-33-iot/157' certifications: [REACH, RoHS, WEEE, UKCA, CE] diff --git a/content/hardware/03.nano/boards/nano-33-iot/tutorials/imu-gyroscope/content.md b/content/hardware/03.nano/boards/nano-33-iot/tutorials/imu-gyroscope/content.md index fd446ca636..f5627d0c80 100644 --- a/content/hardware/03.nano/boards/nano-33-iot/tutorials/imu-gyroscope/content.md +++ b/content/hardware/03.nano/boards/nano-33-iot/tutorials/imu-gyroscope/content.md @@ -9,7 +9,7 @@ tags: author: 'Nefeli Alushi' libraries: - name: Arduino LSM6DS3 - url: https://www.arduino.cc/en/Reference/ArduinoLSM6DS3o_LSM6DS3 + url: https://www.arduino.cc/reference/en/libraries/arduino_lsm6ds3/ hardware: - hardware/03.nano/boards/nano-33-iot software: diff --git a/content/hardware/03.nano/boards/nano-every/essentials.md b/content/hardware/03.nano/boards/nano-every/essentials.md index 4603b4a654..c87b4f691f 100644 --- a/content/hardware/03.nano/boards/nano-every/essentials.md +++ b/content/hardware/03.nano/boards/nano-every/essentials.md @@ -1,6 +1,6 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/03.nano/boards/nano-every/product.md b/content/hardware/03.nano/boards/nano-every/product.md index 73bec8070c..388a7f95c9 100644 --- a/content/hardware/03.nano/boards/nano-every/product.md +++ b/content/hardware/03.nano/boards/nano-every/product.md @@ -1,7 +1,7 @@ --- title: Nano Every url_shop: https://store.arduino.cc/products/arduino-nano-every -url_guide: /software/ide-v1/installing-megaavr-core +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-megaavr core: arduino:megaavr forumCategorySlug: '/hardware/nano-family/nano-every/158' certifications: [UKCA, WEEE, REACH, RoHS, CE, GB4943, RCM, UKCA, FCC] diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/essentials.md b/content/hardware/03.nano/boards/nano-rp2040-connect/essentials.md index 73786343ae..18f25c18d1 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/essentials.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/essentials.md @@ -1,5 +1,5 @@ - + A quick guide to installing your board with the Arduino IDE. diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/product.md b/content/hardware/03.nano/boards/nano-rp2040-connect/product.md index e2552e0a6b..6de9a55f07 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/product.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/product.md @@ -1,7 +1,7 @@ --- title: Nano RP2040 Connect url_shop: https://store.arduino.cc/nano-rp2040-connect -url_guide: /software/ide-v1/installing-mbed-os-nano-boards +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano core: arduino:mbed_nano forumCategorySlug: '/hardware/nano-family/nano-rp2040-connect/165' certifications: [REACH, WEEE, RoHS, UKCA, RCM, CE, FCC, RCM] diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ap-web-server-rgb/rp2040-ap-web-server-rgb.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ap-web-server-rgb/rp2040-ap-web-server-rgb.md index 9e7f2a29f2..419fca11b6 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ap-web-server-rgb/rp2040-ap-web-server-rgb.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-ap-web-server-rgb/rp2040-ap-web-server-rgb.md @@ -23,7 +23,7 @@ software: The Nano RP2040 Connect features a Wi-Fi module and an RGB LED among many other things. In this tutorial we will take a look at how we turn our board into an access point, and control the built-in RGB through a browser connected to the access point. ->**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/installing-mbed-os-nano-boards). +>**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano). ## Goals diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-advanced/rp2040-imu-advanced.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-advanced/rp2040-imu-advanced.md index 8e289f1d94..e95b4b0d85 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-advanced/rp2040-imu-advanced.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-advanced/rp2040-imu-advanced.md @@ -24,7 +24,7 @@ software: In this tutorial, you will learn how to access the machine learning core features provided by the LSM6DSOX Inertial Measurement Unit (IMU) module on the Nano RP2040 Connect. For this, we will use the [STM32duino X-NUCLEO-IKS01A3](https://github.com/stm32duino/X-NUCLEO-IKS01A3) library. ->**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/installing-mbed-os-nano-boards). +>**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano). ## Goals diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-basics/rp2040-imu-basics.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-basics/rp2040-imu-basics.md index efff764652..08422d2ea6 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-basics/rp2040-imu-basics.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-imu-basics/rp2040-imu-basics.md @@ -25,7 +25,7 @@ featuredImage: 'chip' In this tutorial, we will learn how to access the gyroscope and accelerometer onboard the Nano RP2040 Connect. For this, we will be using the [Arduino_LSMDS63](https://www.arduino.cc/en/Reference/ArduinoLSM6DS3) library. ->**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/installing-mbed-os-nano-boards). +>**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano). ## Goals diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-iot-cloud/rp2040-iot-cloud.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-iot-cloud/rp2040-iot-cloud.md index 2b5504e79b..5e920e8ba0 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-iot-cloud/rp2040-iot-cloud.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-iot-cloud/rp2040-iot-cloud.md @@ -216,6 +216,6 @@ In this tutorial, we connected a Nano RP2040 Connect board to the [Arduino IoT C ### More Tutorials -For more interesting tutorials around the IoT Cloud, check out the [Arduino IoT Cloud documentation page](/cloud/iot-cloud/). +For more interesting tutorials around the IoT Cloud, check out the [Arduino IoT Cloud documentation page](/arduino-cloud). To learn more about the Nano RP2040 Connect board, you can check out the [Arduino Nano RP2040 Connect documentation page](/hardware/nano-rp2040-connect). \ No newline at end of file diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-microphone-basics/rp2040-microphone-basics.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-microphone-basics/rp2040-microphone-basics.md index cca8461e15..cb18657c53 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-microphone-basics/rp2040-microphone-basics.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-microphone-basics/rp2040-microphone-basics.md @@ -24,7 +24,7 @@ software: The Nano RP2040 connect comes with the **MP34DT05** microphone, which can be used to record audio. In this tutorial, we will setup a basic application that simply turns ON or OFF the built in RGB LED whenever a loud noise is recorded (for example snapping our fingers). ->**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/installing-mbed-os-nano-boards). +>**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano). ## Goals diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-web-server-rgb/rp2040-web-server-rgb.md b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-web-server-rgb/rp2040-web-server-rgb.md index d6929608c0..7d7e5a958f 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-web-server-rgb/rp2040-web-server-rgb.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/tutorials/rp2040-web-server-rgb/rp2040-web-server-rgb.md @@ -25,7 +25,7 @@ software: The Nano RP2040 Connect features a Wi-Fi module and an RGB LED among many other things. In this tutorial we will take a look at how we turn our board into a web server, and control the built-in RGB through a browser. ->**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/installing-mbed-os-nano-boards). +>**Note:** if you need help setting up your environment to use your Arduino Nano RP2040 board, please refer to [this installation guide](/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nano). ## Goals diff --git a/content/hardware/03.nano/boards/nano/essentials.md b/content/hardware/03.nano/boards/nano/essentials.md index aa5eec72e2..8115d60e29 100644 --- a/content/hardware/03.nano/boards/nano/essentials.md +++ b/content/hardware/03.nano/boards/nano/essentials.md @@ -22,7 +22,7 @@ This library allows you to communicate with I2C / TWI devices. Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands. - + Discover interesting articles, principles and techniques related to the Arduino ecosystem. diff --git a/content/hardware/03.nano/carriers/nano-motor-carrier/tutorials/nano-simulink-wifi-led/nanoSimulinkWiFiLED.md b/content/hardware/03.nano/carriers/nano-motor-carrier/tutorials/nano-simulink-wifi-led/nanoSimulinkWiFiLED.md index df00542fde..2b972c505c 100644 --- a/content/hardware/03.nano/carriers/nano-motor-carrier/tutorials/nano-simulink-wifi-led/nanoSimulinkWiFiLED.md +++ b/content/hardware/03.nano/carriers/nano-motor-carrier/tutorials/nano-simulink-wifi-led/nanoSimulinkWiFiLED.md @@ -69,7 +69,7 @@ In line with the various stages of Model-Based Design, there are four ways to op The LED in the Arduino Nano 33 IoT is connected to Digital Pin 13. By pulling this pin HIGH, we can turn the LED on and by pulling it LOW we can turn the LED off. ![LED Location on Nano 33 IoT](img/nano-Simulink-WiFi-LED-D13-LED.png) -***It is recommended that you go through the [MATLAB tutorial](../nano-matlab-wifi-led/nanoMatlabWiFiLED) before attempting this tutorial.*** +***It is recommended that you go through the [MATLAB tutorial](/tutorials/nano-motor-carrier/nano-matlab-wifi-led) before attempting this tutorial.*** ## Simulate an LED Turning on and Off diff --git a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/catm1-and-nbiot/content.md b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/catm1-and-nbiot/content.md index 6a3c11e559..3ae080bfbf 100644 --- a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/catm1-and-nbiot/content.md +++ b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/catm1-and-nbiot/content.md @@ -179,9 +179,9 @@ If the code is not working, there are some common issues we can troubleshoot: ## Next Step -- The Portenta Max Carrier offers a lot of features when used with the Portenta H7. If you want to learn more about the Portenta Max Carriers peripherals and features, check out our [Getting Started guide for Max Carrier and Portenta H7](/tutorials/getting-started-with-H7). +- The Portenta Max Carrier offers a lot of features when used with the Portenta H7. If you want to learn more about the Portenta Max Carriers peripherals and features, check out our [Getting Started guide for Max Carrier and Portenta H7](/tutorials/portenta-h7/setting-up-portenta). -- If you are interested in trying out more of the Max Carriers connectivity options. Be sure to check out our tutorial on how to use [LoRa® with the Max Carrier and Portenta H7](/tutorials/lora-tutorial). +- If you are interested in trying out more of the Max Carriers connectivity options. Be sure to check out our tutorial on how to use [LoRa® with the Max Carrier and Portenta H7](/tutorials/portenta-max-carrier/connecting-to-ttn). ## Conclusion diff --git a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/getting-started/content.md b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/getting-started/content.md index 54ab60d30e..0dafd6a423 100644 --- a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/getting-started/content.md +++ b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/getting-started/content.md @@ -150,7 +150,7 @@ To begin using the modem, it will require some packages to be installed beforeha We will use the `arduino_secrets.h` header file for PIN and APN configuration of the SIM card that will be inserted into microSIM slot on-board Portenta Max Carrier. -If you want to learn how to run a sketch with this library or how to switch between Cat M1 and NB IoT, please take a look at our [Portenta Max Carrier and Portenta H7 Cat M1/NB IoT tutorial](https://docs.arduino.cc/tutorials/portenta-max-carrier/catM1-and-NBIoT) +If you want to learn how to run a sketch with this library or how to switch between Cat M1 and NB IoT, please take a look at our [Portenta Max Carrier and Portenta H7 Cat M1/NB IoT tutorial](https://docs.arduino.cc/tutorials/portenta-max-carrier/catm1-and-nbiot) The antenna connectors for both LoRaWAN® and cellular modem with the microSIM slot are indicated as the following image: diff --git a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/x8-getting-started/content.md b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/x8-getting-started/content.md index 9f5bdbcb57..1f6e5dcd8f 100644 --- a/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/x8-getting-started/content.md +++ b/content/hardware/04.pro/carriers/portenta-max-carrier/tutorials/x8-getting-started/content.md @@ -114,11 +114,10 @@ The Portenta Max Carrier and the Portenta X8 are connected with High Density con ### Setting up Portenta X8 -If you wish to use the Portenta X8 and Max Carrier with the Arduino IDE, please follow our [Uploading sketches to Arduino Portenta X8 tutorial](./tutorials/uploading-sketches-m4). Also, make sure that you have the latest version of the Portenta Core installed. Go to **Tools > Boards > board manager...** and search for **Arduino Mbed OS Portenta boards**. When this is installed and your Portenta X8 board is connected to the computer, the board should be assigned a port in the Arduino IDE. +If you wish to use the Portenta X8 and Max Carrier with the Arduino IDE, please follow our [Uploading sketches to Arduino Portenta X8 tutorial](/tutorials/portenta-x8/uploading-sketches-m4). Also, make sure that you have the latest version of the Portenta Core installed. Go to **Tools > Boards > board manager...** and search for **Arduino Mbed OS Portenta boards**. When this is installed and your Portenta X8 board is connected to the computer, the board should be assigned a port in the Arduino IDE. If you want to use the Portenta X8 and Max Carrier with a FoundriesFactory, Python® scripts and Linux containers, Please take a look at our [Portenta X8 Getting started tutorial](./tutorials/portenta-x8/out-of-the-box). You may also find our tutorial on how to [manage dockers on the Portenta X8](https://docs.arduino.cc/tutorials/portenta-x8/docker-container) useful. - ## Quick Reference Tables for the Portenta Max Carrier ### Peripheral Table diff --git a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/camera-to-bitmap-sd-card/content.md b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/camera-to-bitmap-sd-card/content.md index a06573dd29..be608a6c7e 100644 --- a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/camera-to-bitmap-sd-card/content.md +++ b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/camera-to-bitmap-sd-card/content.md @@ -46,7 +46,7 @@ Connect the Vision Shield to your Portenta H7 as shown in the figure. The top an You will be using the **Himax HM-01B0 camera module** which has a resolution of 320 by 240 and the output data its in grayscale with 8 bits per pixel (bpp). It is important to have this in mind as the `.bmp` (bitmap) format has some needed configuration depending on the data being used. -Inside the sketch, you can use these libraries to access the camera APIs, also compatible with the [Arduino Nicla Vision](hardware/nicla-vision) +Inside the sketch, you can use these libraries to access the camera APIs, also compatible with the [Arduino Nicla Vision](https://docs.arduino.cc/hardware/nicla-vision) ```cpp #include "camera.h" // Multi Media Card APIs #include "himax.h" // API to read from the Himax camera found on the Portenta Vision Shield diff --git a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/custom-machine-learning-model/content.md b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/custom-machine-learning-model/content.md index 78191b4faa..d6f526d99a 100644 --- a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/custom-machine-learning-model/content.md +++ b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/custom-machine-learning-model/content.md @@ -25,7 +25,7 @@ This tutorial teaches you how to train a custom machine learning model with Edge ## Required Hardware and Software - [Portenta H7 board](https://store.arduino.cc/portenta-h7) -- [Portenta Vision Shield - LoRa®](https://store.arduino.cc/portenta-vision-shield-lora) or [Portenta Vision Shield - Ethernet](https://store.arduino.cc/usa/portenta-vision-shield) +- [Portenta Vision Shield - LoRa®](https://store.arduino.cc/portenta-vision-shield-lora) or [Portenta Vision Shield - Ethernet](https://store.arduino.cc/products/arduino-portenta-vision-shield-lora®) - USB-C® cable (either USB-A to USB-C® or USB-C® to USB-C®) - An [Edge Impulse](https://studio.edgeimpulse.com/) account for training the ML model - Fruits (or other objects) to create the classification model 🍏🍌🍐 diff --git a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/ethernet-with-openmv/content.md b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/ethernet-with-openmv/content.md index 7662ca4019..a2cad5d95a 100644 --- a/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/ethernet-with-openmv/content.md +++ b/content/hardware/04.pro/shields/portenta-vision-shield/tutorials/ethernet-with-openmv/content.md @@ -29,7 +29,7 @@ With the Ethernet version of the Arduino Portenta Vision Shield it is possible t ### Hardware & Software Needed - [Portenta H7 board](https://store.arduino.cc/portenta-h7) -- [Portenta Vision Shield - Ethernet](https://store.arduino.cc/usa/portenta-vision-shield) +- [Portenta Vision Shield - Ethernet](https://store.arduino.cc/products/arduino-portenta-vision-shield-lora®) - [OpenMV](https://openmv.io/pages/download) - Ethernet cable - USB-C® cable diff --git a/content/hardware/06.nicla/boards/nicla-sense-me/essentials.md b/content/hardware/06.nicla/boards/nicla-sense-me/essentials.md index 821310d8a4..d70b2905e1 100644 --- a/content/hardware/06.nicla/boards/nicla-sense-me/essentials.md +++ b/content/hardware/06.nicla/boards/nicla-sense-me/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/06.nicla/boards/nicla-sense-me/product.md b/content/hardware/06.nicla/boards/nicla-sense-me/product.md index dba2b7513f..bf62b21959 100644 --- a/content/hardware/06.nicla/boards/nicla-sense-me/product.md +++ b/content/hardware/06.nicla/boards/nicla-sense-me/product.md @@ -1,7 +1,7 @@ --- title: Nicla Sense ME url_shop: https://store.arduino.cc/products/nicla-sense-me -url_guide: /software/ide-v1/installing-mbed-os-nicla-boards +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nicla core: arduino:mbed_nicla certifications: [CE, FCC, UKCA, WEEE, RoHS] productCode: '043' diff --git a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md index c1440fed73..00ae423760 100644 --- a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md +++ b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/cli-tool/content.md @@ -8,7 +8,7 @@ libraries: - name: Arduino BHY2 url: https://www.github.com/Arduino-libraries/Arduino_BHY2 - name: Arduino BHY2_HOST - url: https://www.github.com/Arduino-libraries/Arduino_BHY2_HOST + url: https://github.com/arduino-libraries/Arduino_BHY2Host hardware: - hardware/05.nicla/boards/nicla-sense-me software: diff --git a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md index 52c0ba9c4a..ee679f1e98 100644 --- a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md +++ b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/connecting-to-iot-cloud/content.md @@ -252,4 +252,4 @@ In this tutorial you learned how to upload the temperature values from the Nicla ## Troubleshooting ### Arduino IoT Cloud -If you encounter any issue in the process of using the Arduino IoT Cloud, please visit the [IoT Cloud Getting started](/content/cloud/iot-cloud/tutorials/iot-cloud-getting-started) +If you encounter any issue in the process of using the Arduino IoT Cloud, please visit the [IoT Cloud Getting started](/arduino-cloud/getting-started/iot-cloud-getting-started) diff --git a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/getting-started/getting-started.md b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/getting-started/getting-started.md index f3534df6d8..f35a041069 100644 --- a/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/getting-started/getting-started.md +++ b/content/hardware/06.nicla/boards/nicla-sense-me/tutorials/getting-started/getting-started.md @@ -221,7 +221,7 @@ Next, we will go through a sketch that allows us to see the readings from the se ### Arduino IDE and Nicla Core -Start the Arduino IDE and install the **nicla_mbed** core. If you need help with installing the core for the Nicla Sense ME, please refer to this [guide](/content/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nicla/). +Start the Arduino IDE and install the **nicla_mbed** core. If you need help with installing the core for the Nicla Sense ME, please refer to this [guide](/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nicla). Now you need to add the **Arduino_BHY2** library that contains the example sketch that you want. You can do this through the library manager in the Arduino IDE. After the library is installed, you can access the example sketch directly through the IDE. You can find the sketch in **File > Examples > Arduino_BHY2 > Standalone**. At this point you can plug in your Nicla Sense ME and upload the sketch. @@ -273,7 +273,7 @@ After you have uploaded the sketch to the board, open the Serial Monitor in the ## Next Step -In this sketch you only get the readings of the sensor. A good next step could be to use these readings as parameters to trigger different reactions on the board, for example on the board LED. Please take a look at our [cheat sheet](/content/hardware/05.nicla/boards/nicla-sense-me/tutorials/cheat-sheet) if you want quick references for the boards features. Test other tutorials we have for the [Nicla Sense ME](https://docs.arduino.cc/hardware/nicla-sense-me#tutorials) to discover more about this board. +In this sketch you only get the readings of the sensor. A good next step could be to use these readings as parameters to trigger different reactions on the board, for example on the board LED. Please take a look at our [cheat sheet](/tutorials/nicla-sense-me/cheat-sheet) if you want quick references for the boards features. Test other tutorials we have for the [Nicla Sense ME](https://docs.arduino.cc/hardware/nicla-sense-me#tutorials) to discover more about this board. ## Conclusion diff --git a/content/hardware/06.nicla/boards/nicla-vision/essentials.md b/content/hardware/06.nicla/boards/nicla-vision/essentials.md index 5f1c0b88b6..59c0aefc30 100644 --- a/content/hardware/06.nicla/boards/nicla-vision/essentials.md +++ b/content/hardware/06.nicla/boards/nicla-vision/essentials.md @@ -1,5 +1,5 @@ - + All you need to know to get started with your new Arduino board. diff --git a/content/hardware/06.nicla/boards/nicla-vision/product.md b/content/hardware/06.nicla/boards/nicla-vision/product.md index c2a6342790..d09bd70aca 100644 --- a/content/hardware/06.nicla/boards/nicla-vision/product.md +++ b/content/hardware/06.nicla/boards/nicla-vision/product.md @@ -1,7 +1,7 @@ --- title: Nicla Vision url_shop: https://store.arduino.cc/products/nicla-vision -url_guide: /software/ide-v1/installing-mbed-os-nicla-boards +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nicla core: arduino:mbed_nicla productCode: '120' --- diff --git a/content/hardware/06.nicla/boards/nicla-vision/tutorials/image-classification/content.md b/content/hardware/06.nicla/boards/nicla-vision/tutorials/image-classification/content.md index 2658559c8c..9c72973ee7 100644 --- a/content/hardware/06.nicla/boards/nicla-vision/tutorials/image-classification/content.md +++ b/content/hardware/06.nicla/boards/nicla-vision/tutorials/image-classification/content.md @@ -50,7 +50,7 @@ To find the right configuration for your application often requires trial and er The first step is to create a representative dataset of the objects that the ML model is supposed to identify. The key is to have as much diversity in the models as possible. If we show it for example only one specific apple that has a certain size, shape and peel, then it won't be very good at recognizing other apples that look different. This is referred to as a bias and should be avoided as much as possible. In addition you need to teach the model what an apple is not. For that purpose you feed it random image data of things that are not an apple. You could name that class of image data "unknown". If you don't have such a class and the model has only ever seen an apple, it won't know what to do if there is no apple in the image. -Creating data sets in OpenMV is simple as there is a built-in function to create them. Before you proceed, connect your Nicla Vision board. Click on the connect button in the OpenMV IDE. If you haven't set up your board for OpenMV please consult the [getting started tutorial](.\tutorials\nicla-vision\getting-started). +Creating data sets in OpenMV is simple as there is a built-in function to create them. Before you proceed, connect your Nicla Vision board. Click on the connect button in the OpenMV IDE. If you haven't set up your board for OpenMV please consult the [getting started tutorial](/tutorials/nicla-vision/getting-started). Create a new dataset by using the menu command **Tools > Dataset Editor > New Dataset** and name it `Dataset-Fruits`. diff --git a/content/learn/02.microcontrollers/01.digital-pins/digital-pins.md b/content/learn/02.microcontrollers/01.digital-pins/digital-pins.md index db9300be14..bc1da2b97d 100644 --- a/content/learn/02.microcontrollers/01.digital-pins/digital-pins.md +++ b/content/learn/02.microcontrollers/01.digital-pins/digital-pins.md @@ -8,7 +8,7 @@ The pins on the Arduino can be configured as either inputs or outputs. This doc ## Properties of Pins Configured as INPUT -Arduino (Atmega) pins default to inputs, so they don't need to be explicitly declared as inputs with pinMode() when you're using them as inputs. Pins configured this way are said to be in a **high-impedance state**. Input pins make extremely small demands on the circuit that they are sampling, equivalent to a series resistor of 100 megohm in front of the pin. This means that it takes very little current to move the input pin from one state to another, and can make the pins useful for such tasks as implementing [a capacitive touch sensor](/playground/Code/CapacitiveSensor), reading an LED as a [photodiode](/playground/Learning/LEDSensor), or reading an analog sensor with a scheme such as [RCTime.](/en/Tutorial/RCtime) +Arduino (Atmega) pins default to inputs, so they don't need to be explicitly declared as inputs with pinMode() when you're using them as inputs. Pins configured this way are said to be in a **high-impedance state**. Input pins make extremely small demands on the circuit that they are sampling, equivalent to a series resistor of 100 megohm in front of the pin. This means that it takes very little current to move the input pin from one state to another, and can make the pins useful for such tasks as implementing [a capacitive touch sensor](https://playground.arduino.cc/Code/CapacitiveSensor), reading an LED as a [photodiode](https://playground.arduino.cc/Learning/LEDSensor), or reading an analog sensor with a scheme such as [RCTime.](https://arduino.cc/en/Tutorial/RCtime) This also means however, that pins configured as pinMode(pin, INPUT) with nothing connected to them, or with wires connected to them that are not connected to other circuits, will report seemingly random changes in pin state, picking up electrical noise from the environment, or capacitively coupling the state of a nearby pin. diff --git a/content/learn/02.microcontrollers/03.analog-output/analog-output.md b/content/learn/02.microcontrollers/03.analog-output/analog-output.md index 111c550b1c..0be7a338d2 100644 --- a/content/learn/02.microcontrollers/03.analog-output/analog-output.md +++ b/content/learn/02.microcontrollers/03.analog-output/analog-output.md @@ -9,7 +9,7 @@ The Fading example demonstrates the use of analog output (PWM) to fade an LED. I Pulse Width Modulation, or PWM, is a technique for getting analog results with digital means. Digital control is used to create a square wave, a signal switched between on and off. This on-off pattern can simulate voltages in between the full Vcc of the board (e.g., 5 V on UNO, 3.3 V on a MKR board) and off (0 Volts) by changing the portion of the time the signal spends on versus the time that the signal spends off. The duration of "on time" is called the pulse width. To get varying analog values, you change, or modulate, that pulse width. If you repeat this on-off pattern fast enough with an LED for example, the result is as if the signal is a steady voltage between 0 and Vcc controlling the brightness of the LED. -In the graphic below, the green lines represent a regular time period. This duration or period is the inverse of the PWM frequency. In other words, with Arduino's PWM frequency at about 500Hz, the green lines would measure 2 milliseconds each. A call to [analogWrite](arduino.cc/en/Reference/AnalogWrite)() is on a scale of 0 - 255, such that `analogWrite(255)` requests a 100% duty cycle (always on), and `analogWrite(127)` is a 50% duty cycle (on half the time) for example. +In the graphic below, the green lines represent a regular time period. This duration or period is the inverse of the PWM frequency. In other words, with Arduino's PWM frequency at about 500Hz, the green lines would measure 2 milliseconds each. A call to [analogWrite](https://arduino.cc/en/Reference/AnalogWrite)() is on a scale of 0 - 255, such that `analogWrite(255)` requests a 100% duty cycle (always on), and `analogWrite(127)` is a 50% duty cycle (on half the time) for example. ![](./pwm.gif) diff --git a/content/learn/03.programming/05.arduino-and-python/arduino-and-python.md b/content/learn/03.programming/05.arduino-and-python/arduino-and-python.md index 67091d6af4..62b4501b28 100644 --- a/content/learn/03.programming/05.arduino-and-python/arduino-and-python.md +++ b/content/learn/03.programming/05.arduino-and-python/arduino-and-python.md @@ -61,7 +61,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/Arduino).*** +***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).*** ## Compatible Boards diff --git a/content/learn/05.communication/01.wire/wire.md b/content/learn/05.communication/01.wire/wire.md index 31beb7fae4..0fa7b5118f 100644 --- a/content/learn/05.communication/01.wire/wire.md +++ b/content/learn/05.communication/01.wire/wire.md @@ -27,10 +27,10 @@ Because the I2C protocol allows for each enabled device to have it's own unique Check out the following tutorials to get a more detailed step-by-step on how to use I2C on Arduino boards: -- [Connecting Two Nano 33 BLE Boards Through I2C](/tutorials/nano-33-ble/I2C) +- [Connecting Two Nano 33 BLE Boards Through I2C](/tutorials/nano-33-ble/i2c) - [Connecting Two Nano 33 BLE Sense Boards Through I2C](/tutorials/nano-33-ble-sense/I2C) - [Connecting Two Nano 33 IoT Through I2C](/tutorials/nano-33-iot/I2C) -- [Connecting Two Nano 33 Every Boards Through I2C](/tutorials/nano-33-every/I2C) +- [Connecting Two Nano Every Boards Through I2C](/tutorials/nano-every/I2C) ***While the above tutorials were written specifically for the Nano Family boards, they can be adopted to any Arduino board.*** diff --git a/content/learn/05.communication/05.lorawan-101/lorawan-101.md b/content/learn/05.communication/05.lorawan-101/lorawan-101.md index 7a445499ed..342c49ec60 100644 --- a/content/learn/05.communication/05.lorawan-101/lorawan-101.md +++ b/content/learn/05.communication/05.lorawan-101/lorawan-101.md @@ -25,7 +25,7 @@ Some of the important use cases for LPWAN's include the following applications: - **Smart grids**: electricity, water, and gas metering. - **Smart agriculture**: land condition monitoring, animal tracking, geofencing. -***If you want to read more about LPWAN's, check out [this article](/learn/wireless/lorawan-101) from the Learn section.*** +***If you want to read more about LPWAN's, check out [this article](/learn/wireless/low-power-wide-area-networks-101) from the Learn section.*** Several LPWAN technologies use **licensed** or **unlicensed frequencies** and **proprietary** or **open** specifications. **LoRa®** and its Media Access Control (MAC) layer protocol implementation, **LoRaWAN®**, is currently one of the existing LPWAN gaining the most traction to support IoT devices and services. diff --git a/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md b/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md index c6d84858f8..a73dc9e1ec 100644 --- a/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md +++ b/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md @@ -22,7 +22,7 @@ image developed using [Fritzing](http://www.fritzing.org). ## Instructions -Set up the Arduino software as described in [Getting Started with Arduino 101](/en/Guide/Arduino101). +Set up the Arduino software as described in [Getting Started with Arduino 101](https://arduino.cc/en/Guide/Arduino101). 1. Download the nRF Toolbox for Bluetooth® Low Energy app [for Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrftoolbox&hl=it) or [for iOS](https://itunes.apple.com/it/app/nrf-toolbox/id820906058?mt=8) free of charge. diff --git a/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md b/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md index cbf5f21c20..96c0822222 100644 --- a/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md +++ b/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md @@ -16,7 +16,7 @@ This tutorial demonstrates how to make use the Arduino 101's onboard [6-axis acc ## Instructions -1. Set up the Arduino software (IDE) as described in [Getting Started with Arduino 101](/en/Guide/Arduino101). +1. Set up the Arduino software (IDE) as described in [Getting Started with Arduino 101](https://arduino.cc/en/Guide/Arduino101). 2. Connect the 101 to your computer. diff --git a/content/library-examples/esplora-library/EsploraAccelerometer/EsploraAccelerometer.md b/content/library-examples/esplora-library/EsploraAccelerometer/EsploraAccelerometer.md index 5c96956e6a..d3aa4a52ea 100644 --- a/content/library-examples/esplora-library/EsploraAccelerometer/EsploraAccelerometer.md +++ b/content/library-examples/esplora-library/EsploraAccelerometer/EsploraAccelerometer.md @@ -25,11 +25,11 @@ Only your Arduino Esplora is needed for this example. Connect the Esplora to you ## Code -To send data to your computer, you need to open a serial connection. use [Serial.begin](/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. +To send data to your computer, you need to open a serial connection. use [Serial.begin](https://arduino.cc/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. The [Esplora.readAccelerometer](https://www.arduino.cc/en/Reference/EsploraReadAccelerometer)() function gets the values from the accelerometer. It needs an argument telling it what axis you're reading from: X_AXIS, Y_AXIS, or Z_AXIS. Each axis will give you a value between 0 and 1023. -To send the values to the Serial Monitor, you call [Serial.print](/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this twice a second : +To send the values to the Serial Monitor, you call [Serial.print](https://arduino.cc/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this twice a second : ```arduino x: 6 y: -128 z: 27 diff --git a/content/library-examples/esplora-library/EsploraBlink/EsploraBlink.md b/content/library-examples/esplora-library/EsploraBlink/EsploraBlink.md index 8afc04c9e5..3ec13cd08f 100644 --- a/content/library-examples/esplora-library/EsploraBlink/EsploraBlink.md +++ b/content/library-examples/esplora-library/EsploraBlink/EsploraBlink.md @@ -31,7 +31,7 @@ The RGB LED is comprised of three colors that represent the three primary colors To control all the colors with one instruction you use the [writeRGB()](https://www.arduino.cc/en/Reference/EsploraWriteRGB) function. It take three arguments. Each value represents the brightness of the red, green, and blue element, respectively. The brightness scales between 0 (for completely off) to 255 (for completely on). -After setting the brightness of an LED, use [delay()](https://www.arduino.cc/en/Reference/Delay) to pause the sketch for a second, so the light stays in the state you left it. +After setting the brightness of an LED, use [delay()](https://www.arduino.cc/reference/en/language/functions/time/delay/) to pause the sketch for a second, so the light stays in the state you left it. It's also possible to control each light individually with the following functions : diff --git a/content/library-examples/esplora-library/EsploraJoystickMouse/EsploraJoystickMouse.md b/content/library-examples/esplora-library/EsploraJoystickMouse/EsploraJoystickMouse.md index b22fa9013a..52d6291e2c 100644 --- a/content/library-examples/esplora-library/EsploraJoystickMouse/EsploraJoystickMouse.md +++ b/content/library-examples/esplora-library/EsploraJoystickMouse/EsploraJoystickMouse.md @@ -39,7 +39,7 @@ Only your Arduino Esplora is needed for this example. Connect the Esplora to yo ## Code -To send data to your computer, you need to open a serial connection. Use [Serial.begin](/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. +To send data to your computer, you need to open a serial connection. Use [Serial.begin](https://arduino.cc/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. To start communication as a mouse, call [Mouse.begin](https://www.arduino.cc/en/Reference/MouseBegin)(). This makes the Esplora appear as a mouse to your computer. @@ -47,10 +47,10 @@ To read the position of the joystick, call [Esplora.readJoystickX](https://www.a The joystick also acts as a switch when pressed. To read the button, call [Esplora.readJoystickSwitch](https://www.arduino.cc/en/Reference/EsploraReadJoystickSwitch)(). This will give you a value of 1 when pressed, and 0 when it is not. -To send the values to the Serial Monitor, you call [Serial.print](/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this : +To send the values to the Serial Monitor, you call [Serial.print](https://arduino.cc/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this : `Joystick X: 0 Joystick Y: 0 Button: 0` -To get numbers appropriate for moving the mouse, use the [map](https://www.arduino.cc/en/Reference/Map)() function to scale the joystick values, saving these numbers into new variables. +To get numbers appropriate for moving the mouse, use the [map](https://www.arduino.cc/reference/en/language/functions/math/map/)() function to scale the joystick values, saving these numbers into new variables. To actually move the cursor, call [Mouse.move](https://www.arduino.cc/en/Reference/MouseMove)(). It takes three arguments, the numbers represent the amount of movement on the x-axis, the y-axis, and the mouse wheel. This example only moves the mouse around on the x and y axes, use the new mapped numbers to move the cursor. diff --git a/content/library-examples/esplora-library/EsploraKart/EsploraKart.md b/content/library-examples/esplora-library/EsploraKart/EsploraKart.md index 000c6c8ccd..19336ff103 100644 --- a/content/library-examples/esplora-library/EsploraKart/EsploraKart.md +++ b/content/library-examples/esplora-library/EsploraKart/EsploraKart.md @@ -40,13 +40,13 @@ The default keys to play with the SuperTuxKart game are: | Nitro | N | | Look back | B | -You need to map these keyboard keystrokes to the available inputs on your Esplora board. To handle the eight different buttons, you'll use [arrays](https://www.arduino.cc/en/Reference/Array), ordered lists of variables with a fixed size. Each array has an index (counting from 0) to keep track of the position you're reading in the array, and each position can contain a number. +You need to map these keyboard keystrokes to the available inputs on your Esplora board. To handle the eight different buttons, you'll use [arrays](https://www.arduino.cc/reference/en/language/variables/data-types/array/), ordered lists of variables with a fixed size. Each array has an index (counting from 0) to keep track of the position you're reading in the array, and each position can contain a number. This code uses three different arrays: one for the buttons you'll read, a second to hold the current state of the buttons, and a third to hold the keystrokes associated with each button. The Esplora has the ability to appear to a connected computer as a USB keyboard, so when you press the buttons and move the joystick, it's just like pressing keys on your keyboard. -The [for](https://www.arduino.cc/en/Reference/For)() loop checks the state of all the buttons and the joystick. If the button's state has changed, then the corresponding keypress or release is sent to the computer. See the [keyboard library reference](https://www.arduino.cc/en/Reference/MouseKeyboard) for more information on using the Esplora as a keyboard or mouse. +The [for](https://www.arduino.cc/reference/en/language/structure/control-structure/for/)() loop checks the state of all the buttons and the joystick. If the button's state has changed, then the corresponding keypress or release is sent to the computer. See the [keyboard library reference](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) for more information on using the Esplora as a keyboard or mouse. ```arduino diff --git a/content/library-examples/esplora-library/EsploraLightCalibrator/EsploraLightCalibrator.md b/content/library-examples/esplora-library/EsploraLightCalibrator/EsploraLightCalibrator.md index 2c786ccce2..4d6bb6993b 100644 --- a/content/library-examples/esplora-library/EsploraLightCalibrator/EsploraLightCalibrator.md +++ b/content/library-examples/esplora-library/EsploraLightCalibrator/EsploraLightCalibrator.md @@ -29,19 +29,19 @@ Only your Arduino Esplora is needed for this example. Connect the Esplora to you Create some variables to hold your maximum and minimum values for the light sensor, and another one to let the Esplora know if the sensor has been calibrated or not. -To send data to your computer, you need to open a serial connection. Use [Serial.begin](/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. +To send data to your computer, you need to open a serial connection. Use [Serial.begin](https://arduino.cc/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. Use [Esplora.readButton](https://www.arduino.cc/en/Reference/EsploraReadButton)() to see if button 1 is being pressed. If it is, call the `calibrate()` function you'll be writing below. To read the light sensor, use [Esplora.readLightSensor](https://www.arduino.cc/en/Reference/EsploraReadLightSensor)(). This will give you a value between 0 and 1023, which will be stored in a variable. -You'll want to map the value from the sensor to a range that is appropriate for the LED using your maximum and minimum range. The [map](https://www.arduino.cc/en/Reference/Map)() function takes 5 arguments, the original value, the minimum value of the sensor, the maximum value of the sensor, the minimum value of the LED (0), and the maximum value of the LED (255). Store this value in a new variable named `brightness`. +You'll want to map the value from the sensor to a range that is appropriate for the LED using your maximum and minimum range. The [map](https://www.arduino.cc/reference/en/language/functions/math/map/)() function takes 5 arguments, the original value, the minimum value of the sensor, the maximum value of the sensor, the minimum value of the LED (0), and the maximum value of the LED (255). Store this value in a new variable named `brightness`. The map() function doesn't limit the values to 0 and 255. If you happen to get sensor readings outside your maximum and minimum values, map() would return values less than 0 or higher than 255. To make sure you stay in that range, call [constrain](https://www.arduino.cc/en/Reference/Constrain)(). To change the color of the LED with your new value between 0 and 255, call [Esplora.writeBlue](https://www.arduino.cc/en/Reference/EsploraWriteBlue)(). -Once the light has been calibrated, send the values to the Serial Monitor by calling [Serial.print](/en/Serial/Print)(). You should start to see values reported like this : +Once the light has been calibrated, send the values to the Serial Monitor by calling [Serial.print](https://arduino.cc/en/Serial/Print)(). You should start to see values reported like this : `light sensor level: 256 blue brightness: 10` These values will not print to the Serial Monitor until you've calibrated the sensor, and the `calibrated` variable is set to `true`. @@ -56,7 +56,7 @@ void calibrate (){ This creates a function named `calibrate`. All the code you write between the brackets will now be executed whenever you call `calibrate()` in your sketch. -In `calibrate()`, use [while](https://www.arduino.cc/en/Reference/While)() to run the code aslong as the button is pressed. +In `calibrate()`, use [while](https://www.arduino.cc/reference/en/language/structure/control-structure/while/)() to run the code aslong as the button is pressed. Read the value of the sensor, and save it in a variable. Initially, you had set the minimum value high. Compare the light sensor value for anything lower than that, saving it as the new minimum. Likewise, you set the maximum low and read for anything higher as the new maximum. diff --git a/content/library-examples/esplora-library/EsploraMusic/EsploraMusic.md b/content/library-examples/esplora-library/EsploraMusic/EsploraMusic.md index 0cb968460b..e5693f5dd5 100644 --- a/content/library-examples/esplora-library/EsploraMusic/EsploraMusic.md +++ b/content/library-examples/esplora-library/EsploraMusic/EsploraMusic.md @@ -27,7 +27,7 @@ Only your Arduino Esplora is needed for this example. Connect the Esplora to you ## Code -There are 13 notes stored inside an [array](https://www.arduino.cc/en/Reference/Array). You can choose the note to play by changing the position of the slider. +There are 13 notes stored inside an [array](https://www.arduino.cc/reference/en/language/variables/data-types/array/). You can choose the note to play by changing the position of the slider. The index number that selects the value in the array is mapped to the position of the linear potentiometer. This number is the frequency of the note to play. Imagine the length of the potentiometer in split into 13 sections. Moving the slider from the right to the left will change the note when it crosses into a different section. Each section corresponds to a spot in the array, and a value to play on the buzzer. diff --git a/content/library-examples/esplora-library/EsploraPong/EsploraPong.md b/content/library-examples/esplora-library/EsploraPong/EsploraPong.md index d909aa3db6..985b038057 100644 --- a/content/library-examples/esplora-library/EsploraPong/EsploraPong.md +++ b/content/library-examples/esplora-library/EsploraPong/EsploraPong.md @@ -15,7 +15,7 @@ This example is designed to be used with a Processing sketch. Processing is an o If you don't have [Processing](http://www.processing.org) installed on your computer, [download it](http://www.processing.org/download/) from the Processing site and follow the installation instructions. -[Download the zip file](/en/uploads/Tutorial/ProcessingPong.zip) containing the Processing sketch for this example. +[Download the zip file](https://arduino.cc/en/uploads/Tutorial/ProcessingPong.zip) containing the Processing sketch for this example. You only need to unzip this folder inside your Processing sketches folder, and open the .pde file in Processing. @@ -39,7 +39,7 @@ Only your Arduino Esplora is needed for this example. This example sends the states of the slider and three pushbuttons serially to the computer. The associated Processing sketch reads the serial data to control the paddles and the state of the game. -The data is always sent in the same order: slider, button 1, button 3, button 4. The data are separated by commas. The [Serial.println](/en/Serial/Println)() command that sends the final button also sends a newline character. The Processing sketch looks for the newline to know when it's got all the sensor data. +The data is always sent in the same order: slider, button 1, button 3, button 4. The data are separated by commas. The [Serial.println](https://arduino.cc/en/Serial/Println)() command that sends the final button also sends a newline character. The Processing sketch looks for the newline to know when it's got all the sensor data. **NOTE: Serial ports on a computer can only be accessed by one program at a time.** If you have the Arduino IDE's Serial Monitor open, then the Processing Sketch will not be able to access the Esplora's serial port. Likewise, if the Processing sketch is still running, you won't be able to open the Serial Monitor or reprogram your Esplora. diff --git a/content/library-examples/esplora-library/EsploraRemote/EsploraRemote.md b/content/library-examples/esplora-library/EsploraRemote/EsploraRemote.md index 8a514792e1..b824e94e2a 100644 --- a/content/library-examples/esplora-library/EsploraRemote/EsploraRemote.md +++ b/content/library-examples/esplora-library/EsploraRemote/EsploraRemote.md @@ -15,9 +15,9 @@ If you don't have [Processing](http://www.processing.org) installed on your comp There are two Processing sketches that work with this example, a simple one that prints the sensors in text, and a more complex one that shows a graphic representation of the Esplora. The former may be better for beginning Processing programmers, and the latter may be better for advanced Processing programmers. -[Download the zip file](/en/uploads/Tutorial/ProcessingEsploraSimpleRemote.zip) containing the simple Processing sketch for this example. +[Download the zip file](https://arduino.cc/en/uploads/Tutorial/ProcessingEsploraSimpleRemote.zip) containing the simple Processing sketch for this example. -[Download the zip file](/en/uploads/Tutorial/ProcessingEsploraRemote.zip) containing the advanced Processing sketch for this example. +[Download the zip file](https://arduino.cc/en/uploads/Tutorial/ProcessingEsploraRemote.zip) containing the advanced Processing sketch for this example. You only need to unzip this folder inside your Processing sketches folder, and open the .pde file in Processing. diff --git a/content/library-examples/esplora-library/EsploraSoundSensor/EsploraSoundSensor.md b/content/library-examples/esplora-library/EsploraSoundSensor/EsploraSoundSensor.md index 3bbf9dba7a..92e938b09a 100644 --- a/content/library-examples/esplora-library/EsploraSoundSensor/EsploraSoundSensor.md +++ b/content/library-examples/esplora-library/EsploraSoundSensor/EsploraSoundSensor.md @@ -25,11 +25,11 @@ Only your Arduino Esplora is needed for this example. Connect the Esplora to you ## Code -To send data to your computer, you need to open a serial connection. use [Serial.begin](/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. +To send data to your computer, you need to open a serial connection. use [Serial.begin](https://arduino.cc/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. The [Esplora.readMicrophone](https://www.arduino.cc/en/Reference/EsploraReadMicrophone)() function gets the value from the microphone. It will give you a value between 0 and 1023. -To send the values to the Serial Monitor, you call [Serial.print](/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this: +To send the values to the Serial Monitor, you call [Serial.print](https://arduino.cc/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this: ```arduino sound level: 172 Green brightness: 42 diff --git a/content/library-examples/esplora-library/EsploraTemperatureSensor/EsploraTemperatureSensor.md b/content/library-examples/esplora-library/EsploraTemperatureSensor/EsploraTemperatureSensor.md index 9780d149b6..a6c094f6a9 100644 --- a/content/library-examples/esplora-library/EsploraTemperatureSensor/EsploraTemperatureSensor.md +++ b/content/library-examples/esplora-library/EsploraTemperatureSensor/EsploraTemperatureSensor.md @@ -25,11 +25,11 @@ Only your Arduino Esplora is needed for this example. Connect the Esplora to you ## Code -To send data to your computer, you need to open a serial connection. use [Serial.begin](/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. +To send data to your computer, you need to open a serial connection. use [Serial.begin](https://arduino.cc/en/Serial/Begin)() to open a serial port at 9600 baud on the Esplora. The [Esplora.readTemperature](https://www.arduino.cc/en/Reference/EsploraReadTemperature)() function gets the value from the temperature sensor. It will give you the temperature in degrees Celsius or degrees Fahrenheit, depending on your choice. It takes one parameter, DEGREES_C for Celsius or DEGREES_F for Fahrenheit. -To send the values to the Serial Monitor, you call [Serial.print](/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this: +To send the values to the Serial Monitor, you call [Serial.print](https://arduino.cc/en/Serial/Print)(). When the Esplora is connected, and the Serial Monitor is open, you should start to see values reported like this: ```arduino Temperature is: 22 degrees Celsius, or 72 degrees Fahrenheit. diff --git a/content/library-examples/robot-control-library/RobotRescue/RobotRescue.md b/content/library-examples/robot-control-library/RobotRescue/RobotRescue.md index 260833e6db..19a7075094 100644 --- a/content/library-examples/robot-control-library/RobotRescue/RobotRescue.md +++ b/content/library-examples/robot-control-library/RobotRescue/RobotRescue.md @@ -24,7 +24,7 @@ The Rescue challenge in robotics consists of getting your robot to follow a line ## Instruction -1. To prepare the track, follow the instructions in [line following example](/en/Tutorial/LibraryExamples/RobotLineFollowing). There are a few differences: +1. To prepare the track, follow the instructions in [line following example](https://arduino.cc/en/Tutorial/LibraryExamples/RobotLineFollowing). There are a few differences: 1. Add some end lines for the robot to stop. Create a gap in the line, and draw a rectangle about the size of the robot in the gap. diff --git a/content/library-examples/tft-library/EsploraTFTBitmapLogo/EsploraTFTBitmapLogo.md b/content/library-examples/tft-library/EsploraTFTBitmapLogo/EsploraTFTBitmapLogo.md index 40f31000fd..a762031415 100644 --- a/content/library-examples/tft-library/EsploraTFTBitmapLogo/EsploraTFTBitmapLogo.md +++ b/content/library-examples/tft-library/EsploraTFTBitmapLogo/EsploraTFTBitmapLogo.md @@ -20,7 +20,7 @@ For this example to work, you need to save an image named "logo.bmp" to the root - micro-SD card -- [image file](/en/uploads/Tutorial/logo.bmp) +- [image file](https://arduino.cc/en/uploads/Tutorial/logo.bmp) ## Circuit diff --git a/content/library-examples/tft-library/EsploraTFTGraph/EsploraTFTGraph.md b/content/library-examples/tft-library/EsploraTFTGraph/EsploraTFTGraph.md index e1c16cd999..b8d51f2d5d 100644 --- a/content/library-examples/tft-library/EsploraTFTGraph/EsploraTFTGraph.md +++ b/content/library-examples/tft-library/EsploraTFTGraph/EsploraTFTGraph.md @@ -9,7 +9,7 @@ description: 'Graph the values from the light sensor to the TFT.' ## Esplora TFT Graph -This example for the Esplora with an Arduino TFT screen reads the amount of brightness that falls on the onboard light sensor, and graphs it on screen. This is similar to the [serial communication Graph example](/en/Tutorial/BuiltInExamples/Graph). +This example for the Esplora with an Arduino TFT screen reads the amount of brightness that falls on the onboard light sensor, and graphs it on screen. This is similar to the [serial communication Graph example](https://arduino.cc/en/Tutorial/BuiltInExamples/Graph). ## Hardware Required diff --git a/content/library-examples/tft-library/TFTBitmapLogo/TFTBitmapLogo.md b/content/library-examples/tft-library/TFTBitmapLogo/TFTBitmapLogo.md index b10f173dde..58f357aad8 100644 --- a/content/library-examples/tft-library/TFTBitmapLogo/TFTBitmapLogo.md +++ b/content/library-examples/tft-library/TFTBitmapLogo/TFTBitmapLogo.md @@ -22,7 +22,7 @@ For this example to work, you need to save an image named "logo.bmp" to the root - micro-SD card -- [image file](/en/uploads/Tutorial/logo.bmp) +- [image file](https://arduino.cc/en/uploads/Tutorial/logo.bmp) ## Circuit diff --git a/content/library-examples/tft-library/TFTColorPicker/TFTColorPicker.md b/content/library-examples/tft-library/TFTColorPicker/TFTColorPicker.md index 125c9e44a2..6df0ff0b7e 100644 --- a/content/library-examples/tft-library/TFTColorPicker/TFTColorPicker.md +++ b/content/library-examples/tft-library/TFTColorPicker/TFTColorPicker.md @@ -41,7 +41,7 @@ Connect the LCD screen to the breadboard. The headers on the side of the screen ![](assets/GLCD_picker3.png) -Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If you're using a Leonardo, you'll be using different pins. see the [getting started page](arduino.cc/en/Guide/TFT) for more details. +Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If you're using a Leonardo, you'll be using different pins. see the [getting started page](https://arduino.cc/en/Guide/TFT) for more details. ![](assets/GTFT_picker4.png) Click the image for a larger version diff --git a/content/library-examples/tft-library/TFTDisplayText/TFTDisplayText.md b/content/library-examples/tft-library/TFTDisplayText/TFTDisplayText.md index 2512c34953..957719a700 100644 --- a/content/library-examples/tft-library/TFTDisplayText/TFTDisplayText.md +++ b/content/library-examples/tft-library/TFTDisplayText/TFTDisplayText.md @@ -39,7 +39,7 @@ Connect the screen to the breadboard. The headers on the side of the screen with ![](assets/GLCD_text3.png) -Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If you're using a Leonardo, you'll be using different pins. see the [getting started page](arduino.cc/en/Guide/TFT) for more details. +Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If you're using a Leonardo, you'll be using different pins. see the [getting started page](https://arduino.cc/en/Guide/TFT) for more details. ![](assets/GTFT_text4_small.png) Click the image for a larger version diff --git a/content/library-examples/tft-library/TFTEtchASketch/TFTEtchASketch.md b/content/library-examples/tft-library/TFTEtchASketch/TFTEtchASketch.md index 1ae685b88d..98484100c7 100644 --- a/content/library-examples/tft-library/TFTEtchASketch/TFTEtchASketch.md +++ b/content/library-examples/tft-library/TFTEtchASketch/TFTEtchASketch.md @@ -47,7 +47,7 @@ Connect the screen to the breadboard. The headers on the side of the screen with ![](assets/GLCD_sketch4.png) -Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If uyou're using a Leonardo, you'll be using different pins. see the [getting started page](arduino.cc/en/Guide/TFT) for more details. +Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If uyou're using a Leonardo, you'll be using different pins. see the [getting started page](https://arduino.cc/en/Guide/TFT) for more details. ![](assets/GTFT_sketch5.png) Click the image for a larger version diff --git a/content/library-examples/tft-library/TFTGraph/TFTGraph.md b/content/library-examples/tft-library/TFTGraph/TFTGraph.md index 70891dd1d1..b521501027 100644 --- a/content/library-examples/tft-library/TFTGraph/TFTGraph.md +++ b/content/library-examples/tft-library/TFTGraph/TFTGraph.md @@ -11,7 +11,7 @@ description: 'Graph the values from a variable resistor to the TFT.' ![](assets/GLCD_GraphDemosm.png) -This example for the Arduino TFT screen reads the value of a potentiometer, and graphs it on screen. This is similar to the [serial communication Graph example](/en/Tutorial/BuiltInExamples/Graph). +This example for the Arduino TFT screen reads the value of a potentiometer, and graphs it on screen. This is similar to the [serial communication Graph example](https://arduino.cc/en/Tutorial/BuiltInExamples/Graph). ## Hardware Required diff --git a/content/library-examples/tft-library/TFTPong/TFTPong.md b/content/library-examples/tft-library/TFTPong/TFTPong.md index e3056c89ec..1fe16a10e2 100644 --- a/content/library-examples/tft-library/TFTPong/TFTPong.md +++ b/content/library-examples/tft-library/TFTPong/TFTPong.md @@ -43,7 +43,7 @@ Connect the TFT screen to the breadboard. The headers on the side of the screen ![](assets/GLCD_pong3.png) -Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If uyou're using a Leonardo, you'll be using different pins. see the [getting started page](arduino.cc/en/Guide/TFT) for more details. +Connect the BL and +5V pins to power, and GND to ground. Connect CS-LD to pin 10, DC to pin 9, RESET to pin 8, MOSI to pin 11, and SCK to pin 13. If uyou're using a Leonardo, you'll be using different pins. see the [getting started page](https://arduino.cc/en/Guide/TFT) for more details. ![](assets/GTFT_pong4.png) Click the image for a larger version diff --git a/content/retired/01.boards/arduino-101-619/content.md b/content/retired/01.boards/arduino-101-619/content.md index d68f4a39fa..ae464b7a9f 100644 --- a/content/retired/01.boards/arduino-101-619/content.md +++ b/content/retired/01.boards/arduino-101-619/content.md @@ -71,12 +71,12 @@ The Intel Curie module memory is shared between the two microcontrollers, so you ### Input and Output -Each of the 20 general purpose I/O pins on the 101 can be used for digital input or digital output using [pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. Pins that can be used for PWM output are: 3, 5, 6, 9 using [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. All pins operate at 3.3 volts and can be used as interrupt source. See the attachInterrupt() function for details. Each pin can source or sink a maximum of 20 mA. +Each of the 20 general purpose I/O pins on the 101 can be used for digital input or digital 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. Pins that can be used for PWM output are: 3, 5, 6, 9 using [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. All pins operate at 3.3 volts and can be used as interrupt source. See the attachInterrupt() function for details. Each pin can source or sink a maximum of 20 mA. In addition, some pins have specialized functions: * Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the Serial1 class. -* External Interrupts on all pins. Can trigger an interrupt on a low value, high value, a rising or falling edge, or a change in value (change is only supported by pins 2, 5, 7, 8, 10, 11, 12, 13). See the [attachInterrupt()](https://www.arduino.cc/en/Reference/AttachInterrupt) function for details. +* External Interrupts on all pins. Can trigger an interrupt on a low value, high value, a rising or falling edge, or a change in value (change is only supported by pins 2, 5, 7, 8, 10, 11, 12, 13). See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. * SPI: SS, MOSI, MISO, SCK. Located on the SPI header support SPI communication using the [SPI library](https://www.arduino.cc/en/Reference/SPI). * LED: 13\. There is a built-in LED driven by digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. * Analog Inputs. Six of the 20 general purpose I/O pins on the 101 provide analog input. These are labeled A0 through A5, and each provide 10 bits of resolution (i.e. 1024 different values). They measure from ground to 3.3 volts diff --git a/content/retired/01.boards/arduino-BT/content.md b/content/retired/01.boards/arduino-BT/content.md index 8c245622f9..dee8cbfb00 100644 --- a/content/retired/01.boards/arduino-BT/content.md +++ b/content/retired/01.boards/arduino-BT/content.md @@ -11,7 +11,7 @@ source: "https://arduino.cc/en/Main/ArduinoBoardBT" ### 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](./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). ### Summary diff --git a/content/retired/01.boards/arduino-duemilanove/content.md b/content/retired/01.boards/arduino-duemilanove/content.md index 3bfeaef935..7f6f56a9a0 100644 --- a/content/retired/01.boards/arduino-duemilanove/content.md +++ b/content/retired/01.boards/arduino-duemilanove/content.md @@ -56,7 +56,7 @@ The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used ### Input and Output -Each of the 14 digital pins on the Duemilanove can be used as an input or output, using [pinMode()](http://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](http://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](http://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: +Each of the 14 digital pins on the Duemilanove 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/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead()](http://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: * **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip. * **External Interrupts: 2 and 3.** 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()](//www.arduino.cc/en/Reference/AttachInterrupt) function for details. diff --git a/content/retired/01.boards/arduino-esplora/content.md b/content/retired/01.boards/arduino-esplora/content.md index 4f2686fa55..a253b1fca1 100644 --- a/content/retired/01.boards/arduino-esplora/content.md +++ b/content/retired/01.boards/arduino-esplora/content.md @@ -80,7 +80,7 @@ The Leonardo the Esplora has a number of facilities for communicating with a com The ATmega32U4 also supports SPI communication, that can be accessed through the SPI library. -The Esplora can appear as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard and Mouse](https://www.arduino.cc/en/Reference/MouseKeyboard) libraries. +The Esplora can appear as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) and [Mouse](https://www.arduino.cc/reference/en/language/functions/usb/mouse/) libraries. ### Programming diff --git a/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md b/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md index 5454c2b794..327ebec904 100644 --- a/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md +++ b/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md @@ -83,21 +83,21 @@ The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB ### Input and Output -Each of the 14 digital pins on the Ethernet board can be used as an input or output, using[pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: +Each of the 14 digital pins on the Ethernet board 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 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: * Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. -* External Interrupts: 2 and 3\. 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/en/Reference/AttachInterrupt) function for details. +* External Interrupts: 2 and 3\. 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: 3, 5, 6, 9, and 10\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. * SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the[SPI library](https://www.arduino.cc/en/Reference/SPI). * LED: 9\. 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. On most other arduino boards, this LED is found on pin 13\. It is on pin 9 on the Ethernet board because pin 13 is used as part of the SPI connection. -The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/en/Reference/AnalogReference)() function. Additionally, some pins have specialized functionality: +The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)() function. Additionally, some pins have specialized functionality: * TWI: A4 (SDA) and A5 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). There are a couple of other pins on the board: -* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/en/Reference/AnalogReference)(). +* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). * Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. See also the [mapping between Arduino pins and ATmega328 ports](http://arduino.cc/en/Hacking/PinMapping168). diff --git a/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md b/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md index 657a267b2e..df79a51630 100644 --- a/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md +++ b/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md @@ -83,21 +83,21 @@ The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB ### Input and Output -Each of the 14 digital pins on the Ethernet board can be used as an input or output, using[pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: +Each of the 14 digital pins on the Ethernet board 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 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: * Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. -* External Interrupts: 2 and 3\. 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/en/Reference/AttachInterrupt) function for details. +* External Interrupts: 2 and 3\. 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: 3, 5, 6, 9, and 10\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. * SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the[SPI library](https://www.arduino.cc/en/Reference/SPI). * LED: 9\. 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. On most other arduino boards, this LED is found on pin 13\. It is on pin 9 on the Ethernet board because pin 13 is used as part of the SPI connection. -The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/en/Reference/AnalogReference)() function. Additionally, some pins have specialized functionality: +The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)() function. Additionally, some pins have specialized functionality: * TWI: A4 (SDA) and A5 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). There are a couple of other pins on the board: -* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/en/Reference/AnalogReference)(). +* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). * Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. See also the [mapping between Arduino pins and ATmega328 ports](http://arduino.cc/en/Hacking/PinMapping168). diff --git a/content/retired/01.boards/arduino-fio/content.md b/content/retired/01.boards/arduino-fio/content.md index 4f1db8275a..fa9bbded58 100644 --- a/content/retired/01.boards/arduino-fio/content.md +++ b/content/retired/01.boards/arduino-fio/content.md @@ -54,11 +54,11 @@ The ATmega328P has 32 KB of flash memory for storing code (of which 2 KB is used ## Input and Output -Each of the 14 digital pins on the Fio can be used as an input or output, using [pinMode()](https://arduino.cc/en/Reference/PinMode), [digitalWrite()](https://arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://arduino.cc/en/Reference/DigitalRead) functions. They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: +Each of the 14 digital pins on the Fio can be used as an input or output, using [pinMode()](https://arduino.cc/en/Reference/PinMode), [digitalWrite()](https://arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: -Serial: RXI (D0) and TXO (D1). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the DOUT and DIN pins of the XBee modem socket. --External Interrupts: 2 and 3. 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://arduino.cc/en/Reference/AttachInterrupt) function for details. +-External Interrupts: 2 and 3. 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: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the [analogWrite()](https://arduino.cc/en/Reference/AnalogWrite) function. -SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. -LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. @@ -69,7 +69,7 @@ The Fio has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1 There are couple of another pins on the board: -- AREF. Reference voltage for the analog inputs. Used with [analogReference()](https://arduino.cc/en/Reference/AnalogReference). +- AREF. Reference voltage for the analog inputs. Used with [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/). - DTR. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. There are also 8 unsoldered holes on the board: diff --git a/content/retired/01.boards/arduino-gemma/content.md b/content/retired/01.boards/arduino-gemma/content.md index 5fbdd0bcec..820f05b55d 100644 --- a/content/retired/01.boards/arduino-gemma/content.md +++ b/content/retired/01.boards/arduino-gemma/content.md @@ -50,7 +50,7 @@ The ATtiny85 has 8 kB (with 2.75 kB used for the bootloader). It also has 512 By ### Input and Output -Each of the 3 digital I/O pins on the Arduino Gemma can be used as an input or output, using[pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 3.3V volts. Each pin can provide or receive a maximum of 20 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. +Each of the 3 digital I/O pins on the Arduino Gemma 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 volts. Each pin can provide or receive a maximum of 20 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: diff --git a/content/retired/01.boards/arduino-mega-adk-rev3/content.md b/content/retired/01.boards/arduino-mega-adk-rev3/content.md index 87e9446540..c37ee14249 100644 --- a/content/retired/01.boards/arduino-mega-adk-rev3/content.md +++ b/content/retired/01.boards/arduino-mega-adk-rev3/content.md @@ -69,10 +69,10 @@ The MEGA ADK has 256 KB of flash memory for storing code (of which 8 KB is used ### Input and Output -Each of the 50 digital pins on the MEGA ADK can be used as an input or output, using [pinMode()](https://www.arduino.cc/en/Reference/PinMode),[digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: +Each of the 50 digital pins on the MEGA ADK 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 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: * Serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Used to receive (RX) and transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial chip. -* External Interrupts: 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). 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/en/Reference/AttachInterrupt) function for details. +* External Interrupts: 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). 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: 2 to 13 and 44 to 46\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. * SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). These pins support SPI communication using the [SPI library](https://www.arduino.cc/en/Reference/SPI). The SPI pins are also broken out on the ICSP header, which is physically compatible with the Uno, Duemilanove and Diecimila. * USB Host: MAX3421E. @@ -89,7 +89,7 @@ The MEGA ADK has 16 analog inputs, each of which provide 10 bits of resolution ( There are a couple of other pins on the board: -* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/en/Reference/AnalogReference)(). +* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). * Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. ### Communication @@ -110,7 +110,7 @@ The ATmega2560 on the Arduino MEGA ADK comes preburned with a [bootloader](https You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. -The ATmega8U2 firmware source code is available [in the Arduino repository](http://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares/). The ATmega8U2 is loaded with a DFU bootloader, which can be activated by: +The ATmega8U2 firmware source code is available [in the Arduino repository](https://github.com/arduino/ArduinoCore-avr/tree/master/firmwares). The ATmega8U2 is loaded with a DFU bootloader, which can be activated by: * On Rev1 boards: connecting the solder jumper on the back of the board (near the map of Italy) and then resetting the 8U2. * On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB line to ground, making it easier to put into DFU mode. You can then use [Atmel's FLIP software](http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886) (Windows) or the [DFU programmer](http://dfu-programmer.sourceforge.net/) (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). diff --git a/content/retired/01.boards/arduino-primo-core/content.md b/content/retired/01.boards/arduino-primo-core/content.md index 83ac6038dd..9482ad1202 100644 --- a/content/retired/01.boards/arduino-primo-core/content.md +++ b/content/retired/01.boards/arduino-primo-core/content.md @@ -61,17 +61,17 @@ The nRF52832 has 512 KB of Flash memory and 64 KB of SRAM. There is no onboard E ### Input and Output -Each of the 10 digital pins on the Arduino Primo Core can be used as an input or output, using [pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 3.3V. Each pin can provide or receive a maximum current of 14 mA. +Each of the 10 digital pins on the Arduino Primo Core 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: 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/en/Reference/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/en/Reference/AnalogWriteResolution) function. +* 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. * 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. * NFC1 and NFC2 for NFC communication -The Primo Core has also 8 analog inputs, labeled D0 through D7, 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/en/Reference/AnalogReference) function. +The Primo Core has also 8 analog inputs, labeled D0 through D7, 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. Onboard there are some sensors and actuators: diff --git a/content/retired/01.boards/arduino-primo/content.md b/content/retired/01.boards/arduino-primo/content.md index d232019a74..ebbebaf455 100644 --- a/content/retired/01.boards/arduino-primo/content.md +++ b/content/retired/01.boards/arduino-primo/content.md @@ -77,13 +77,13 @@ The nRF52832 has 512 KB of Flash memory and 64 KB of SRAM. There is no onboard E ### Input and Output -Each of the 14 digital pins on the Primo can be used as an input or output, using [pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite) , and [digitalRead()](https://www.arduino.cc/en/Reference/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: +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/en/Reference/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/en/Reference/AnalogWriteResolution) function. +* 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. * 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/en/Reference/AnalogReference) function. A few additional pins are on the headers and those pins have specialized functions: +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: * TWI: Two-wire interface (TWI) communication is available from the serial data line (SDA) and serial clock line (SCL) pins (located near AREF). TWI communication is supported using the [Wire library](https://www.arduino.cc/en/Reference/Wire). * AREF. Unlike some other Arduino boards, the analog reference (AREF) pin cannot be used to connect an external reference voltage for the analogRead() command. * RESET. Bringing the reset line LOW will reset the microcontroller. RESET pin will reset only nRF52832 microcontroller. In order to reset all the three microcontrollers on board use reset button instead diff --git a/content/retired/01.boards/arduino-pro-mini/content.md b/content/retired/01.boards/arduino-pro-mini/content.md index 3c0ee64212..fbd15aceb3 100644 --- a/content/retired/01.boards/arduino-pro-mini/content.md +++ b/content/retired/01.boards/arduino-pro-mini/content.md @@ -55,17 +55,17 @@ The ATmega328P has 32 kB of flash memory for storing code (of which 0.5kB is use ### Input and Output -Each of the 14 digital pins on the Pro Mini can be used as an input or output, using [pinMode](https://www.arduino.cc/en/Main/Reference/PinMode),[digitalWrite](https://www.arduino.cc/en/Main/Reference/DigitalWrite), and [digitalRead](https://www.arduino.cc/en/Main/Reference/DigitalRead) functions. They operate at 3.3 or 5 volts (depending on the model). Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: +Each of the 14 digital pins on the Pro Mini 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/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3 or 5 volts (depending on the model). Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: * **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the TX-0 and RX-1 pins of the six pin header. -* **External Interrupts: 2 and 3.** 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/en/Main/Reference/AttachInterrupt) function for details. -* **PWM: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite](https://www.arduino.cc/en/Main/Reference/AnalogWrite) function. +* **External Interrupts: 2 and 3.** 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: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/) function. * **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. * **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. The Pro Mini has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). Four of them are on the headers on the edge of the board; two (inputs 4 and 5) on holes in the interior of the board. The analog inputs measure from ground to VCC. Additionally, some pins have specialized functionality: -* **I2C: A4 (SDA) and A5 (SCL).** Support I2C (TWI) communication using the [Wire library](https://www.arduino.cc/en/Main/Reference/Wire). +* **I2C: A4 (SDA) and A5 (SCL).** Support I2C (TWI) communication using the [Wire library](https://www.arduino.cc/reference/en/language/functions/communication/wire/). There is another pin on the board: @@ -77,15 +77,15 @@ The Arduino Pro Mini has a number of facilities for communicating with a compute A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Pro Mini's digital pins. -The ATmega328P also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/en/Main/Reference/Wire) for details. To use the SPI communication, please see the ATmega328P datasheet. +The ATmega328P also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/reference/en/language/functions/communication/wire/) for details. To use the SPI communication, please see the ATmega328P datasheet. ### Programming -The Arduino Pro Mini can be programmed with the Arduino software [download](https://www.arduino.cc/en/Main/Main/Software). For details, see the [reference](https://www.arduino.cc/en/Main/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Main/Tutorial/HomePage). +The Arduino Pro Mini can be programmed with the Arduino software [download](https://www.arduino.cc/en/software). For details, see the [reference](https://www.arduino.cc/reference/en/) and [tutorials](https://docs.arduino.cc/tutorials/). -The ATmega328P on the Arduino Pro Mini comes preburned with a [bootloader](https://www.arduino.cc/en/Main/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 ](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). +The ATmega328P on the Arduino Pro Mini 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_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). -You can also bypass the bootloader and program the ATmega328P with an external programmer; see [these instructions](https://www.arduino.cc/en/Main/Hacking/MiniBootloader) for details. +You can also bypass the bootloader and program the ATmega328P with an external programmer; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. ### Automatic (Software) Reset diff --git a/content/retired/01.boards/arduino-pro/content.md b/content/retired/01.boards/arduino-pro/content.md index d384aceb95..42998bf094 100644 --- a/content/retired/01.boards/arduino-pro/content.md +++ b/content/retired/01.boards/arduino-pro/content.md @@ -47,30 +47,30 @@ The ATmega328 has 32KB of flash, 2KB of SRAM, and 1KB of EEPROM. ### Input and Output -Each of the 14 digital pins on the Pro can be used as an input or output, using [pinMode](https://www.arduino.cc/en/Main/Reference/PinMode),[digitalWrite](https://www.arduino.cc/en/Main/Reference/DigitalWrite), and [digitalRead](https://www.arduino.cc/en/Main/Reference/DigitalRead) functions. They operate at 3.3 or 5 volts (depending on the model). They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: +Each of the 14 digital pins on the Pro 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/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3 or 5 volts (depending on the model). They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: * **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the TX-0 and RX-1 pins of the six pin header. -* **External Interrupts: 2 and 3.** 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/en/Reference/AttachInterrupt) function for details. +* **External Interrupts: 2 and 3.** 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: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. * **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. * **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. The Pro has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to VCC, though is it possible to change the upper end of their range using the AREF pin and some low-level code. * **I2C: 4 (SDA) and 5 (SCL).** Support I2C (TWI) communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). -* **AREF:** Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/en/Reference/AnalogReference)(). +* **AREF:** Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). * **Reset:** Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. ### Communication The Arduino Pro has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328 provides UART TTL serial communication, which is available on digital pins 0 (RX) and 1 (TX). The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board via a USB connection. -A [SoftwareSerial library](https://www.arduino.cc/en/Main/en/Reference/SoftwareSerial) allows for serial communication on any of the Pro's digital pins. +A [SoftwareSerial library](https://docs.arduino.cc/learn/built-in-libraries/software-serial) allows for serial communication on any of the Pro's digital pins. -The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/en/Main/Reference/Wire) for details. To use the SPI communication, please see the ATmega328 datasheet. +The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/reference/en/language/functions/communication/wire/) for details. To use the SPI communication, please see the ATmega328 datasheet. ### Programming -The Arduino Pro can be programmed with the Arduino software [download](https://www.arduino.cc/en/Main/Main/Software). For details, see the[reference](https://www.arduino.cc/en/Main/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Main/Tutorial/HomePage). The ATmega328 on the Arduino Pro comes preburned with a [bootloader](https://www.arduino.cc/en/Main/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](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). +The Arduino Pro can be programmed with the Arduino software [download](https://www.arduino.cc/en/software). For details, see the[reference](https://www.arduino.cc/reference/en/) and [tutorials](https://docs.arduino.cc/tutorials/). The ATmega328 on the Arduino Pro 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_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). -You can also bypass the bootloader and program or ATmega328 with an external programmer; see[these instructions](https://www.arduino.cc/en/Main/Hacking/MiniBootloader) for details. +You can also bypass the bootloader and program or ATmega328 with an external programmer; see[these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. ### Automatic (Software) Reset diff --git a/content/retired/01.boards/arduino-uno-rev3-with-long-pins/content.md b/content/retired/01.boards/arduino-uno-rev3-with-long-pins/content.md index 89c3d805d6..31bb7b4fc5 100644 --- a/content/retired/01.boards/arduino-uno-rev3-with-long-pins/content.md +++ b/content/retired/01.boards/arduino-uno-rev3-with-long-pins/content.md @@ -92,7 +92,7 @@ See the mapping between Arduino pins and ATmega328P ports. The mapping for the A [PIN MAPPING ATmega328P](https://www.arduino.cc/en/Hacking/PinMapping168) -Each of the 14 digital pins on the UNO can be used as an input or output, using [pinMode()](https://www.arduino.cc/en/Reference/PinMode),[digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive 20 mA as recommended operating condition and has an internal pull-up resistor (disconnected by default) of 20-50k ohm. A maximum of 40mA is the value that must not be exceeded on any I/O pin to avoid permanent damage to the microcontroller. +Each of the 14 digital pins on the UNO 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 5 volts. Each pin can provide or receive 20 mA as recommended operating condition and has an internal pull-up resistor (disconnected by default) of 20-50k ohm. A maximum of 40mA is the value that must not be exceeded on any I/O pin to avoid permanent damage to the microcontroller. In addition, some pins have specialized functions: diff --git a/content/retired/01.boards/arduino-yun-with-poe/content.md b/content/retired/01.boards/arduino-yun-with-poe/content.md index 24e3709868..fbf9fcb7c8 100644 --- a/content/retired/01.boards/arduino-yun-with-poe/content.md +++ b/content/retired/01.boards/arduino-yun-with-poe/content.md @@ -123,7 +123,7 @@ The Yún also has USB host capabilities through Linino OS. You can connect perip ### Programming -The Yún can be programmed with the Arduino software ([download](https://www.arduino.cc/software "Download Arduino Yun software")). Select "Arduino Yún from the Tools > Board menu (according to the microcontroller on your board). +The Yún can be programmed with the Arduino software ([download](https://www.arduino.cc/en/software "Download Arduino Yun software")). Select "Arduino Yún from the Tools > Board menu (according to the microcontroller on your board). The ATmega32U4 on the Arduino Yún comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. diff --git a/content/retired/01.boards/lilypad-arduino-simple/content.md b/content/retired/01.boards/lilypad-arduino-simple/content.md index 52aca2dc4b..cc7fd39a00 100644 --- a/content/retired/01.boards/lilypad-arduino-simple/content.md +++ b/content/retired/01.boards/lilypad-arduino-simple/content.md @@ -52,16 +52,16 @@ The LilyPad Simple can be programmed with the Arduino [Arduino Software](https:/ The ATmega328P on the LilyPad Arduino comes preburned with [bootloader](https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader) that allows you to upload new code to it with the Arduino software. -The LilyPad Simple does not have an onboard USBSerial adapter or USB connector. To program the board, you will need to use a FTDI compatible adapter like the [USBSerial Light Adapter](https://www.arduino.cc/en/Main/en/Main/USBSerial). +The LilyPad Simple does not have an onboard USBSerial adapter or USB connector. To program the board, you will need to use a FTDI compatible adapter like the [USBSerial Light Adapter](https://docs.arduino.cc/retired/boards/arduino-usb-2-serial-micro). ### Inputs and Outputs The LilyPad Simple has fewer inputs and outputs than the [LilyPad Arduino Main Board](https://www.arduino.cc/en/Main/ArduinoBoardLilyPad). There are a total of 9 I/O pins on the Simple board, one exposed pin for +3.3VDC, and one pin for ground. -Each of the 9 digital I/O pins on the LilyPad Arduino Simple can be used as an input or output, using [pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5V volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20 kOhms. In addition, some pins have specialized functions: +Each of the 9 digital I/O pins on the LilyPad Arduino Simple 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 5V volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20 kOhms. In addition, some pins have specialized functions: * **PWM: 5, 6, 9, 10, 11** Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. -* **Analog Inputs: A2-A5**. The LilyPad Simple Arduino has 4 analog inputs, labeled A2 through A5, all of which can also be used as digital I/O. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/en/Reference/AnalogReference)function. +* **Analog Inputs: A2-A5**. The LilyPad Simple Arduino has 4 analog inputs, labeled A2 through A5, all of which can also be used as digital I/O. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)function. ### Automatic (Software) Reset and Bootloader Initiation diff --git a/content/retired/01.boards/lilypad-arduino-simplesnap/content.md b/content/retired/01.boards/lilypad-arduino-simplesnap/content.md index 17a58ccba0..3ea6879a84 100644 --- a/content/retired/01.boards/lilypad-arduino-simplesnap/content.md +++ b/content/retired/01.boards/lilypad-arduino-simplesnap/content.md @@ -49,16 +49,16 @@ The LilyPad SimpleSnap can be programmed with the Arduino [Arduino Software](htt The ATmega328 on the LilyPad Arduino SimpleSnap comes preburned with [bootloader](https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader) that allows you to upload new code to it with the Arduino software. -The LilyPad SimpleSnap does not have an onboard USBSerial adapter or USB connector. To program the board, you will need to use a FTDI compatible adapter like the [USBSerial Light Adapter](https://www.arduino.cc/en/Main/en/Main/USBSerial). +The LilyPad SimpleSnap does not have an onboard USBSerial adapter or USB connector. To program the board, you will need to use a FTDI compatible adapter like the [USBSerial Light Adapter](https://docs.arduino.cc/retired/boards/arduino-usb-2-serial-micro). ### Inputs and Outputs The LilyPad SimpleSnap has fewer inputs and outputs than the [LilyPad Arduino Main Board](https://www.arduino.cc/en/Main/ArduinoBoardLilyPad). There are a total of 9 I/O pins on the SimpleSnap board, one exposed pin for +5VDC, and one pin for ground. -Each of the 9 digital I/O pins on the LilyPad Arduino SimpleSnap can be used as an input or output, using [pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 3.3V volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20 kOhms. In addition, some pins have specialized functions: +Each of the 9 digital I/O pins on the LilyPad Arduino SimpleSnap 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 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20 kOhms. In addition, some pins have specialized functions: * **PWM: 5, 6, 9, 10, 11** Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. -* **Analog Inputs: A2-A5**. The LilyPad Arduino SimpleSnap has 4 analog inputs, labeled A2 through A5, all of which can also be used as digital I/O. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/en/Reference/AnalogReference)function. +* **Analog Inputs: A2-A5**. The LilyPad Arduino SimpleSnap has 4 analog inputs, labeled A2 through A5, all of which can also be used as digital I/O. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)function. ### Automatic (Software) Reset and Bootloader Initiation diff --git a/content/retired/01.boards/lilypad-arduino-usb/content.md b/content/retired/01.boards/lilypad-arduino-usb/content.md index 6c6961ef85..a0ec1b7e7e 100644 --- a/content/retired/01.boards/lilypad-arduino-usb/content.md +++ b/content/retired/01.boards/lilypad-arduino-usb/content.md @@ -53,15 +53,15 @@ The ATmega32u4 has 32 KB (with 4 KB used for the bootloader). It also has 2.5 KB ### Input and Output -Each of the 9 digital i/o pins on the LilyPad Arduino USB can be used as an input or output, using[pinMode()](https://www.arduino.cc/en/Reference/PinMode), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 3.3V volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. +Each of the 9 digital i/o pins on the LilyPad Arduino USB 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 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: * **TWI**: 2 (SDA) and 3 (SCL). Support a simple TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). -* **External Interrupts**: 2 and 3\. 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/en/Reference/AttachInterrupt) function for details. +* **External Interrupts**: 2 and 3\. 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**: 3, 9, 10, 11, and 13\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. * **LED**: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. -* **Analog Inputs:** A2-A5\. The LilyPad Arduino USB has 4 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/en/Reference/AnalogReference) function. +* **Analog Inputs:** A2-A5\. The LilyPad Arduino USB has 4 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/) function. See also the mapping between Arduino pins and ATmega32u4 ports. @@ -75,7 +75,7 @@ A [SoftwareSerial library](https://www.arduino.cc/en/Reference/SoftwareSerial) a The LilyPad Arduino USB also supports I2C (TWI). The Arduino software includes a [Wire Library](https://www.arduino.cc/en/Reference/Wire) to simplify use of the I2C bus. -The LilyPad Arduino USB appears as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard and Mouse](https://www.arduino.cc/en/Reference/MouseKeyboard) classes. +The LilyPad Arduino USB appears as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) and [Mouse](https://www.arduino.cc/en/Reference/mouse) classes. ### Programming diff --git a/content/retired/02.shields/arduino-gsm-shield-2-antenna-connector/content.md b/content/retired/02.shields/arduino-gsm-shield-2-antenna-connector/content.md index 3eea40f3c9..980a75b3e5 100644 --- a/content/retired/02.shields/arduino-gsm-shield-2-antenna-connector/content.md +++ b/content/retired/02.shields/arduino-gsm-shield-2-antenna-connector/content.md @@ -10,11 +10,11 @@ source: "https://store.arduino.cc/arduino-gsm-shield-2-antenna-connector" The **Arduino GSM Shield 2** allows an Arduino board to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses a radio modem [M10 by Quectel](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf). It is possible to communicate with the board using [AT commands](https://www.arduino.cc/en/Main/en/uploads/Main/Quectel_M10_AT_commands.pdf). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. -The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://www.arduino.cc/en/Main/en/Guide/GSMShieldLeonardoMega) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. +The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. -To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://www.arduino.cc/en/Main/Guide/ArduinoGSMShieldV2#toc4) for additional information on SIM usage. +To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield#toc4) for additional information on SIM usage. The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. @@ -33,7 +33,7 @@ In the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoGSMShiel ### Need Help? -* On the GSM Shield [on the GSM Library](https://www.arduino.cc/en/Main/en/Reference/GSM) +* On the GSM Shield [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) * On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) * On the Product itself through [our Customer Support](https://support.arduino.cc/hc) diff --git a/content/retired/02.shields/arduino-gsm-shield-2-integrated-antenna/content.md b/content/retired/02.shields/arduino-gsm-shield-2-integrated-antenna/content.md index 6845b3fae4..1ccb82aee3 100644 --- a/content/retired/02.shields/arduino-gsm-shield-2-integrated-antenna/content.md +++ b/content/retired/02.shields/arduino-gsm-shield-2-integrated-antenna/content.md @@ -11,11 +11,11 @@ source: "https://store.arduino.cc/arduino-gsm-shield-2-integrated-antenna" The **Arduino GSM Shield 2** allows an Arduino board to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses a radio modem [M10 by Quectel](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf). It is possible to communicate with the board using [AT commands](https://www.arduino.cc/en/uploads/Main/Quectel_M10_AT_commands.pdf"). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. -The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://www.arduino.cc/en/Main/en/Guide/GSMShieldLeonardoMega) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. +The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. -To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://www.arduino.cc/en/Main/Guide/ArduinoGSMShieldV2#toc4) for additional information on SIM usage. +To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield#toc4) for additional information on SIM usage. The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. @@ -34,7 +34,7 @@ In the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoGSMShiel ### Need Help? -* On the GSM Shield [on the GSM Library](https://www.arduino.cc/en/Main/en/Reference/GSM) +* On the GSM Shield [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) * On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) * On the Product itself through [our Customer Support](https://support.arduino.cc/hc) diff --git a/content/retired/02.shields/arduino-gsm-shield/content.md b/content/retired/02.shields/arduino-gsm-shield/content.md index 506b3330ee..84782d4e7d 100644 --- a/content/retired/02.shields/arduino-gsm-shield/content.md +++ b/content/retired/02.shields/arduino-gsm-shield/content.md @@ -12,7 +12,7 @@ The Arduino GSM Shield V1 connects your Arduino to the internet using the GPRS w The Arduino GSM Shield V1 allows an Arduino board to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses a radio modem [M10 by Quectel](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf). It is possible to communicate with the board using [AT commands](https://www.arduino.cc/en/en/uploads/Main/Quectel_M10_AT_commands.pdf). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. -The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://www.arduino.cc/en/en/Guide/GSMShieldLeonardoMega) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. +The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. @@ -36,7 +36,7 @@ In the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoGSMShiel ### Need Help? -* On the GSM Shield V1 [on the GSM Library](https://www.arduino.cc/en/en/Reference/GSM) +* On the GSM Shield V1 [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) * On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) * On the Product itself through [our Customer Support](https://support.arduino.cc/hc) diff --git a/content/retired/02.shields/arduino-wifi-shield/content.md b/content/retired/02.shields/arduino-wifi-shield/content.md index 8d64e0053b..dff84f5a2f 100644 --- a/content/retired/02.shields/arduino-wifi-shield/content.md +++ b/content/retired/02.shields/arduino-wifi-shield/content.md @@ -174,7 +174,7 @@ depending on your distribution. ### Download updated firmware for the 32UC3A1256/AT32UC3A1256 -The latest version is [here](https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/firmwares). Choose WiFi shield firmware. +The latest version is [here](https://github.com/arduino/ArduinoCore-avr/tree/master/firmwares). Choose WiFi shield firmware. The firmware is also located with the Arduino software in the /hardware/avr/arduino/firmwares/wifishield folder. On OSX, right-click or command-click on the Arduino application and select "show package contents" to find this folder. diff --git a/content/retired/04.other/arduino-older-boards/content.md b/content/retired/04.other/arduino-older-boards/content.md index df26095170..2776ba57f8 100644 --- a/content/retired/04.other/arduino-older-boards/content.md +++ b/content/retired/04.other/arduino-older-boards/content.md @@ -43,7 +43,7 @@ The Arduino NG uses the FTDI FT232RL USB-to-Serial converter, which requires few ![ARDUINO EXTREME v2](assets/ArduinoExtreme-v2-240.jpg) -Version 2 of the Arduino Extreme uses a gridded ground plane and includes the new "www.arduino.cc" URL. +Version 2 of the Arduino Extreme uses a gridded ground plane and includes the new "[www.arduino.cc](www.arduino.cc)" URL. ### ARDUINO EXTREME @@ -61,7 +61,7 @@ The second version of the Arduino USB corrected the USB connector pinout and upd ![Arduino USB](assets/ArduinoUSB-240.jpg) -The Arduino USB was the first board labelled "Arduino". These were mainly sold unassembled as kits. The first version had an incorrect pinout for the USB connector and had the URL "www.potemkin.org". +The Arduino USB was the first board labelled "Arduino". These were mainly sold unassembled as kits. The first version had an incorrect pinout for the USB connector and had the URL "[www.potemkin.org](www.potemkin.org)". ## Arduino Bluetooth @@ -83,7 +83,7 @@ A revised version of the serial board with the URL "arduino.berlios.de". ![ARDUINO USB v2 240](assets/ArduinoSerial-240.jpg) -The original version of the Arduino serial board. Includes the url "www.potemkin.org". +The original version of the Arduino serial board. Includes the url "[www.potemkin.org](www.potemkin.org)". ## Arduino Single-Sided Serial diff --git a/content/retired/04.other/hardware-pictures/content.md b/content/retired/04.other/hardware-pictures/content.md index 7829145b89..2cee444cc0 100644 --- a/content/retired/04.other/hardware-pictures/content.md +++ b/content/retired/04.other/hardware-pictures/content.md @@ -9,41 +9,41 @@ Note: The reference designs for arduino are distributed under a Creative Commons ## I/O Boards -[![](assets/ArduinoDuemilanove240.jpg)](content\retired\01.boards\arduino-duemilanove) +[![](assets/ArduinoDuemilanove240.jpg)](content/retired/01.boards/arduino-duemilanove) Duemilanove - This is the latest revision of the basic Arduino USB board. It connects to the computer with a standard USB cable and contains everything else you need to program and use the board. It can be extended with a variety of shields: custom daughter-boards with specific features. -[![](assets/ArduinoNano240.jpg)](content\hardware\03.nano\boards\nano) +[![](assets/ArduinoNano240.jpg)](content/hardware/03.nano/boards/nano) Nano - A compact board designed for breadboard use, the Nano connects to the computer using a USB Mini-B cable. -[![](assets/ArduinoMega240.jpg)](content\hardware\02.hero\boards\mega-2560) +[![](assets/ArduinoMega240.jpg)](content/hardware/02.hero/boards/mega-2560) Mega - A larger, more powerful Arduino board, shield compatible with the Duemilanove and Diecmila. -[![](assets/ArduinoBT240.jpg)](content\retired\01.boards\arduino-BT-v1) +[![](assets/ArduinoBT240.jpg)](content/retired/01.boards/arduino-BT-v1) Bluetooth® - The Arduino BT contains a Bluetooth® module that allows for wireless communication and programming. It is compatible with Arduino shields. -[![](assets/ArduinoMini240.jpg)](content\retired\01.boards\arduino-mini-05) +[![](assets/ArduinoMini240.jpg)](content/retired/01.boards/arduino-mini-05) Mini - This is the smallest Arduino board. It works well in a breadboard or for applications in which space is at a premium. It connects to the computer using the Mini USB Adapter. Mini USB Adapter - This board converts a USB connection into 5 volt, GND, TX and RX lines that you can connect to the Arduino Mini or other microcontroller. -[![](assets/ArduinoLilypad240.jpg)](content\retired\01.boards\lilypad-arduino-main-board) +[![](assets/ArduinoLilypad240.jpg)](content/retired/01.boards/lilypad-arduino-main-board) LilyPad \- Designed for wearable application, this board can be sewn onto fabric, and is a stylish purple. -[![](assets/ArduinoFio240.jpg)](content\retired\01.boards\arduino-fio) +[![](assets/ArduinoFio240.jpg)](content/retired/01.boards/arduino-fio) -Fio - Designed for wireless applications. It includes a socket for an XBee radio, a connector for a LiPo battery, and integrated battery charging circuitry. [details](content\retired\01.boards\arduino-fio) +Fio - Designed for wireless applications. It includes a socket for an XBee radio, a connector for a LiPo battery, and integrated battery charging circuitry. [details](content/retired/01.boards/arduino-fio) -[![](assets/ArduinoPro240.jpg)](content\retired\01.boards\arduino-pro) +[![](assets/ArduinoPro240.jpg)](content/retired/01.boards/arduino-pro) Pro - This board is designed for advanced users who want to leave a board embedded in a project: it's cheaper than a Duemilanove and easily powered by a battery, but requires additional components and assembly. -[![](assets/ArduinoProMini240.jpg)](content\retired\01.boards\arduino-pro-mini) +[![](assets/ArduinoProMini240.jpg)](content/retired/01.boards/arduino-pro-mini) Pro Mini - Like the Pro, the Pro Mini is designed for advanced users requiring a low-cost, small board and willing to do some extra work. @@ -53,7 +53,7 @@ Serial Single Sided - This board is designed to be etched and assembled by hand. ## Looking for an older board? -The [hardware index](content\retired\01.boards\arduino-older-boards) lists all the Arduino boards made and the differences between them. +The [hardware index](content/retired/01.boards/arduino-older-boards) lists all the Arduino boards made and the differences between them. ## Shields diff --git a/content/retired/06.getting-started-guides/Arduino101/Arduino101.md b/content/retired/06.getting-started-guides/Arduino101/Arduino101.md index 7849d31d70..7559a10700 100644 --- a/content/retired/06.getting-started-guides/Arduino101/Arduino101.md +++ b/content/retired/06.getting-started-guides/Arduino101/Arduino101.md @@ -5,7 +5,7 @@ description: 'The first steps to setting up your Arduino 101' The Arduino 101 is a learning and development board which contains the [Intel® Curie™](http://www.intel.com/content/www/us/en/wearables/wearable-soc.html) Module, designed to integrate the core's low power-consumption and high performance with the Arduino's ease-of-use. The 101 adds Bluetooth® Low Energy capabilities and has an on-board 6-axis accelerometer/gyroscope, providing exciting opportunities for building creative projects in the connected world. -The Arduino 101 is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino 101 is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino 101 on the Arduino Web IDE @@ -21,11 +21,11 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino 101 on the Arduino Desktop IDE -If you want to program your 101 while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Intel Curie Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. +If you want to program your 101 while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Intel Curie Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. ![](./assets/Board_MGR_OK.png) -Here you can search _Intel Curie_ or _101_ to find the core. Click on its box and click on the **install** button. On the bottom bar of the window you can follow the download and install procedure, including the installation of the proper driver, needed by the operating system to use the 101 board. For more information about cores, see the [guide on installing additional Arduino cores](/en/Guide/Cores). +Here you can search _Intel Curie_ or _101_ to find the core. Click on its box and click on the **install** button. On the bottom bar of the window you can follow the download and install procedure, including the installation of the proper driver, needed by the operating system to use the 101 board. For more information about cores, see the [guide on installing additional Arduino cores](https://arduino.cc/en/Guide/Cores). #### Installing Drivers for the Arduino 101 @@ -82,19 +82,19 @@ You have successfully set up your 101 board and uploaded your first sketch. You ### Tutorials -Now that you have set up and programmed your 101 board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/products/arduino-101-genuino-101) tutorial platform, or learn how to use the specific features of the 101 board with the 101 library examples. +Now that you have set up and programmed your 101 board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub?by=part&part_id=15659&sort=trending) tutorial platform, or learn how to use the specific features of the 101 board with the 101 library examples. Here a list of tutorials that will help you in making very cool things! -[CurieIMU Orientation Visualiser](/en/Tutorial/Genuino101CurieIMUOrientationVisualiser) -[CurieIMU Step Count](/en/Tutorial/Genuino101CurieIMUStepCount) -[CurieIMU Raw data example](/en/Tutorial/Genuino101CurieIMURawImuDataSerial) -[CurieIMU tap detection](/en/Tutorial/Genuino101CurieIMUTapDetect) -[CurieIMU Shock detection](/en/Tutorial/Genuino101CurieIMUShockDetect) -[CurieBLE Smartphone Led interaction](/en/Tutorial/Genuino101CurieBLECallbackLED) -[CurieBLE Heart Rate Monitor](/en/Tutorial/Genuino101CurieBLEHeartRateMonitor) +[CurieIMU Orientation Visualiser](https://arduino.cc/en/Tutorial/Genuino101CurieIMUOrientationVisualiser) +[CurieIMU Step Count](https://arduino.cc/en/Tutorial/Genuino101CurieIMUStepCount) +[CurieIMU Raw data example](https://arduino.cc/en/Tutorial/Genuino101CurieIMURawImuDataSerial) +[CurieIMU tap detection](https://arduino.cc/en/Tutorial/Genuino101CurieIMUTapDetect) +[CurieIMU Shock detection](https://arduino.cc/en/Tutorial/Genuino101CurieIMUShockDetect) +[CurieBLE Smartphone Led interaction](https://arduino.cc/en/Tutorial/Genuino101CurieBLECallbackLED) +[CurieBLE Heart Rate Monitor](https://arduino.cc/en/Tutorial/Genuino101CurieBLEHeartRateMonitor) more examples on the respective library pages @@ -102,9 +102,9 @@ more examples on the respective library pages All 101's embedded peripherals have dedicated libraries, namely: -[CureBLE (to control Bluetooth® Low Energy module)](/en/Reference/CurieBLE) -[CurieIMU(to control the 6-axis accelerometer + gyro)](/en/Reference/CurieIMU) -[Curie Timer One (to control Timer functions)](/en/Reference/CurieTimerOne) +[CureBLE (to control Bluetooth® Low Energy module)](https://arduino.cc/en/Reference/CurieBLE) +[CurieIMU(to control the 6-axis accelerometer + gyro)](https://arduino.cc/en/Reference/CurieIMU) +[Curie Timer One (to control Timer functions)](https://arduino.cc/en/Reference/CurieTimerOne) All of these libraries contain example sketches and tutorials have been written to get you started with using and understanding the functionalities of the modules (see _Tutorials_ at the bottom of this page). All these libraries are automatically installed with the Intel Curie core. @@ -139,7 +139,7 @@ After a sketch is uploaded to the board, there's a delay of a few seconds before #### Drivers -On Windows, drivers are needed to allow the board communication. These drivers will be installed automatically when [adding the core](/en/Guide/Cores). +On Windows, drivers are needed to allow the board communication. These drivers will be installed automatically when [adding the core](https://arduino.cc/en/Guide/Cores). On MacOS and Linux no driver is needed. For more details on the Arduino 101, see the [product page](https://store.arduino.cc/arduino-101-619). diff --git a/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md b/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md index 31b3207fd8..c68181119f 100644 --- a/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md +++ b/content/retired/06.getting-started-guides/ArduinoADK/ArduinoADK.md @@ -5,7 +5,7 @@ description: 'The first steps to setting up your Arduino ADK' **This is a retired product and the information given could be inaccurate or obsolete. It is supplied AS IS for documentation purposes** -This guide describe how to connect an Android™ device to an Arduino ADK board ([Mega ADK](/en/Main/ArduinoBoardMegaADK) and [USB Host shield](/en/Main/ArduinoUSBHostShield)). Furthermore, we have tried to make it as easy as possible by concentrating in the use of Processing instead of Eclipse as the tool of choice for writing the Android Apps. +This guide describe how to connect an Android™ device to an Arduino ADK board ([Mega ADK](https://arduino.cc/en/Main/ArduinoBoardMegaADK) and [USB Host shield](https://arduino.cc/en/Main/ArduinoUSBHostShield)). Furthermore, we have tried to make it as easy as possible by concentrating in the use of Processing instead of Eclipse as the tool of choice for writing the Android Apps. Here you can learn how to connect Arduino to Android™ via the USB cable the phone (or tablet) uses for data transfers as well as for recharging its battery. You might be interested in using Bluetooth® as an alternative to get Arduino and the Android artifact to talk to each other. @@ -27,7 +27,7 @@ The different configurations listed in this table are Accessory Development Kit ### Running Examples in ADK Mode -The examples for ADK Mode for Processing has been developed and tested on the Arduino [Mega ADK](/en/Main/ArduinoBoardMegaADK), but should work for other similar Open Accessory enabled boards as well for. The ADK mode requires the following hardware and software: +The examples for ADK Mode for Processing has been developed and tested on the Arduino [Mega ADK](https://arduino.cc/en/Main/ArduinoBoardMegaADK), but should work for other similar Open Accessory enabled boards as well for. The ADK mode requires the following hardware and software: - An Arduino ADK compatible board or shield. diff --git a/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md b/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md index 352ffeee19..d188e56fba 100644 --- a/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md +++ b/content/retired/06.getting-started-guides/ArduinoBT/ArduinoBT.md @@ -5,7 +5,7 @@ description: 'The first steps to setting up your Arduino BT' **This is a retired product.** -The Arduino BT is an Arduino board with built-in Bluetooth® module, allowing for wireless communication. To get started with the Arduino BT, follow the directions for the Arduino NG on your operating system ([Windows](/en/Guide/Windows), [MacOS](/en/Guide/macOS), [Linux](/playground/Learning/Linux)), with the following modifications: +The Arduino BT is an Arduino board with built-in Bluetooth® module, allowing for wireless communication. To get started with the Arduino BT, follow the directions for the Arduino NG on your operating system ([Windows](https://arduino.cc/en/Guide/Windows), [MacOS](https://arduino.cc/en/Guide/macOS), [Linux](https://playground.arduino.cc/Learning/Linux)), with the following modifications: - First, pair the Arduino BT with your computer and create a virtual serial port for it. Look for a Bluetooth® device called **ARDUINOBT** and the pass code is **12345**. @@ -27,7 +27,7 @@ In most respects, the Arduino BT is similar to the Arduino Diecimila. Here are t - Pin 7 is connected to the reset pin of the Bluetooth® module; **don't use it for anything** (except resetting the module). -For more details, see the [Arduino BT hardware page](/en/Main/ArduinoBoardBluetooth). +For more details, see the [Arduino BT hardware page](https://arduino.cc/en/Main/ArduinoBoardBluetooth). ### Using the Arduino BT diff --git a/content/retired/06.getting-started-guides/ArduinoEsplora/ArduinoEsplora.md b/content/retired/06.getting-started-guides/ArduinoEsplora/ArduinoEsplora.md index 75d0e413f1..1482d3b390 100644 --- a/content/retired/06.getting-started-guides/ArduinoEsplora/ArduinoEsplora.md +++ b/content/retired/06.getting-started-guides/ArduinoEsplora/ArduinoEsplora.md @@ -9,9 +9,9 @@ The Arduino Esplora is a device that has a tiny computer called a microcontrolle With the Esplora, you can write software that takes information from the inputs and use that to control the outputs on the board, or control your computer, just like a mouse or keyboard would. -The Esplora is different from all previous Arduino boards, in that it has inputs and outputs already connected to the board. This means that you don't need to know how to connect electronic sensors or actuators to use it as a result. As a result, programming for it is a bit different than for other Arduino boards. It has its own library that makes it easier to read from the input sensors and write to the output actuators. You'll see how to use the library in this guide and in the [Esplora library](/en/Reference/EsploraLibrary) reference pages as well. +The Esplora is different from all previous Arduino boards, in that it has inputs and outputs already connected to the board. This means that you don't need to know how to connect electronic sensors or actuators to use it as a result. As a result, programming for it is a bit different than for other Arduino boards. It has its own library that makes it easier to read from the input sensors and write to the output actuators. You'll see how to use the library in this guide and in the [Esplora library](https://arduino.cc/en/Reference/EsploraLibrary) reference pages as well. -The Arduino Esplora is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Esplora is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Esplora on the Arduino Web IDE @@ -27,7 +27,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Esplora on the Arduino Desktop IDE -If you want to program your Arduino Esplora while offline you need to install the [Arduino Desktop IDE](/en/Main/Software). +If you want to program your Arduino Esplora while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software). #### Connect the board @@ -87,13 +87,13 @@ A few seconds after the upload finishes, you should see the yellow RGB LED on th ### Tutorials -Now that you have set up and programmed your Esplora board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/products/arduino-esplora) tutorial platform, or learn how to use the specific features of the Esplora with the Esplora library examples. You should look at the [Esplora library](/en/Reference/EsploraLibrary) reference pages for using various sensors and actuators with the Esplora library. You can see more examples on the [examples](/en/Tutorial/HomePage) page. +Now that you have set up and programmed your Esplora board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/products/arduino-esplora) tutorial platform, or learn how to use the specific features of the Esplora with the Esplora library examples. You should look at the [Esplora library](https://arduino.cc/en/Reference/EsploraLibrary) reference pages for using various sensors and actuators with the Esplora library. You can see more examples on the [examples](https://arduino.cc/en/Tutorial/HomePage) page. ### Please Read... #### Esplora library -The Esplora has input sensors, which you get information from using **read** commands, and output actuators, which you control using **write** commands using the [specific library](/en/Reference/EsploraLibrary). The RGB LED and the buzzer are the two main output actuators. The joystick, linear potentiometer slider, microphone, accelerometer, temperature sensor, and pushbuttons are the input sensors. You can also add your own inputs and outputs using the TinkerKit input and output connectors. +The Esplora has input sensors, which you get information from using **read** commands, and output actuators, which you control using **write** commands using the [specific library](https://arduino.cc/en/Reference/EsploraLibrary). The RGB LED and the buzzer are the two main output actuators. The joystick, linear potentiometer slider, microphone, accelerometer, temperature sensor, and pushbuttons are the input sensors. You can also add your own inputs and outputs using the TinkerKit input and output connectors. #### Drive the onboard RGB LED @@ -210,9 +210,9 @@ void loop() { There are a number of example sketches in the **File -> Examples -> Esplora** that show you more of what you can do with your Esplora. They're divided into examples for programming Beginners or Experts. If you're just getting started in programming, or you want to see how to use one input or output at a time, start with the Beginners examples. If you're an experienced programmer, then the Advanced examples will give you some more ideas. -If you've never programmed before at all, there are more examples included with the IDE to show you some of the basic programming structures. Note that these examples will need to be modified a bit to work with the Esplora, however. You'll need to include the Esplora library by choosing Import Library... -> Esplora from the Tools menu, and you'll need to change the general Arduino inputs and outputs for the Esplora inputs and outputs. For more on this, see the [Guide to using Esplora with the Arduino Examples](/en/Guide/ArduinoEsploraExamples) +If you've never programmed before at all, there are more examples included with the IDE to show you some of the basic programming structures. Note that these examples will need to be modified a bit to work with the Esplora, however. You'll need to include the Esplora library by choosing Import Library... -> Esplora from the Tools menu, and you'll need to change the general Arduino inputs and outputs for the Esplora inputs and outputs. For more on this, see the [Guide to using Esplora with the Arduino Examples](https://arduino.cc/en/Guide/ArduinoEsploraExamples) -If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoEsploraExamples/ArduinoEsploraExamples.md b/content/retired/06.getting-started-guides/ArduinoEsploraExamples/ArduinoEsploraExamples.md index a8d5fb2fb9..e51359bf8d 100644 --- a/content/retired/06.getting-started-guides/ArduinoEsploraExamples/ArduinoEsploraExamples.md +++ b/content/retired/06.getting-started-guides/ArduinoEsploraExamples/ArduinoEsploraExamples.md @@ -20,7 +20,7 @@ The other Arduino boards have two types of inputs: digital inputs, which have on The digital inputs on the other Arduino boards can also be used as outputs, so they need to be declared as either input or output using a command called `pinMode()`. Because all of the Esplora's inputs or outputs are dedicated to one function, you don't need pinMode commands. -Whenever you see the command `digitalRead()` in an Arduino example, substitute the command `Esplora.readButton()`. Choose whichever button you want to read. Below, you can see the original [DigitalReadSerial](/en/Tutorial/BuiltInExamples/DigitalReadSerial) example (found in File -> Examples -> 01.Basics -> DigitalReadSerial) and the modified version that works on the Esplora using Switch 1: +Whenever you see the command `digitalRead()` in an Arduino example, substitute the command `Esplora.readButton()`. Choose whichever button you want to read. Below, you can see the original [DigitalReadSerial](https://arduino.cc/en/Tutorial/BuiltInExamples/DigitalReadSerial) example (found in File -> Examples -> 01.Basics -> DigitalReadSerial) and the modified version that works on the Esplora using Switch 1: **Original example:** @@ -74,7 +74,7 @@ Most of the Arduino digitalRead() examples are written with the assumption that For most Arduino examples, LEDs are used as digital outputs, meaning that you can only turn them on or off (HIGH or LOW). The RGB LED on the Esplora, however, is used as an analog output, meaning that you can set its brightness from 0 to 255. To make it act like a digital output, set its level to 255 for HIGH and 0 for LOW. -Below, you'll see the [Button](/en/Tutorial/BuiltInExamples/Button) example (found in File -> 02.Digital -> Button) in its original and modified forms: +Below, you'll see the [Button](https://arduino.cc/en/Tutorial/BuiltInExamples/Button) example (found in File -> 02.Digital -> Button) in its original and modified forms: **Original example:** Highlit lines will change. Pin constants and pinMode() commands will go away because they're not needed. @@ -150,7 +150,7 @@ You don't have to use only the red LED channel; you can use any of the RGB chann Changes to analog examples are similar to the digital ones. There's no pinMode() commands to remove, however, because the analog inputs on the other Arduino boards are inputs by default. -Here's another example, this time replacing an analog input with one the Esplora's analog inputs. The [ReadAnalogVoltage](/en/Tutorial/BuiltInExamples/ReadAnalogVoltage) example (found in File -> 01.Basics -> ReadAnalogVoltage) reads an analog input and tells you the voltage on the pin. Below, you'll replace the `analogRead()` command with the reading from the light sensor: +Here's another example, this time replacing an analog input with one the Esplora's analog inputs. The [ReadAnalogVoltage](https://arduino.cc/en/Tutorial/BuiltInExamples/ReadAnalogVoltage) example (found in File -> 01.Basics -> ReadAnalogVoltage) reads an analog input and tells you the voltage on the pin. Below, you'll replace the `analogRead()` command with the reading from the light sensor: **Original example:** @@ -201,7 +201,7 @@ Most of the analog sensors on the Esplora can be substituted for `analogRead()` The temperature sensor on the Esplora is different from the other analog sensors, however. The `Esplora.readTemperature()` command doesn't simply give you the analog reading like the other sensor commands do. Instead, it converts the sensor's reading to Celsius or Fahrenheit. So you can't simply substitute the temperature sensor for an `analogRead()` command. -The `analogWrite()` command on other Arduinos works only on certain pins. Its range is from 0 to 255, just like the `Esplora.writeRed()`, `Esplora.writeGreen()`, and `Esplora.writeBlue()` commands, so you could replace `analogWrite()` statements with any of these three commands and see a working result. Note that `analogWrite()` takes two parameters, a pin number and a brightness level, while the `Esplora.writeRed()` and related commands only take one parameter, the brightness. Below you can see the [Fade](/en/Tutorial/BuiltInExamples/Fade) example (found in File -> Examples -> 01.Basics -> Fade) in its original and modified forms: +The `analogWrite()` command on other Arduinos works only on certain pins. Its range is from 0 to 255, just like the `Esplora.writeRed()`, `Esplora.writeGreen()`, and `Esplora.writeBlue()` commands, so you could replace `analogWrite()` statements with any of these three commands and see a working result. Note that `analogWrite()` takes two parameters, a pin number and a brightness level, while the `Esplora.writeRed()` and related commands only take one parameter, the brightness. Below you can see the [Fade](https://arduino.cc/en/Tutorial/BuiltInExamples/Fade) example (found in File -> Examples -> 01.Basics -> Fade) in its original and modified forms: **Original example:**`pinMode()` command will be cut, as it's not needed. @@ -272,11 +272,11 @@ void loop() { Serial communication over USB using the `Serial.read()`, `Serial.write()`, `Serial.print` and `Serial.println()` commands should work on the Esplora just the same as they do on other boards. However, the serial output of the Esplora works slightly faster than the Uno, so you might want to add a short delay to sketches that do nothing but read a sensor and serially print the result, so as not to fill your computer's serial input buffer. When your computer's serial buffer fills up, the Serial Monitor will run much slower, and you'll experience a delay when you change windows from it to the main IDE. A delay of even 1 millisecond will work fine. -You can also use the [USB Mouse and Keyboard libraries](/en/Reference/MouseKeyboard) on the Esplora. The examples found in File -> Examples -> 09.USB will work with only modifications for digital and analog I/O, as described above. There's an example for the Esplora called [EsploraJoystickMouse](/en/Tutorial/LibraryExamples/EsploraJoystickMouse) that lets you use the joystick as a mouse controller as well. +You can also use the [USB Mouse and Keyboard libraries](https://arduino.cc/en/Reference/MouseKeyboard) on the Esplora. The examples found in File -> Examples -> 09.USB will work with only modifications for digital and analog I/O, as described above. There's an example for the Esplora called [EsploraJoystickMouse](https://arduino.cc/en/Tutorial/LibraryExamples/EsploraJoystickMouse) that lets you use the joystick as a mouse controller as well. ## Communicating With Other Devices -The other Arduinos offer two other forms of serial communication, SPI (using the [SPI library](/en/Reference/SPI)) and [I2C (using the Wire library)](/en/Reference/Wire). The Esplora can communicate via SPI using the ICSP header that's also used for optional in-circuit serial programming of the board. The ICSP connector's pins are laid out as follows. Pin 1 is the pin nearest the white dot on the Esplora board. It's the bottom right pin if you're holding the Esplora with the USB connector facing up: +The other Arduinos offer two other forms of serial communication, SPI (using the [SPI library](https://arduino.cc/en/Reference/SPI)) and [I2C (using the Wire library)](https://arduino.cc/en/Reference/Wire). The Esplora can communicate via SPI using the ICSP header that's also used for optional in-circuit serial programming of the board. The ICSP connector's pins are laid out as follows. Pin 1 is the pin nearest the white dot on the Esplora board. It's the bottom right pin if you're holding the Esplora with the USB connector facing up: ![](assets/ICSP_pinout.jpg) @@ -288,6 +288,6 @@ Generally, if you need SPI or I2C connectivity, you're better off using another ## After The Esplora -Once you've mastered the Esplora, if you're looking for other Arduino boards to try, the next best step is the [Arduino Uno](/en/Main/ArduinoBoardUno), which is the heart of the Arduino line. It allows you to connect your own sensor and actuator circuits, or add-on shields for expanded capability. You might also want to consider the [Arduino Leonardo](/en/Main/ArduinoBoardLeonardo). It's based on the same processor as the Esplora, and can likewise act as a USB keyboard or mouse. It offers all of the functionality of the regular Arduino boards as well. +Once you've mastered the Esplora, if you're looking for other Arduino boards to try, the next best step is the [Arduino Uno](https://arduino.cc/en/Main/ArduinoBoardUno), which is the heart of the Arduino line. It allows you to connect your own sensor and actuator circuits, or add-on shields for expanded capability. You might also want to consider the [Arduino Leonardo](https://arduino.cc/en/Main/ArduinoBoardLeonardo). It's based on the same processor as the Esplora, and can likewise act as a USB keyboard or mouse. It offers all of the functionality of the regular Arduino boards as well. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md b/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md index 9afe64a749..dc16a70bda 100644 --- a/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md +++ b/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md @@ -5,12 +5,12 @@ description: 'The first steps to setting up the Arduino GSM Shield' **This is a retired product.** -The [Arduino GSM shield](/en/Main/ArduinoGSMShield) allows an Arduino board to connect to the internet, send and receive SMS, and make voice calls using the [GSM library](/en/Reference/GSM). +The [Arduino GSM shield](https://arduino.cc/en/Main/ArduinoGSMShield) allows an Arduino board to connect to the internet, send and receive SMS, and make voice calls using the [GSM library](https://arduino.cc/en/Reference/GSM). -The shield will work with the Arduino Uno out of the box. The shield will work with the Mega, Mega ADK, Yun, and Leonardo boards with [a minor modification](/en/Guide/GSMShieldLeonardoMega). +The shield will work with the Arduino Uno out of the box. The shield will work with the Mega, Mega ADK, Yun, and Leonardo boards with [a minor modification](https://arduino.cc/en/Guide/GSMShieldLeonardoMega). The Due is not supported at this time. -The [GSM library](/en/Reference/GSM) is included with [Arduino IDE 1.0.4 and later](/en/Main/Software). +The [GSM library](https://arduino.cc/en/Reference/GSM) is included with [Arduino IDE 1.0.4 and later](https://arduino.cc/en/Main/Software). ### What is GSM @@ -42,7 +42,7 @@ It's common for SIM cards to have a four-digit PIN number associated with them f Using a PUK (PIN Unlock Code), it is possible to reset a lost PIN with the GSM shield and an Arduino. The PUK number will come with your SIM card documentation. -Look at the [PIN Management](/en/Tutorial/LibraryExamples/GSMToolsPinManagement) example in the "tools" folder, bundled with the GSM library for an example of how to manage your PIN number with the PUK. +Look at the [PIN Management](https://arduino.cc/en/Tutorial/LibraryExamples/GSMToolsPinManagement) example in the "tools" folder, bundled with the GSM library for an example of how to manage your PIN number with the PUK. There are a few different sizes of SIM cards; the GSM shield accepts cards in the mini-SIM format (25mm long and 15mm wide). @@ -52,9 +52,9 @@ The GSM shield comes bundled with a SIM from Telefonica/Movilforum that will wor The Movilforum SIM card includes a roaming plan. It can be used on any supported GSM network. There is coverage throughout the Americas and Europe for this SIM, check the [Movilforum service availability page](http://arduinosim.movilforum.com/service.php) for specific countries that have supported networks. -Activation of the SIM is handled by Movilforum. Detailed instructions on how to register and activate your SIM online and add credit are included on a [small pamphlet](/en/uploads/Guide/GSMShield_Flyer.pdf) that comes with your shield. The SIM must be inserted into a powered GSM shield that is mounted on an Arduino for activation. +Activation of the SIM is handled by Movilforum. Detailed instructions on how to register and activate your SIM online and add credit are included on a [small pamphlet](https://arduino.cc/en/uploads/Guide/GSMShield_Flyer.pdf) that comes with your shield. The SIM must be inserted into a powered GSM shield that is mounted on an Arduino for activation. -These SIM card come without a PIN, but it is possible to set one using the GSM library's [GSMPIN class](/en/Reference/GSMPINConstructor). +These SIM card come without a PIN, but it is possible to set one using the GSM library's [GSMPIN class](https://arduino.cc/en/Reference/GSMPINConstructor). You cannot use the included SIM to place or receive voice calls. @@ -66,7 +66,7 @@ For using the voice, and other functions of the shield, you'll need to find a di ### Connecting the Shield -If you are using an Arduino Uno, follow the instructions below. If you are using an Arduino Mega, Mega ADK, Yun, or Leonardo, you must [follow these instructions](/en/Guide/GSMShieldLeonardoMega). The GSM shield is not currently supported on the Due. +If you are using an Arduino Uno, follow the instructions below. If you are using an Arduino Mega, Mega ADK, Yun, or Leonardo, you must [follow these instructions](https://arduino.cc/en/Guide/GSMShieldLeonardoMega). The GSM shield is not currently supported on the Due. To use the shield, you'll need to insert a SIM card into the holder. Slide the metal bracket away from the edge of the shield and lift the cradle up. @@ -92,7 +92,7 @@ To upload sketches to the board, connect it to your computer with a USB cable an ![](./assets/GSMPinUse.jpg) -Digital pins 2, 3 and 7 are reserved for communication between the Arduino and modem and cannot be used by your sketches. Communication between the moden and Arduino is handled by the [Software Serial library](/en/Reference/SoftwareSerial) on pins 2 and 3. Pin 7 is used for the modem reset. +Digital pins 2, 3 and 7 are reserved for communication between the Arduino and modem and cannot be used by your sketches. Communication between the moden and Arduino is handled by the [Software Serial library](https://arduino.cc/en/Reference/SoftwareSerial) on pins 2 and 3. Pin 7 is used for the modem reset. When the yellow _status_ LED turns on, it means the modem is powered, and you can try connecting to the network. @@ -104,7 +104,7 @@ The shield should work in any area with GSM coverage. Before buying the shield p ### GSM Library -The GSM library handles communication between Arduino and the GSM shield. The majority of functions are for managing data, voice, and SMS communication. There are also a number of utilities for managing information about the modem and the SIM card's PIN. See the [library reference](/en/Reference/GSM) pages for more information and a complete set of examples. +The GSM library handles communication between Arduino and the GSM shield. The majority of functions are for managing data, voice, and SMS communication. There are also a number of utilities for managing information about the modem and the SIM card's PIN. See the [library reference](https://arduino.cc/en/Reference/GSM) pages for more information and a complete set of examples. ### Testing the modem and network connection @@ -685,7 +685,7 @@ Arduino, bend the male header attached to pin 2 on the GSM shield to the side so ### Next steps -Now that you have tested the basic functionality of the board, see the [GSM library](/en/Reference/GSM) pages for information about the library's API and additional examples. +Now that you have tested the basic functionality of the board, see the [GSM library](https://arduino.cc/en/Reference/GSM) pages for information about the library's API and additional examples. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md b/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md index e7692a3da3..1120798873 100644 --- a/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md +++ b/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md @@ -5,12 +5,12 @@ description: 'The first steps to setting up the Arduino GSM Shield 2' **This is a retired product.** -The [Arduino GSM shield 2](/en/Main/ArduinoGSMShield) allows an Arduino board to connect to the internet, send and receive SMS, and make voice calls using the [GSM library](/en/Reference/GSM). +The [Arduino GSM shield 2](https://arduino.cc/en/Main/ArduinoGSMShield) allows an Arduino board to connect to the internet, send and receive SMS, and make voice calls using the [GSM library](https://arduino.cc/en/Reference/GSM). -The shield will work with the Arduino Uno out of the box. The shield will work with the Mega, Mega ADK, Yun, and Leonardo boards with [a minor modification](/en/Guide/GSMShieldLeonardoMega). +The shield will work with the Arduino Uno out of the box. The shield will work with the Mega, Mega ADK, Yun, and Leonardo boards with [a minor modification](https://arduino.cc/en/Guide/GSMShieldLeonardoMega). The Due is not supported at this time. -The [GSM library](/en/Reference/GSM) is included with [Arduino IDE 1.0.4 and later](/en/Main/Software). +The [GSM library](https://arduino.cc/en/Reference/GSM) is included with [Arduino IDE 1.0.4 and later](https://arduino.cc/en/Main/Software). ### What is GSM @@ -42,13 +42,13 @@ It's common for SIM cards to have a four-digit PIN number associated with them f Using a PUK (PIN Unlock Code), it is possible to reset a lost PIN with the GSM shield and an Arduino. The PUK number will come with your SIM card documentation. -Look at the [PIN Management](/en/Tutorial/LibraryExamples/GSMToolsPinManagement) example in the "tools" folder, bundled with the GSM library for an example of how to manage your PIN number with the PUK. +Look at the [PIN Management](https://arduino.cc/en/Tutorial/LibraryExamples/GSMToolsPinManagement) example in the "tools" folder, bundled with the GSM library for an example of how to manage your PIN number with the PUK. There are a few different sizes of SIM cards; the GSM shield accepts cards in the mini-SIM format (25mm long and 15mm wide). ### Connecting the Shield -If you are using an Arduino Uno, follow the instructions below. If you are using an Arduino Mega, Mega ADK, Yun, or Leonardo, you must [follow these instructions](/en/Guide/GSMShieldLeonardoMega). The GSM shield is not currently supported on the Due. +If you are using an Arduino Uno, follow the instructions below. If you are using an Arduino Mega, Mega ADK, Yun, or Leonardo, you must [follow these instructions](https://arduino.cc/en/Guide/GSMShieldLeonardoMega). The GSM shield is not currently supported on the Due. To use the shield, you'll need to insert a SIM card into the holder. Slide the metal bracket away from the edge of the shield and lift the cradle up. @@ -74,7 +74,7 @@ To upload sketches to the board, connect it to your computer with a USB cable an ![](./assets/GSMPinUse_3.jpg) -Digital pins 2, 3 and 7 are reserved for communication between the Arduino and modem and cannot be used by your sketches. Communication between the moden and Arduino is handled by the [Software Serial library](/en/Reference/SoftwareSerial) on pins 2 and 3. Pin 7 is used for the modem reset. +Digital pins 2, 3 and 7 are reserved for communication between the Arduino and modem and cannot be used by your sketches. Communication between the moden and Arduino is handled by the [Software Serial library](https://arduino.cc/en/Reference/SoftwareSerial) on pins 2 and 3. Pin 7 is used for the modem reset. When the yellow _status_ LED turns on, it means the modem is powered, and you can try connecting to the network. @@ -86,7 +86,7 @@ The shield should work in any area with GSM coverage. Before buying the shield p ### GSM Library -The GSM library handles communication between Arduino and the GSM shield 2. The majority of functions are for managing data, voice, and SMS communication. There are also a number of utilities for managing information about the modem and the SIM card's PIN. See the [library reference](/en/Reference/GSM) pages for more information and a complete set of examples. +The GSM library handles communication between Arduino and the GSM shield 2. The majority of functions are for managing data, voice, and SMS communication. There are also a number of utilities for managing information about the modem and the SIM card's PIN. See the [library reference](https://arduino.cc/en/Reference/GSM) pages for more information and a complete set of examples. ### Testing the modem and network connection @@ -639,7 +639,7 @@ void loop() ### Next steps -Now that you have tested the basic functionality of the board, see the [GSM library](/en/Reference/GSM) pages for information about the library's API and additional examples. +Now that you have tested the basic functionality of the board, see the [GSM library](https://arduino.cc/en/Reference/GSM) pages for information about the library's API and additional examples. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoGemma/ArduinoGemma.md b/content/retired/06.getting-started-guides/ArduinoGemma/ArduinoGemma.md index 07e7b494a9..1ea0dddc50 100644 --- a/content/retired/06.getting-started-guides/ArduinoGemma/ArduinoGemma.md +++ b/content/retired/06.getting-started-guides/ArduinoGemma/ArduinoGemma.md @@ -5,13 +5,13 @@ description: 'THe first steps to setting up your Arduino Gemma' ## Overview -Like the LilyPad Arduino boards, the [Arduino Gemma](/en/Main/ArduinoGemma) is designed to be sewn into clothing and other fabric with conductive thread. The Arduino Gemma can be powered either from the USB connection or a 3.7V Li-Ion battery. **The board runs at 3.3V; applying more voltage (e.g. 5V) to its pins may damage it**. +Like the LilyPad Arduino boards, the [Arduino Gemma](https://arduino.cc/en/Main/ArduinoGemma) is designed to be sewn into clothing and other fabric with conductive thread. The Arduino Gemma can be powered either from the USB connection or a 3.7V Li-Ion battery. **The board runs at 3.3V; applying more voltage (e.g. 5V) to its pins may damage it**. -The Arduino Gemma is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Gemma is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Gemma on the Arduino Desktop IDE -If you want to program your Arduino Gemma you need to install the [Arduino Desktop IDE](/en/Main/Software). This board does not work on [Arduino Web Editor](https://create.arduino.cc/editor). +If you want to program your Arduino Gemma you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software). This board does not work on [Arduino Web Editor](https://create.arduino.cc/editor). #### Open your first sketch @@ -39,7 +39,7 @@ Now that you have set up and programmed your Arduino Gemma board, you may find i ### Please Read... -Like the LilyPad Arduino boards, the [Arduino Gemma](/en/Main/ArduinoGemma) is designed to be sewn into clothing and other fabric with conductive thread. The Arduino Gemma can be powered either from the USB connection or a 3.7V Li-Ion battery. **The board runs at 3.3V; applying more voltage (e.g. 5V) to its pins may damage it**. +Like the LilyPad Arduino boards, the [Arduino Gemma](https://arduino.cc/en/Main/ArduinoGemma) is designed to be sewn into clothing and other fabric with conductive thread. The Arduino Gemma can be powered either from the USB connection or a 3.7V Li-Ion battery. **The board runs at 3.3V; applying more voltage (e.g. 5V) to its pins may damage it**. Arduino Gemma uses only a single microcontroller (the Atmel ATtiny85) to run your sketches, but it cannot communicate over USB with the computer. This means that you only need a USB cable to program the Arduino Gemma, but you cannot use the Serial Monitor. This is the reason why you don't have to select a Serial port from the Serial port menu. @@ -49,7 +49,7 @@ The Arduino Gemma doesn't allow you to use the serial monitor on the Arduino IDE #### Additional Resources -- [Arduino Gemma product page](/en/Main/ArduinoGemma): details about the board's hardware and software +- [Arduino Gemma product page](https://arduino.cc/en/Main/ArduinoGemma): details about the board's hardware and software The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoISP/ArduinoISP.md b/content/retired/06.getting-started-guides/ArduinoISP/ArduinoISP.md index 42925b841c..97e371fdad 100644 --- a/content/retired/06.getting-started-guides/ArduinoISP/ArduinoISP.md +++ b/content/retired/06.getting-started-guides/ArduinoISP/ArduinoISP.md @@ -5,7 +5,7 @@ description: 'The first steps to setting up the Arduino ISP' **This is a retired product.** -The [Arduino ISP](/en/Main/ArduinoISP) is an In-System-Programmer that is used to program AVR microcontrollers. You can use the Arduino ISP to upload sketches directly on the AVR-based Arduino boards without the need of the bootloader. Otherwise you can use it to restore the bootloader. +The [Arduino ISP](https://arduino.cc/en/Main/ArduinoISP) is an In-System-Programmer that is used to program AVR microcontrollers. You can use the Arduino ISP to upload sketches directly on the AVR-based Arduino boards without the need of the bootloader. Otherwise you can use it to restore the bootloader. ### How to connect the Arduino ISP diff --git a/content/retired/06.getting-started-guides/ArduinoIndustrial101/ArduinoIndustrial101.md b/content/retired/06.getting-started-guides/ArduinoIndustrial101/ArduinoIndustrial101.md index d61f5b54b9..df1f5a912b 100644 --- a/content/retired/06.getting-started-guides/ArduinoIndustrial101/ArduinoIndustrial101.md +++ b/content/retired/06.getting-started-guides/ArduinoIndustrial101/ArduinoIndustrial101.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino Industrial 101' The Arduino Industrial 101 is a WiFi board based on a MIPS Linux processor. -The Arduino Industrial 101 is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Industrial 101 is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Industrial 101 on the Arduino Web IDE @@ -27,7 +27,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Industrial 101 on the Arduino Desktop IDE -If you want to program your Arduino Industrial 101 while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) +If you want to program your Arduino Industrial 101 while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) #### Open your first sketch @@ -53,11 +53,11 @@ Now, simply click the "Upload" button of the Arduino Software (IDE). Wait a few ![](./assets/UNO_Upload.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Arduino Industrial 101 up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Arduino Industrial 101 up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials -Now that you have set up and programmed your Arduino Tian board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/products/arduino-industrial-101) tutorial platform, or you can dig in deeper with the [Bridge library and examples](/en/Reference/YunBridgeLibrary), [Ciao library and examples](/en/Reference/Ciao). You can also check out the [Arduino Industrial 101 hardware page](/en/Main/ArduinoBoardIndustrial101) for additional technical information. +Now that you have set up and programmed your Arduino Tian board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/products/arduino-industrial-101) tutorial platform, or you can dig in deeper with the [Bridge library and examples](https://arduino.cc/en/Reference/YunBridgeLibrary), [Ciao library and examples](https://arduino.cc/en/Reference/Ciao). You can also check out the [Arduino Industrial 101 hardware page](https://arduino.cc/en/Main/ArduinoBoardIndustrial101) for additional technical information. ### Please Read... diff --git a/content/retired/06.getting-started-guides/ArduinoLeonardoMicro/ArduinoLeonardoMicro.md b/content/retired/06.getting-started-guides/ArduinoLeonardoMicro/ArduinoLeonardoMicro.md index d228701f45..ded2793ddc 100644 --- a/content/retired/06.getting-started-guides/ArduinoLeonardoMicro/ArduinoLeonardoMicro.md +++ b/content/retired/06.getting-started-guides/ArduinoLeonardoMicro/ArduinoLeonardoMicro.md @@ -5,9 +5,9 @@ description: 'The first steps to setting up the Arduino Leonardo, Leonardo ETH a **The Leonardo ETH is a retired product** -The Arduino [Leonardo](/en/Main/ArduinoBoardLeonardo), [Leonardo ETH](/en/Main/ArduinoBoardLeonardoEth) and [Micro](/en/Main/ArduinoBoardMicro) boards use an ATmega32U4 to offer you more functionalities compared to Uno. +The Arduino [Leonardo](https://arduino.cc/en/Main/ArduinoBoardLeonardo), [Leonardo ETH](https://arduino.cc/en/Main/ArduinoBoardLeonardoEth) and [Micro](https://arduino.cc/en/Main/ArduinoBoardMicro) boards use an ATmega32U4 to offer you more functionalities compared to Uno. -The Leonardo, Leonardo ETH and Micro are programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Leonardo, Leonardo ETH and Micro are programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Leonardo, Leonardo ETH and Micro on the Arduino Web IDE @@ -23,11 +23,11 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Leonardo, Leonardo ETH and Micro on the Arduino Desktop IDE -If you want to program your Leonardo, Leonardo ETH and Micro while offline you need to install the [Arduino Desktop IDE](/en/Main/Software). +If you want to program your Leonardo, Leonardo ETH and Micro while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software). #### Installing drivers for Leonardo, Leonardo ETH and Micro -Drivers should be automatically installed plugging with an USB cable the board to your PC, but with some version of the Windows operative system (like Windows 7, Vista and 10) it can happen that your board won't be recognized and you will get the message **Unknown USB device**. It is so necessary to manually install them following the guide [Manually install Drivers on Windows](/en/Guide/DriverInstallation). +Drivers should be automatically installed plugging with an USB cable the board to your PC, but with some version of the Windows operative system (like Windows 7, Vista and 10) it can happen that your board won't be recognized and you will get the message **Unknown USB device**. It is so necessary to manually install them following the guide [Manually install Drivers on Windows](https://arduino.cc/en/Guide/DriverInstallation). #### Open the Blink example @@ -71,11 +71,11 @@ Now that you have set up and programmed your Leonardo, Leonardo ETH or Micro boa More examples on the following library pages will help you in making very cool things! -- [Keyboard](/en/Reference/MouseKeyboard) - Send keystrokes to an attached computer. +- [Keyboard](https://arduino.cc/en/Reference/MouseKeyboard) - Send keystrokes to an attached computer. -- [Mouse](/reference/en/language/functions/usb-leonardo-and-due-only/mouse/) - Control cursor movement on a connected computer. +- [Mouse](https://www.arduino.cc/reference/en/language/functions/usb/mouse/) - Control cursor movement on a connected computer. -- [Ethernet](/en/Reference/Ethernet) for connecting to the internet using the Arduino Ethernet Shield, Arduino Ethernet Shield 2 and Arduino Leonardo ETH +- [Ethernet](https://arduino.cc/en/Reference/Ethernet) for connecting to the internet using the Arduino Ethernet Shield, Arduino Ethernet Shield 2 and Arduino Leonardo ETH ### Please read... @@ -139,10 +139,10 @@ Serial.begin(9600); One advantage of using a single chip for your sketches and for USB is increased flexibility in the communication with the computer. While the board appears as a virtual serial port to your operating system (also called CDC) for programming and communication (as with the Arduino Uno), it can also behave as a (HID) keyboard or mouse. See the "Good Coding Practice" section below for a warning about using this functionality. **Separation of USB and serial communication.** -On the Leonardo, Leonardo ETH and Micro, the main **Serial** class refers to the virtual serial driver on the board for connection to your computer over USB. It's not connected to the physical pins 0 and 1 as it is on the Uno and earlier boards. To use the hardware serial port (pins 0 and 1, RX and TX), use **Serial1**. (See the [Serial reference pages](/en/Reference/Serial) for more information.) +On the Leonardo, Leonardo ETH and Micro, the main **Serial** class refers to the virtual serial driver on the board for connection to your computer over USB. It's not connected to the physical pins 0 and 1 as it is on the Uno and earlier boards. To use the hardware serial port (pins 0 and 1, RX and TX), use **Serial1**. (See the [Serial reference pages](https://arduino.cc/en/Reference/Serial) for more information.) **Differences in pin capabilities.** -The Leonardo, Leonardo ETH and Micro has some slight differences in the capabilities and assignments of various pins (especially for SPI and TWI). These are detailed on the [hardware page](/en/Main/ArduinoBoardLeonardo). +The Leonardo, Leonardo ETH and Micro has some slight differences in the capabilities and assignments of various pins (especially for SPI and TWI). These are detailed on the [hardware page](https://arduino.cc/en/Main/ArduinoBoardLeonardo). #### Uploading Code to the Leonardo, Leonardo ETH and Micro diff --git a/content/retired/06.getting-started-guides/ArduinoLilyPad/ArduinoLilyPad.md b/content/retired/06.getting-started-guides/ArduinoLilyPad/ArduinoLilyPad.md index ddf5ea18b0..0aa65e29df 100644 --- a/content/retired/06.getting-started-guides/ArduinoLilyPad/ArduinoLilyPad.md +++ b/content/retired/06.getting-started-guides/ArduinoLilyPad/ArduinoLilyPad.md @@ -5,9 +5,9 @@ description: 'The first steps to setting up the LilyPad Arduino, LilyPad Arduino The LilyPad Arduino family of boards has been designed for wearable applications. It works on rechargeable batteries and allows easy connection with sensors and actuators developed for an easy integration in clothes and fabrics. -The LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap are different from the usual Arduino boards because they need a USB to Serial interface to be programmed. The [Arduino USB 2 Serial](/en/Main/USBSerial) interface is the one we recommend, but any standard FTDI compatible interface is suitable. The Arduino USB 2 Serial interface behaves as an Arduino UNO and shares the same drivers. +The LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap are different from the usual Arduino boards because they need a USB to Serial interface to be programmed. The [Arduino USB 2 Serial](https://arduino.cc/en/Main/USBSerial) interface is the one we recommend, but any standard FTDI compatible interface is suitable. The Arduino USB 2 Serial interface behaves as an Arduino UNO and shares the same drivers. -The LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap are programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. +The LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap are programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. ### Use your LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap on the Arduino Web IDE @@ -18,7 +18,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap on the Arduino Desktop IDE -If you want to program your LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap while offline you need to install the [Arduino Desktop IDE](/en/Main/Software). +If you want to program your LilyPad Arduino, LilyPad Arduino Simple and LilyPad Arduino Simple Snap while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software). #### Connect the board diff --git a/content/retired/06.getting-started-guides/ArduinoLilyPadUSB/ArduinoLilyPadUSB.md b/content/retired/06.getting-started-guides/ArduinoLilyPadUSB/ArduinoLilyPadUSB.md index eb2662adf3..e758ebf78a 100644 --- a/content/retired/06.getting-started-guides/ArduinoLilyPadUSB/ArduinoLilyPadUSB.md +++ b/content/retired/06.getting-started-guides/ArduinoLilyPadUSB/ArduinoLilyPadUSB.md @@ -3,11 +3,11 @@ title: 'Getting Started with the LilyPad Arduino USB' description: 'The first steps to setting up the LilyPad Arduino USB' --- -Like the other LilyPad Arduino boards, the [LilyPad Arduino USB](/en/Main/ArduinoBoardLilyPadUSB) is designed to be sewn into clothing and other fabric with conductive thread. The LilyPad Arduino can be powered either from the USB connection or a 3.7V LiPo battery. **The board runs at 3.3V; applying more voltage (e.g. 5V) to its pins may damage it.** If you connect a USB cable from a computer and a LiPo battery to the LilyPad, it will charge the battery. The switch on the LilyPad allows you to turn the board on or off (use the "CHG" position to turn the board off). +Like the other LilyPad Arduino boards, the [LilyPad Arduino USB](https://arduino.cc/en/Main/ArduinoBoardLilyPadUSB) is designed to be sewn into clothing and other fabric with conductive thread. The LilyPad Arduino can be powered either from the USB connection or a 3.7V LiPo battery. **The board runs at 3.3V; applying more voltage (e.g. 5V) to its pins may damage it.** If you connect a USB cable from a computer and a LiPo battery to the LilyPad, it will charge the battery. The switch on the LilyPad allows you to turn the board on or off (use the "CHG" position to turn the board off). Similar to the Arduino Leonardo and Micro, the LilyPad Arduino uses only a single microcontroller (the Atmel ATmega32U4) to both run your sketches and communicate over USB with the computer. This means that you only need a USB cable to program the LilyPad Arduino USB (as opposed to an FTDI USB-serial adaptor as with other LilyPads) but it also means that there are some differences in the way that the USB communication works. -The LilyPad Arduino USB is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The LilyPad Arduino USB is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your LilyPad Arduino USB on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your LilyPad Arduino USB on the Arduino Desktop IDE -If you want to program your LilyPad Arduino USB while offline you need to install the [Arduino Desktop IDE](/en/Main/Software). +If you want to program your LilyPad Arduino USB while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software). #### Connect the board @@ -57,7 +57,7 @@ Now that you have set up and programmed your LilyPad Arduino USB board, you may The LilyPad Arduino USB uses a single processor (the ATmega32U4) to both run your sketches and communicate over USB with the computer. This provides more flexibility - for example, the board can emulate a keyboard or mouse - but it also means that the USB connection resets whenever the processor does (e.g. when you upload a new sketch). -For details on these differences, see the [guide to the Arduino Leonardo and Micro](/en/Guide/ArduinoLeonardoMicro). In addition, see the following section for a few differences between the LilyPad USB and the Leonardo or Micro. +For details on these differences, see the [guide to the Arduino Leonardo and Micro](https://arduino.cc/en/Guide/ArduinoLeonardoMicro). In addition, see the following section for a few differences between the LilyPad USB and the Leonardo or Micro. #### Differences from the Leonardo and Micro @@ -71,7 +71,7 @@ Sometimes, however, this automatic reset fails. This can happen, for example, if #### Additional Resources -[LilyPad Arduino USB product page](/en/Main/ArduinoBoardLilyPadUSB): details about the board's hardware and software +[LilyPad Arduino USB product page](https://arduino.cc/en/Main/ArduinoBoardLilyPadUSB): details about the board's hardware and software [LilyPad Category on SparkFun](https://www.sparkfun.com/categories/135): sensors, actuators, and other boards for use with the LilyPad Arduino The text of the Arduino getting started guide is licensed under a diff --git a/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md b/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md index 06a3bc9791..cf8a32ccd1 100644 --- a/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md +++ b/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino M0' This board is a simple and powerful 32-bit extension of the platform established by the UNO. Learn how to prepare your computer with all you need to start making your own projects. -The Arduino M0 is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino M0 is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino M0 on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino M0 on the Arduino Desktop IDE -If you want to program your Arduino M0 while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Atmel SAMD Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. +If you want to program your Arduino M0 while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Atmel SAMD Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. ![](./assets/MKR_Zero_BrdMgrAdd.jpg) @@ -59,7 +59,7 @@ Now, simply click the "Upload" button in the environment. Wait a few seconds - y ![](./assets/UNO_Upload.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink (in orange). If it does, congratulations! You've gotten your M0 board up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink (in orange). If it does, congratulations! You've gotten your M0 board up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials @@ -67,10 +67,10 @@ Now that you have set up and programmed your M0 board, you may find inspiration Here a list of tutorials that will help you in making very cool things! -[Simple Audio Player](/en/Tutorial/SimpleAudioPlayerZero) -[RTC](/en/Tutorial/SimpleRTC) -[Power consumption](/en/Tutorial/ArduinoZeroPowerConsumption) -[Adding mores Serial interfaces to SAMD microcontrollers](/en/Tutorial/SamdSercom) +[Simple Audio Player](https://arduino.cc/en/Tutorial/SimpleAudioPlayerZero) +[RTC](https://arduino.cc/en/Tutorial/SimpleRTC) +[Power consumption](https://arduino.cc/en/Tutorial/ArduinoZeroPowerConsumption) +[Adding mores Serial interfaces to SAMD microcontrollers](https://arduino.cc/en/Tutorial/SamdSercom) ### Please Read... @@ -110,9 +110,9 @@ 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](/en/Reference/AnalogWriteResolution) and [analog read resolution](/en/Reference/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://arduino.cc/en/Reference/AnalogWriteResolution) and [analog read resolution](https://arduino.cc/en/Reference/AnalogReadResolution) pages for information. -For more details on the Arduino M0, see the [hardware page](/en/Main/ArduinoBoardM0). +For more details on the Arduino M0, see the [hardware page](https://arduino.cc/en/Main/ArduinoBoardM0). The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoM0Pro/ArduinoM0Pro.md b/content/retired/06.getting-started-guides/ArduinoM0Pro/ArduinoM0Pro.md index 7994fd77f5..34209fb147 100644 --- a/content/retired/06.getting-started-guides/ArduinoM0Pro/ArduinoM0Pro.md +++ b/content/retired/06.getting-started-guides/ArduinoM0Pro/ArduinoM0Pro.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino M0 Pro' This board is a simple and powerful 32-bit extension of the platform established by the UNO. Learn how to prepare your computer with all you need to start making your own projects. -The Arduino M0 Pro is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino M0 Pro is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino M0 Pro on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino M0 Pro on the Arduino Desktop IDE -If you want to program your Arduino M0 Pro while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Atmel SAMD Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. +If you want to program your Arduino M0 Pro while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Atmel SAMD Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. ![](./assets/MKR_Zero_BrdMgrAdd.jpg) @@ -81,7 +81,7 @@ Now, simply click the "Upload" button in the environment. Wait a few seconds - y ![](./assets/UNO_Upload.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink (in orange). If it does, congratulations! You've gotten your M0 Pro board up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink (in orange). If it does, congratulations! You've gotten your M0 Pro board up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials @@ -89,10 +89,10 @@ Now that you have set up and programmed your M0 Pro board, you may find inspirat Here a list of tutorials that will help you in making very cool things! -[Simple Audio Player](/en/Tutorial/SimpleAudioPlayerZero) -[RTC](/en/Tutorial/SimpleRTC) -[Power consumption](/en/Tutorial/ArduinoZeroPowerConsumption) -[Adding mores Serial interfaces to SAMD microcontrollers](/en/Tutorial/SamdSercom) +[Simple Audio Player](https://arduino.cc/en/Tutorial/SimpleAudioPlayerZero) +[RTC](https://arduino.cc/en/Tutorial/SimpleRTC) +[Power consumption](https://arduino.cc/en/Tutorial/ArduinoZeroPowerConsumption) +[Adding mores Serial interfaces to SAMD microcontrollers](https://arduino.cc/en/Tutorial/SamdSercom) ### Please Read... @@ -143,11 +143,11 @@ Pressing the Reset button while communicating over the _Programming_ port doesn' #### ADC and PWM resolutions -The M0 Pro 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](/en/Reference/AnalogWriteResolution) and [analog read resolution](/en/Reference/AnalogReadResolution) pages for information. +The M0 Pro 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://arduino.cc/en/Reference/AnalogWriteResolution) and [analog read resolution](https://arduino.cc/en/Reference/AnalogReadResolution) pages for information. -For more details on the Arduino M0 Pro , see the [product page](/en/Main/ArduinoBoardM0PRO). +For more details on the Arduino M0 Pro , see the [product page](https://arduino.cc/en/Main/ArduinoBoardM0PRO). -For the advanced features available on the Arduino M0 Pro , see the [advanced features page](/en/Guide/ArduinoM0ProAdvanced). +For the advanced features available on the Arduino M0 Pro , see the [advanced features page](https://arduino.cc/en/Guide/ArduinoM0ProAdvanced). The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoM0ProAdvanced/ArduinoM0ProAdvanced.md b/content/retired/06.getting-started-guides/ArduinoM0ProAdvanced/ArduinoM0ProAdvanced.md index 18bece0f1c..26a97163ed 100644 --- a/content/retired/06.getting-started-guides/ArduinoM0ProAdvanced/ArduinoM0ProAdvanced.md +++ b/content/retired/06.getting-started-guides/ArduinoM0ProAdvanced/ArduinoM0ProAdvanced.md @@ -106,7 +106,7 @@ At this point, the "Remap Object Files To Disk Files" window will pop-up : Select the three-point box in the same row of the Blink1.ino file: -[![](./assets/M0_ADV_DBG_image018.gif)](/en/uploads/Guide/M0_ADV_DBG_image018.gif) +[![](./assets/M0_ADV_DBG_image018.gif)](https://arduino.cc/en/uploads/Guide/M0_ADV_DBG_image018.gif) and open the Blink1.ino file itself, then click on finish. Open now the Blink1.ino entry in the Solution Explorer workspace of the main window of Atmel Studio: diff --git a/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md b/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md index ecc324629e..3be60986e8 100644 --- a/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md +++ b/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino Mini' The Arduino Mini is a small microcontroller board originally based on the ATmega328P intended for use on breadboards and when space is at a premium. Because of its small size, connecting the Arduino Mini is a bit more complicated than a regular Arduino board ([see below](#connecting) for instructions and photos). -The Arduino Mini is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Mini is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Mini on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Mini on the Arduino Desktop IDE -If you want to program your Arduino Mini while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) +If you want to program your Arduino Mini while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) #### Open your first sketch diff --git a/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md b/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md index bd7488ef1c..f66c28a9a1 100644 --- a/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md +++ b/content/retired/06.getting-started-guides/ArduinoPrimo/ArduinoPrimo.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino Primo' The Arduino Primo combines the processing power from the Nordic nRF52 processor, an Espressif ESP8266 for WiFi, as well as several on-board sensors and a battery charger. The nRF52 includes NFC (Near Field Communication) and Bluetooth® Smart. The sensors include an on-board button, LED and infrared receiver and transmitter. -The Arduino Primo is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Primo is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Primo on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Primo on the Arduino Desktop IDE -If you want to program your Arduino Primo while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Arduino NRF52 Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. +If you want to program your Arduino Primo while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Arduino NRF52 Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. ![](./assets/BoardMgr_Arduino_Primo1.jpg) @@ -33,7 +33,7 @@ If you want to program your Arduino Primo while offline you need to install the No driver installation is necessary for these operating system after core installation. **Linux** -Before you can use the board on Linux machines you needs to execute the [following script](/en/Sh/Txt). +Before you can use the board on Linux machines you needs to execute the [following script](https://arduino.cc/en/Sh/Txt). #### Open your first sketch @@ -61,7 +61,7 @@ Wait a few seconds - you should see the RX and TX LEDs on the board flashing. If ![](./assets/First_Sketch_Arduino_Primo_3.jpg) -A few seconds after the upload finishes, you should see the on-board LED L9 start to blink. If it does, congratulations! You've gotten your Primo board up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED L9 start to blink. If it does, congratulations! You've gotten your Primo board up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials diff --git a/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md b/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md index d80c05d892..3f6c9e73e6 100644 --- a/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md +++ b/content/retired/06.getting-started-guides/ArduinoPrimoCore/ArduinoPrimoCore.md @@ -7,11 +7,11 @@ description: 'The first steps to setting up the Arduino Primo Core' The PRIMO CORE is a compact device, using a Nordic nrf52832 chip with Bluetooth® smart (Bluetooth® Low Energy 4.0) and NFC-A tag functions , and also integrated motion and environmental sensors. The low power consumption permits powering the Primo Core with a coin cell battery. -The Arduino Primo Core is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running only offline for this board. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Primo Core is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running only offline for this board. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Primo Core on the Arduino Desktop IDE -If you want to program your Arduino Primo Core you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Arduino NRF52 Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. To find the proper core, you should search for Arduino nRF52. +If you want to program your Arduino Primo Core you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Arduino NRF52 Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. To find the proper core, you should search for Arduino nRF52. ![](./assets/BoardMgr_Arduino_Primo1.jpg) @@ -51,7 +51,7 @@ Wait a few seconds and look at the status bar at the bottom of the IDE interface ![](./assets/Blink_uploaded_on_PrimoCore.jpg) -A few seconds after the upload finishes, you should see the on-board LED starting to blink. If it does, congratulations! You've gotten your Primo Core board up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED starting to blink. If it does, congratulations! You've gotten your Primo Core board up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials diff --git a/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md b/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md index 87bd61cd29..002c8a608e 100644 --- a/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md +++ b/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino Pro' The [Arduino Pro](https://store.arduino.cc/arduino-pro) is intended for advanced users who require flexibility and low-cost. It comes with the minimum of components (no on-board USB or pin headers) to keep the cost down. It's a good choice for a board you want to leave embedded in a project. Please note that there are multiple variants of the board which operate at different voltages and clock speeds. You need to know if you have the 3.3V / 8 MHz version or the 5V / 16 MHz version. -The Arduino Pro is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Pro is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Pro on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Pro on the Arduino Desktop IDE -If you want to program your Arduino Pro while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) +If you want to program your Arduino Pro while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) The board comes without built-in USB circuitry, so an off-board USB-to-TTL serial converter must be used to upload sketches. For the 3.3V Arduino Pro boards, this can be a [FTDI TTL-232R-3V3 USB - TTL Level Serial Converter Cable](http://www.ftdichip.com/Products/EvaluationKits/TTL-232R-3V3.htm) or the SparkFun[FTDI Basic Breakout Board (3.3V)](http://www.sparkfun.com/commerce/product_info.php?products_id=8772). For the 5V Arduino Pro boards, use a [TTL-232R USB - TTL Level Serial Converter](http://www.ftdichip.com/Products/EvaluationKits/TTL-232R.htm) or the SparkFun[FTDI Basic Breakout Board (5V)](http://www.sparkfun.com/commerce/product_info.php?products_id=9115). (You can probably also get away with using a 5V USB-to-serial converter with a 3.3V board and vice-versa, but it's not recommended.) diff --git a/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md b/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md index de37c4d58a..5c470df499 100644 --- a/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md +++ b/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md @@ -5,7 +5,7 @@ description: 'The first steps to setting up the Arduino Pro Mini' The [Arduino Pro Mini](https://store.arduino.cc/arduino-pro-mini) is intended for advanced users who require flexibility, low-cost, and small size. It comes with the minimum of components (no on-board USB or pin headers) to keep the cost down. It's a good choice for a board you want to leave embedded in a project. Please note that there are two versions of the board: one that operates at 5V (like most Arduino boards), and one that operates at 3.3V. Be sure to provide the correct power and use components whose operating voltage matches that of the board. -The Arduino Pro Mini is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Pro Mini is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Pro Mini on the Arduino Web IDE @@ -21,7 +21,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Pro Mini on the Arduino Desktop IDE -If you want to program your Arduino Pro Mini while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) +If you want to program your Arduino Pro Mini while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) The board comes without built-in USB circuitry, so an off-board USB-to-TTL serial converter must be used to upload sketches. For the 3.3V Arduino Pro boards, this can be a [FTDI TTL-232R-3V3 USB - TTL Level Serial Converter Cable](http://www.ftdichip.com/Products/EvaluationKits/TTL-232R-3V3.htm) or the SparkFun[FTDI Basic Breakout Board (3.3V)](http://www.sparkfun.com/commerce/product_info.php?products_id=8772). For the 5V Arduino Pro boards, use a [TTL-232R USB - TTL Level Serial Converter](http://www.ftdichip.com/Products/EvaluationKits/TTL-232R.htm) or the SparkFun[FTDI Basic Breakout Board (5V)](http://www.sparkfun.com/commerce/product_info.php?products_id=9115). (You can probably also get away with using a 5V USB-to-serial converter with a 3.3V board and vice-versa, but it's not recommended.) diff --git a/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md b/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md index 8e2f32df31..40622bdce7 100644 --- a/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md +++ b/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino Tian' The Arduino Tian is based on the Atheros AR9342 connected to an Atmel Cortex® M0+ 32-bit microcontroller plus all connectivity: Ethernet, Wi-Fi, Bluetooth. -The Arduino Tian is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Tian is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Tian on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Tian on the Arduino Desktop IDE -If you want to program your Arduino Tian while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Atmel SAMD Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. +If you want to program your Arduino Tian while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Atmel SAMD Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. ![](./assets/MKR_Zero_BrdMgrAdd.jpg) @@ -62,7 +62,7 @@ Now, simply click the "Upload" button in the environment. Wait a few seconds - y ![](./assets/UNO_Upload.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink (in orange). If it does, congratulations! You've gotten your Arduino Tian up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink (in orange). If it does, congratulations! You've gotten your Arduino Tian up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials diff --git a/content/retired/06.getting-started-guides/ArduinoUnoWiFi/ArduinoUnoWiFi.md b/content/retired/06.getting-started-guides/ArduinoUnoWiFi/ArduinoUnoWiFi.md index 420ce8c3bd..2148632d86 100644 --- a/content/retired/06.getting-started-guides/ArduinoUnoWiFi/ArduinoUnoWiFi.md +++ b/content/retired/06.getting-started-guides/ArduinoUnoWiFi/ArduinoUnoWiFi.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino Uno WiFi' The Arduino Uno WiFi is an Arduino Uno with an integrated WiFi module. The board is based on the ATmega328P with an ESP8266WiFi Module integrated. The ESP8266WiFi Module is a self contained SoC with integrated TCP/IP protocol stack that can give access to your WiFi network (or the device can act as an access point). One useful feature of Uno WiFi is support for OTA (over-the-air) programming, either for transfer of Arduino sketches or WiFi firmware. -The Arduino Uno WiFi is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Uno WiFi is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Uno WiFi on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Uno WiFi on the Arduino Desktop IDE -If you want to program your Arduino Uno WiFi while offline you need to install the [Arduino Desktop IDE](/en/Main/Software). Full instructions on how to install it can be found in our [Getting Started page](/en/Guide/HomePage). +If you want to program your Arduino Uno WiFi while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software). Full instructions on how to install it can be found in our [Getting Started page](https://arduino.cc/en/Guide/HomePage). #### Installing Drivers for the Uno WiFi @@ -64,7 +64,7 @@ Wait a few seconds - you should see the RX and TX LEDs on the board flashing. If ![](./assets/Arduino_UNO_WiFi_sketch_completed.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Uno WiFi board up-and-running for the USB programming. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Uno WiFi board up-and-running for the USB programming. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Programming via OTA @@ -96,11 +96,11 @@ Wait a few seconds - you should see the RX and TX LEDs on the board flashing. If ![](./assets/Arduino_UNO_WiFi_sketch_completed.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Uno WiFi board up-and-running for the USB programming. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Uno WiFi board up-and-running for the USB programming. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials -Now that you have set up and programmed your Uno WiFi board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/) tutorial platform, or have a look to the tutorial pages that explain how to use the various features of your board. We suggest that you visit the [Ciao Library page](/en/Reference/Ciao) that explains the peculiar functions of this and a few other Arduino boards like the Yún family and the Industrial 101.. +Now that you have set up and programmed your Uno WiFi board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/) tutorial platform, or have a look to the tutorial pages that explain how to use the various features of your board. We suggest that you visit the [Ciao Library page](https://arduino.cc/en/Reference/Ciao) that explains the peculiar functions of this and a few other Arduino boards like the Yún family and the Industrial 101.. ### Please Read... @@ -202,8 +202,8 @@ Finally in the **DEBUG LOG** it is shown the debug log and it is possible to reb ### See also -- [Firmware updater](/en/Guide/ArduinoUnoWiFiFwUpdater) -- [How to change Arduino Uno WiFi Firmware](/en/Guide/ArduinoUnoWiFiChangeFw) +- [Firmware updater](https://arduino.cc/en/Guide/ArduinoUnoWiFiFwUpdater) +- [How to change Arduino Uno WiFi Firmware](https://arduino.cc/en/Guide/ArduinoUnoWiFiChangeFw) The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoUnoWiFiChangeFw/ArduinoUnoWiFiChangeFw.md b/content/retired/06.getting-started-guides/ArduinoUnoWiFiChangeFw/ArduinoUnoWiFiChangeFw.md index af3758c894..26191efd19 100644 --- a/content/retired/06.getting-started-guides/ArduinoUnoWiFiChangeFw/ArduinoUnoWiFiChangeFw.md +++ b/content/retired/06.getting-started-guides/ArduinoUnoWiFiChangeFw/ArduinoUnoWiFiChangeFw.md @@ -18,13 +18,13 @@ All these ways are shown in below paragraphs. ## Burn the firmware using UNO WiFi Firmware Updater tool -If you are using the **Arduino 1.8.x** or later then you can upgrade the Esp firmware using the [UNO WiFi Firmware Updater tool](https://github.com/arduino-libraries/UnoWiFi-FirmwareUpdater-Plugin/releases). The complete guide is in this [link](/en/Guide/ArduinoUnoWiFiFwUpdater). +If you are using the **Arduino 1.8.x** or later then you can upgrade the Esp firmware using the [UNO WiFi Firmware Updater tool](https://github.com/arduino-libraries/UnoWiFi-FirmwareUpdater-Plugin/releases). The complete guide is in this [link](https://arduino.cc/en/Guide/ArduinoUnoWiFiFwUpdater). **Note:** This procedure is **recommended** for all **Operating System** and it is usable via serial. ## Burn the Firmware using the Arduino Software (IDE) -If you want burn the firmware using the file into **Arduino Software (IDE) 1.7.x**, then continue to follow the guide, if instead you are using the **Arduino Software (IDE) 1.8.x** then follow the [Arduino UNO WiFi Firmware Updater guide](/en/Guide/ArduinoUnoWiFiFwUpdater). +If you want burn the firmware using the file into **Arduino Software (IDE) 1.7.x**, then continue to follow the guide, if instead you are using the **Arduino Software (IDE) 1.8.x** then follow the [Arduino UNO WiFi Firmware Updater guide](https://arduino.cc/en/Guide/ArduinoUnoWiFiFwUpdater). **Note:** This procedure is **recommended** for all **Operating System** and it is usable only via **OTA**. @@ -77,7 +77,7 @@ This procedure is **recommended** for all **Operating System** and it is usable **3** - Open your terminal as Administrator. -**4** - Download the **ESPtool**, you can download from [here](/en/uploads/Guide/esptool.zip) or you can use the command: +**4** - Download the **ESPtool**, you can download from [here](https://arduino.cc/en/uploads/Guide/esptool.zip) or you can use the command: `sudo pip install esptool` @@ -139,7 +139,7 @@ C:\Users\xxxxx\Desktop\esptool\esptool\20151223/blank.bin If you are a **Windows user** and you want to upgrade the firmware using a **baudrate higher than 9600** then follow the procedure below: -**Note:** This method allows to burn the firmware quickly (baudrate to 115200) but it needs an [USB2Serial](/en/Main/MiniUSB) and some welding. +**Note:** This method allows to burn the firmware quickly (baudrate to 115200) but it needs an [USB2Serial](https://arduino.cc/en/Main/MiniUSB) and some welding. **1** - First you must upload the Blink sketch on your Arduino UNO WiFi: @@ -174,7 +174,7 @@ USB2SerialArduino Uno WiFiRXRXTXTXGNDGND ![](assets/arduino217-2.png) -**5** - Open the **ESP FLASH DOWNLOAD TOOL**, you can download it from [here](/en/Guide/ArduinoUnoWiFiChangeFw?action=upload&upname=FLASH_DOWNLOAD_TOOLS_v1.2_150512.zip)[ Δ](/en/Guide/ArduinoUnoWiFiChangeFw?action=upload&upname=FLASH_DOWNLOAD_TOOLS_v1.2_150512.zip). +**5** - Open the **ESP FLASH DOWNLOAD TOOL**, you can download it from [here](https://arduino.cc/en/Guide/ArduinoUnoWiFiChangeFw?action=upload&upname=FLASH_DOWNLOAD_TOOLS_v1.2_150512.zip)[ Δ](https://arduino.cc/en/Guide/ArduinoUnoWiFiChangeFw?action=upload&upname=FLASH_DOWNLOAD_TOOLS_v1.2_150512.zip). - Extract it; @@ -212,8 +212,8 @@ USB2SerialArduino Uno WiFiRXRXTXTXGNDGND ## See also -- [Getting started with Arduino Uno WiFi](/en/Guide/ArduinoUnoWiFi) -- [Firmware updater](/en/Guide/ArduinoUnoWiFiFwUpdater) +- [Getting started with Arduino Uno WiFi](https://arduino.cc/en/Guide/ArduinoUnoWiFi) +- [Firmware updater](https://arduino.cc/en/Guide/ArduinoUnoWiFiFwUpdater) The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoUnoWiFiFwUpdater/ArduinoUnoWiFiFwUpdater.md b/content/retired/06.getting-started-guides/ArduinoUnoWiFiFwUpdater/ArduinoUnoWiFiFwUpdater.md index 8142720fe9..6e600952ff 100644 --- a/content/retired/06.getting-started-guides/ArduinoUnoWiFiFwUpdater/ArduinoUnoWiFiFwUpdater.md +++ b/content/retired/06.getting-started-guides/ArduinoUnoWiFiFwUpdater/ArduinoUnoWiFiFwUpdater.md @@ -8,7 +8,7 @@ This tutorial will guide you in the process of updating the firmware of your Ard ## Hardware required -- [Arduino UNO WiFi](https://store.arduino.cc/arduino-uno-wifi) +- [Arduino UNO WiFi](https://store.arduino.cc/products/arduino-uno-wifi-rev2) ## Circuit @@ -112,8 +112,8 @@ The process could last several minutes. ## See also -- [Getting started with Arduino Uno WiFi](/en/Guide/ArduinoUnoWiFi) -- [How to change the firmware](/en/Guide/ArduinoUnoWiFiChangeFw) +- [Getting started with Arduino Uno WiFi](https://arduino.cc/en/Guide/ArduinoUnoWiFi) +- [How to change the firmware](https://arduino.cc/en/Guide/ArduinoUnoWiFiChangeFw) The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoWiFiShield/ArduinoWiFiShield.md b/content/retired/06.getting-started-guides/ArduinoWiFiShield/ArduinoWiFiShield.md index fb12da2d12..e621ac4fab 100644 --- a/content/retired/06.getting-started-guides/ArduinoWiFiShield/ArduinoWiFiShield.md +++ b/content/retired/06.getting-started-guides/ArduinoWiFiShield/ArduinoWiFiShield.md @@ -5,11 +5,11 @@ description: 'The first steps to setting up the Arduino WiFi Shield' **This is a retired product.** -The [Arduino WiFi shield](/en/Main/ArduinoWiFiShield) allows an Arduino board to connect to the internet using the [WiFi library](/en/Reference/WiFi) and to read and write an SD card using the [SD library](/en/Reference/SD). +The [Arduino WiFi shield](https://arduino.cc/en/Main/ArduinoWiFiShield) allows an Arduino board to connect to the internet using the [WiFi library](https://arduino.cc/en/Reference/WiFi) and to read and write an SD card using the [SD library](https://arduino.cc/en/Reference/SD). -The WiFi Library is included with the most [recent version of the Arduino IDE](/en/Main/Software). _The firmware for the WiFi shield has changed in Arduino IDE 1.0.4. It is strongly recommended to install this update per [these instructions](/en/Hacking/WiFiShieldFirmwareUpgrading)_ +The WiFi Library is included with the most [recent version of the Arduino IDE](https://arduino.cc/en/Main/Software). _The firmware for the WiFi shield has changed in Arduino IDE 1.0.4. It is strongly recommended to install this update per [these instructions](https://arduino.cc/en/Hacking/WiFiShieldFirmwareUpgrading)_ -The [WiFI library](/en/Reference/WiFi) is similar to the [Ethernet library](/en/Reference/Ethernet) and many of the function calls are the same. +The [WiFI library](https://arduino.cc/en/Reference/WiFi) is similar to the [Ethernet library](https://arduino.cc/en/Reference/Ethernet) and many of the function calls are the same. ### Connecting the Shield @@ -34,7 +34,7 @@ Soldering 3.3V to IOREF ![](./assets/WiFiAdditionalPorts_v2.png) There is an onboard micro-USB connector. This is not for programming an attached Arduino, it is for updating the Atmega 32UC3 using the Atmel DFU protocol. The programming jumper adjacent to the power bus and analog inputs should be left unconnected for typical use. It is only used for DFU programming mode. -A FTDI connection enables serial communication with the 32UC3 for debugging purposes. A list of [available commands can be found here](/en/Hacking/WiFiShield32USerial). +A FTDI connection enables serial communication with the 32UC3 for debugging purposes. A list of [available commands can be found here](https://arduino.cc/en/Hacking/WiFiShield32USerial). ### Network Settings @@ -323,17 +323,17 @@ void loop() { ### SD Card and SPI -The WiFI Shield includes a micro-SD card slot, which can be interfaced with using the [SD library](/en/Reference/SD). The SS for the SD card is pin 4. +The WiFI Shield includes a micro-SD card slot, which can be interfaced with using the [SD library](https://arduino.cc/en/Reference/SD). The SS for the SD card is pin 4. Arduino communicates with the shield using the SPI bus. This is on digital pins 11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used as SS. On the Mega, the hardware SS pin, 53, is not used, but it must be kept as an output or the SPI interface won't work. ### Updating firmware on the shield -Please follow [this guide](/en/Hacking/WiFiShieldFirmwareUpgrading) to update the firmware on your shield. +Please follow [this guide](https://arduino.cc/en/Hacking/WiFiShieldFirmwareUpgrading) to update the firmware on your shield. ### Next steps -Refer to the [WiFi library page](/en/Reference/WiFi) for more information on the functionality of the shield, as well as further examples. +Refer to the [WiFi library page](https://arduino.cc/en/Reference/WiFi) for more information on the functionality of the shield, as well as further examples. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoWiFiShield101/ArduinoWiFiShield101.md b/content/retired/06.getting-started-guides/ArduinoWiFiShield101/ArduinoWiFiShield101.md index f5c9513fca..9e49e97510 100644 --- a/content/retired/06.getting-started-guides/ArduinoWiFiShield101/ArduinoWiFiShield101.md +++ b/content/retired/06.getting-started-guides/ArduinoWiFiShield101/ArduinoWiFiShield101.md @@ -5,9 +5,9 @@ description: 'The first steps to setting up the Arduino WiFi Shield 101' **This is a retired product.** -The [Arduino WiFi 101 shield](/en/Main/ArduinoWiFiShield101) allows an Arduino board to connect to the internet using the [WiFi101 library](/en/Reference/WiFi101). -The WiFi101 library can be downloaded using the [Arduino Library Manager](/en/Guide/Libraries#toc3). -The [WiFI101 library](/en/Reference/WiFi101) is similar to the [Ethernet library](/en/Reference/Ethernet) and many of the function calls are the same. +The [Arduino WiFi 101 shield](https://arduino.cc/en/Main/ArduinoWiFiShield101) allows an Arduino board to connect to the internet using the [WiFi101 library](https://arduino.cc/en/Reference/WiFi101). +The WiFi101 library can be downloaded using the [Arduino Library Manager](https://arduino.cc/en/Guide/Libraries#toc3). +The [WiFI101 library](https://arduino.cc/en/Reference/WiFi101) is similar to the [Ethernet library](https://arduino.cc/en/Reference/Ethernet) and many of the function calls are the same. ### Connecting the Shield @@ -313,24 +313,24 @@ Arduino communicates with the shield using the SPI bus. This is on digital pins ### Upgrading Firmware and uploading SSL certificates -When it is needed, the WiFi101 library is updated to implement new features. This usually requires an update of the WiFi firmware with a specific tool. The shield comes with a number of root certificates that allow the secure connection with a wide variety of websites. If you need to use different certificates, you need to use the same tool. Please refer to the Firmware Updater sketch and plug-in documentation, available from the [WiFi101 library page](/en/Reference/WiFi101). +When it is needed, the WiFi101 library is updated to implement new features. This usually requires an update of the WiFi firmware with a specific tool. The shield comes with a number of root certificates that allow the secure connection with a wide variety of websites. If you need to use different certificates, you need to use the same tool. Please refer to the Firmware Updater sketch and plug-in documentation, available from the [WiFi101 library page](https://arduino.cc/en/Reference/WiFi101). ### Tutorial Here a list of tutorials that will help you in making very cool things! -[Interact with Google Calendar](/en/Tutorial/Wifi101GoogleCalendar) +[Interact with Google Calendar](https://arduino.cc/en/Tutorial/Wifi101GoogleCalendar) This example shows you how to make requests to Google Calendar using a WiFi shield 101. -[Weather audio notifier](/en/Tutorial/WiFi101WeatherAudioNotifier) +[Weather audio notifier](https://arduino.cc/en/Tutorial/WiFi101WeatherAudioNotifier) In this example, weather information from openweathermap.org is used to display the current weather information. -[Upload data to Thingspeak](/en/Tutorial/WiFi101ThingSpeakDataUploader) +[Upload data to Thingspeak](https://arduino.cc/en/Tutorial/WiFi101ThingSpeakDataUploader) Send a live stream of the light and temperature values in your environment using ThingSpeak.com. ### Next steps -Refer to the [WiFi 101 library page](/en/Reference/WiFi101) for more information on the functionality of the shield, as well as further examples. +Refer to the [WiFi 101 library page](https://arduino.cc/en/Reference/WiFi101) for more information on the functionality of the shield, as well as further examples. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoWirelessShield/ArduinoWirelessShield.md b/content/retired/06.getting-started-guides/ArduinoWirelessShield/ArduinoWirelessShield.md index a5de6e198c..61282bcc01 100644 --- a/content/retired/06.getting-started-guides/ArduinoWirelessShield/ArduinoWirelessShield.md +++ b/content/retired/06.getting-started-guides/ArduinoWirelessShield/ArduinoWirelessShield.md @@ -5,13 +5,13 @@ description: 'The first steps to setting up the ArduinoWireless SD Shield and Se **This is a retired product.** -The [Arduino Wireless shield](/en/Main/ArduinoWirelessShield) with the XBee 802.15.4 modules allows your Arduino board to communicate wirelessly using Zigbee. This documentation describes the use of the shield with the XBee 802.15.4 module (sometimes called "Series 1" to distinguish them from the Series 2 modules, although "Series 1" doesn't appear in the official name or product description). +The [Arduino Wireless shield](https://arduino.cc/en/Main/ArduinoWirelessShield) with the XBee 802.15.4 modules allows your Arduino board to communicate wirelessly using Zigbee. This documentation describes the use of the shield with the XBee 802.15.4 module (sometimes called "Series 1" to distinguish them from the Series 2 modules, although "Series 1" doesn't appear in the official name or product description). ### A Simple Example -You should be able to get two Arduino boards with Wireless shields talking to each other without any configuration, using just the standard Arduino serial commands (described in the [reference](/en/Reference/HomePage)). +You should be able to get two Arduino boards with Wireless shields talking to each other without any configuration, using just the standard Arduino serial commands (described in the [reference](https://arduino.cc/en/Reference/HomePage)). -To upload a sketch to an Arduino board with a Wireless shield, remove the Xbee. Then, you can upload a sketch normally from the Arduino environment. In this case, upload the **Communication | Physical Pixel** sketch to one of the boards. This sketch instructs the board to turn on the LED attached to pin 13 whenever it receives an 'H' over its serial connection, and turn the LED off when it gets an 'L'. You can test it by connecting to the board with the Arduino serial monitor (be sure it's set at 9600 baud), typing an H, and pressing enter (or clicking send). The LED should turn on. Send an L and the LED should turn off. If nothing happens, you may have an Arduino board that doesn't have a built-in LED on pin 13 (see the [board index](/en/Main/Boards) to check for sure), in this case you'll need to supply your own. +To upload a sketch to an Arduino board with a Wireless shield, remove the Xbee. Then, you can upload a sketch normally from the Arduino environment. In this case, upload the **Communication | Physical Pixel** sketch to one of the boards. This sketch instructs the board to turn on the LED attached to pin 13 whenever it receives an 'H' over its serial connection, and turn the LED off when it gets an 'L'. You can test it by connecting to the board with the Arduino serial monitor (be sure it's set at 9600 baud), typing an H, and pressing enter (or clicking send). The LED should turn on. Send an L and the LED should turn off. If nothing happens, you may have an Arduino board that doesn't have a built-in LED on pin 13 (see the [board index](https://arduino.cc/en/Main/Boards) to check for sure), in this case you'll need to supply your own. Once you've uploaded the Physical Pixel sketch and made sure that it's working, unplug the first Arduino board from the computer. Change the switch to the Micro setting. Now, you need to upload a sketch to the other board. Make sure its switch is in the USB setting. Then upload the following sketch to the board: @@ -83,7 +83,7 @@ Note that like the other commands, the reset will not be permanent unless you fo ### References -For more information, see the [hardware page](/en/Main/ArduinoWirelessShield) for the Arduino Wireless SD Shield, and the [Digi Xbee page](http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/). +For more information, see the [hardware page](https://arduino.cc/en/Main/ArduinoWirelessShield) for the Arduino Wireless SD Shield, and the [Digi Xbee page](http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/). The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoWirelessShieldS2/ArduinoWirelessShieldS2.md b/content/retired/06.getting-started-guides/ArduinoWirelessShieldS2/ArduinoWirelessShieldS2.md index e9e8be35c6..5afc9f6f5c 100644 --- a/content/retired/06.getting-started-guides/ArduinoWirelessShieldS2/ArduinoWirelessShieldS2.md +++ b/content/retired/06.getting-started-guides/ArduinoWirelessShieldS2/ArduinoWirelessShieldS2.md @@ -70,11 +70,11 @@ As for the previous module, the configuration is complete, you must only check t ![](assets/XCTU_S2_Coordinator.png) -Note that you didn't have to set the end device's destination address. That's because the end device always speaks to the coordinator. The modules now form a network. The coordinator is managing only one end node, so it's as if it were a transparent serial communication. You should be able to get two Arduino boards with Wireless Shields talking to each other using just the standard Arduino serial commands (described in the [reference](/en/Reference/HomePage)). Following is an example. +Note that you didn't have to set the end device's destination address. That's because the end device always speaks to the coordinator. The modules now form a network. The coordinator is managing only one end node, so it's as if it were a transparent serial communication. You should be able to get two Arduino boards with Wireless Shields talking to each other using just the standard Arduino serial commands (described in the [reference](https://arduino.cc/en/Reference/HomePage)). Following is an example. ## A Simple Example -To upload a sketch to an Arduino board with a Wireless shield, place the switch in the USB position. Then, you can upload a sketch normally from the Arduino environment. In this case, upload the [**Communication | Physical Pixel**](/en/Tutorial/BuiltInExamples/PhysicalPixel) sketch to one of the boards. This sketch instructs the board to turn on the LED attached to pin 13 whenever it receives an 'H' over its serial connection, and turn the LED off when it gets an 'L'. You can test it by connecting to the board with the Arduino serial monitor (be sure it's set at 9600 baud), typing an H, and pressing enter (or clicking send). The LED should turn on. Send an L and the LED should turn off. If nothing happens, you may have an Arduino board that doesn't have a built-in LED on pin 13 (see the [board index](/en/Main/Boards) to check for sure), in this case you'll need to supply your own. +To upload a sketch to an Arduino board with a Wireless shield, place the switch in the USB position. Then, you can upload a sketch normally from the Arduino environment. In this case, upload the [**Communication | Physical Pixel**](https://arduino.cc/en/Tutorial/BuiltInExamples/PhysicalPixel) sketch to one of the boards. This sketch instructs the board to turn on the LED attached to pin 13 whenever it receives an 'H' over its serial connection, and turn the LED off when it gets an 'L'. You can test it by connecting to the board with the Arduino serial monitor (be sure it's set at 9600 baud), typing an H, and pressing enter (or clicking send). The LED should turn on. Send an L and the LED should turn off. If nothing happens, you may have an Arduino board that doesn't have a built-in LED on pin 13 (see the [board index](https://arduino.cc/en/Main/Boards) to check for sure), in this case you'll need to supply your own. Once you've uploaded the Physical Pixel sketch and made sure that it's working, unplug the first Arduino board from the computer. Change the switch to the Micro setting. Now, you need to upload a sketch to the other board. Make sure its switch is in the USB setting. Then upload the following sketch to the board: @@ -108,6 +108,6 @@ If you want to deepen in the configuration and networking with ZigBee using XBee ## References -For more information, see: the [hardware page](/en/Main/ArduinoWirelessShield) for the Xbee shield, and the [Digi Xbee page](http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/). +For more information, see: the [hardware page](https://arduino.cc/en/Main/ArduinoWirelessShield) for the Xbee shield, and the [Digi Xbee page](http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/). The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoYun/ArduinoYun.md b/content/retired/06.getting-started-guides/ArduinoYun/ArduinoYun.md index 261b951798..9ca4435792 100644 --- a/content/retired/06.getting-started-guides/ArduinoYun/ArduinoYun.md +++ b/content/retired/06.getting-started-guides/ArduinoYun/ArduinoYun.md @@ -5,11 +5,11 @@ description: 'The first steps to setting up the Arduino Yún' **This is a retired product.** -The Arduino Yún is an Arduino board unlike any other. While programming it is very similar to the Arduino Leonardo and uses the same processor, the Atmel ATmega32U4, it also has an additional processor, an Atheros AR9331, running Linux and the OpenWrt wireless stack. Programming the 32U4 via USB is identical to the [Arduino Leonardo](/en/Guide/ArduinoLeonardo). Once you've configured the Yún to connect to your WiFi network, you can program the 32U4 via WiFi as well. +The Arduino Yún is an Arduino board unlike any other. While programming it is very similar to the Arduino Leonardo and uses the same processor, the Atmel ATmega32U4, it also has an additional processor, an Atheros AR9331, running Linux and the OpenWrt wireless stack. Programming the 32U4 via USB is identical to the [Arduino Leonardo](https://arduino.cc/en/Guide/ArduinoLeonardo). Once you've configured the Yún to connect to your WiFi network, you can program the 32U4 via WiFi as well. ### Quick Start -The Arduino Yún is programmed using the Arduino Software (IDE), our Integrated Development Environment common to all our boards. You should have already it installed on your PC, as explained in the home page of our [Getting Started](/en/Guide/HomePage). +The Arduino Yún is programmed using the Arduino Software (IDE), our Integrated Development Environment common to all our boards. You should have already it installed on your PC, as explained in the home page of our [Getting Started](https://arduino.cc/en/Guide/HomePage). #### Installing Drivers for the Yún @@ -46,11 +46,11 @@ Now, simply click the "Upload" button in the environment. Wait a few seconds - y ![](./assets/UNO_Upload.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Arduino Yún up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Arduino Yún up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Get inspired -Now that you have set up and programmed your Yún board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/products/arduino-yun) tutorial platform, or you can dig in deeper with the [Bridge library and examples](/en/Reference/YunBridgeLibrary). You can also check out the [Yún hardware page](/en/Products/ArduinoYUN) for additional technical information. +Now that you have set up and programmed your Yún board, you may find inspiration in our [Project Hub](https://create.arduino.cc/projecthub/products/arduino-yun) tutorial platform, or you can dig in deeper with the [Bridge library and examples](https://arduino.cc/en/Reference/YunBridgeLibrary). You can also check out the [Yún hardware page](https://arduino.cc/en/Products/ArduinoYUN) for additional technical information. ### Please Read... @@ -84,9 +84,9 @@ The Yún runs a distribution of Linux called OpenWrt-Yun, based on [OpenWrt](htt Accessing the web interface is described below. -To install additional software on OpenWrt-Yun, you need to use the the Linux package manager **opkg**. For more information on the manager and some common commands, see [the Yún package manager page](/en/Tutorial/YunPackageManager). +To install additional software on OpenWrt-Yun, you need to use the the Linux package manager **opkg**. For more information on the manager and some common commands, see [the Yún package manager page](https://arduino.cc/en/Tutorial/YunPackageManager). -When interfacing with the OpenWrt-Yun system, you have to use a command line, either accessing it through the Arduino's Bridge library, or via SSH. If you are unfamiliar with the command line, you may want to [read about some basics](/en/Tutorial/LinuxCLI) about it and some of the programs that are frequently used. +When interfacing with the OpenWrt-Yun system, you have to use a command line, either accessing it through the Arduino's Bridge library, or via SSH. If you are unfamiliar with the command line, you may want to [read about some basics](https://arduino.cc/en/Tutorial/LinuxCLI) about it and some of the programs that are frequently used. Due to continuous improvements and suggestions coming from both the OpenWrt community and the Arduino community, **version of OpenWrt-Yun installed on your Yún may be out of date**. Please check the [upgrade tutorial](http://arduino.cc/en/Tutorial/YunSysupgrade) and be sure you're running the latest version available. @@ -243,7 +243,7 @@ _NB: the ethernet interface is eth1, not eth0_ #### Communicating with OpenWrt-Yun via Bridge -The Bridge library enables communication between Arduino and OpenWrt-Yun. There are several different utility classes that facilitate different kinds of communication between the two, described below, and more in depth on the [Bridge library reference](/en/Reference/YunBridgeLibrary) pages. +The Bridge library enables communication between Arduino and OpenWrt-Yun. There are several different utility classes that facilitate different kinds of communication between the two, described below, and more in depth on the [Bridge library reference](https://arduino.cc/en/Reference/YunBridgeLibrary) pages. ![](./assets/BridgeBlockDiag.png) @@ -671,11 +671,11 @@ String mode = client.readStringUntil('\r'); } ``` -You can find more details on this example on the [Bridge Example](/en/Tutorial/Bridge) page. +You can find more details on this example on the [Bridge Example](https://arduino.cc/en/Tutorial/Bridge) page. #### Install additional software on Linux -The Yún comes with several pieces of software pre-installed on OpenWrt-Yun, including `curl` and `python`. You may want to install other software on the Yún. On Linux systems, additional software can be installed using a tool called the "package management system". For more information, refer to the [package manager tutorial](/en/Tutorial/YunPackageManager). +The Yún comes with several pieces of software pre-installed on OpenWrt-Yun, including "curl" and "python". You may want to install other software on the Yún. On Linux systems, additional software can be installed using a tool called the "package management system". For more information, refer to the [package manager tutorial](https://arduino.cc/en/Tutorial/YunPackageManager). The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoYunLin/ArduinoYunLin.md b/content/retired/06.getting-started-guides/ArduinoYunLin/ArduinoYunLin.md index 835e3b30af..eb53ede75e 100644 --- a/content/retired/06.getting-started-guides/ArduinoYunLin/ArduinoYunLin.md +++ b/content/retired/06.getting-started-guides/ArduinoYunLin/ArduinoYunLin.md @@ -5,9 +5,9 @@ description: 'The first steps to setting up the Arduino Yún and Yún Mini Linin **This is a retired product.** -The Arduino Yún and Yún mini are Arduino boards unlike any other. While programming it is very similar to the Arduino Leonardo and use the same processor, the Atmel ATmega32U4, there is also has an additional processor, an Atheros AR9331, running LininoOS and the OpenWrt wireless stack. Programming the 32U4 via USB is identical to the [Arduino Leonardo](/en/Guide/ArduinoLeonardo). Once you've configured the Yún to connect to your WiFi network, you can program the 32U4 via WiFi as well. +The Arduino Yún and Yún mini are Arduino boards unlike any other. While programming it is very similar to the Arduino Leonardo and use the same processor, the Atmel ATmega32U4, there is also has an additional processor, an Atheros AR9331, running LininoOS and the OpenWrt wireless stack. Programming the 32U4 via USB is identical to the [Arduino Leonardo](https://arduino.cc/en/Guide/ArduinoLeonardo). Once you've configured the Yún to connect to your WiFi network, you can program the 32U4 via WiFi as well. -The Arduino Yún an Yún Mini are programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Arduino Yún an Yún Mini are programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Arduino Yún an Yún Mini on the Arduino Web IDE @@ -23,8 +23,8 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Arduino Yún an Yún Mini on the Arduino Desktop IDE -If you want to program your Arduino Yún an Yún Mini while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) -The Uno is programmed using the Arduino Software (IDE), our Integrated Development Environment common to all our boards. Before you can move on, you **must** have installed the Arduino Software (IDE) on your PC, as explained in the home page of our [Getting Started](/en/Guide/HomePage). +If you want to program your Arduino Yún an Yún Mini while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) +The Uno is programmed using the Arduino Software (IDE), our Integrated Development Environment common to all our boards. Before you can move on, you **must** have installed the Arduino Software (IDE) on your PC, as explained in the home page of our [Getting Started](https://arduino.cc/en/Guide/HomePage). #### Installing Drivers for the Yún and Yún mini @@ -61,7 +61,7 @@ Now, simply click the "Upload" button in the environment. Wait a few seconds - y ![](./assets/UNO_Upload.png) -A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Arduino Yún or Yún mini up-and-running. If you have problems, please see the [troubleshooting suggestions](/en/Guide/Troubleshooting). +A few seconds after the upload finishes, you should see the on-board LED start to blink. If it does, congratulations! You've gotten your Arduino Yún or Yún mini up-and-running. If you have problems, please see the [troubleshooting suggestions](https://arduino.cc/en/Guide/Troubleshooting). ### Tutorials @@ -69,7 +69,7 @@ Now that you have set up and programmed your Yún board, you may find inspiratio -or you can dig in deeper with the [Bridge library and examples](/en/Reference/YunBridgeLibrary). You can also check out the [Yún hardware page](/en/Products/ArduinoYUN) for additional technical information. +or you can dig in deeper with the [Bridge library and examples](https://arduino.cc/en/Reference/YunBridgeLibrary). You can also check out the [Yún hardware page](https://arduino.cc/en/Products/ArduinoYUN) for additional technical information. ### Please Read... @@ -116,7 +116,7 @@ Accessing the web interface is described below. The Yún comes with several pieces of software pre-installed on LininoOS, including `curl` and `python`. You may want to install other software on the Yún. On Linux systems, additional software can be installed using a tool called the "opkg". You can find pre-compiled packages for LininoOS on their latest version, [here](http://download.linino.org/linino_distro/lininoIO/latest/packages/). -When interfacing with the LininoOS system, you have to use a command line, either accessing it through the Arduino's Bridge library, or via SSH. If you are unfamiliar with the command line, you may want to [read about some basics](/en/Tutorial/LinuxCLI) about it and some of the programs that are frequently used. +When interfacing with the LininoOS system, you have to use a command line, either accessing it through the Arduino's Bridge library, or via SSH. If you are unfamiliar with the command line, you may want to [read about some basics](https://arduino.cc/en/Tutorial/LinuxCLI) about it and some of the programs that are frequently used. #### Python® @@ -273,7 +273,7 @@ _NB: the ethernet interface is eth1, not eth0_ #### Communicating with LininoOS via Bridge -The Bridge library enables communication between Arduino and LininoOS. There are several different utility classes that facilitate different kinds of communication between the two, described below, and more in depth on the [Bridge library reference](/en/Reference/YunBridgeLibrary) pages. +The Bridge library enables communication between Arduino and LininoOS. There are several different utility classes that facilitate different kinds of communication between the two, described below, and more in depth on the [Bridge library reference](https://arduino.cc/en/Reference/YunBridgeLibrary) pages. ![](./assets/BridgeBlockDiag.png) @@ -701,7 +701,7 @@ String mode = client.readStringUntil('\r'); } ``` -You can find more details on this example on the [Bridge Example](/en/Tutorial/Bridge) page. +You can find more details on this example on the [Bridge Example](https://arduino.cc/en/Tutorial/Bridge) page. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/ArduinoYunShield/ArduinoYunShield.md b/content/retired/06.getting-started-guides/ArduinoYunShield/ArduinoYunShield.md index d49278d6cb..1bb54a861d 100644 --- a/content/retired/06.getting-started-guides/ArduinoYunShield/ArduinoYunShield.md +++ b/content/retired/06.getting-started-guides/ArduinoYunShield/ArduinoYunShield.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Arduino Yún Shield' ### Quick Setup -We have prepared a [first configuration sketch](/en/Tutorial/LibraryExamples/YunFirstConfig), available under **Examples -> Bridge -> YunFirstConfig**, that allows the easy configuration of the WiFi connection of your Yún Shield. +We have prepared a [first configuration sketch](https://arduino.cc/en/Tutorial/LibraryExamples/YunFirstConfig), available under **Examples -> Bridge -> YunFirstConfig**, that allows the easy configuration of the WiFi connection of your Yún Shield. #### Easy setup for 101, Due, Leonardo and Zero boards @@ -114,7 +114,7 @@ Please install this jumper to get the UNO boards to work with the Yún Shield. #### Zero boards special note -If you are using a Zero board, verify that the SAMD core installed on your IDE is updated to the version 1.6.6 or later and that the bootloader has been [updated](/en/Tutorial/ZeroBootloaderUpdate) accordingly. +If you are using a Zero board, verify that the SAMD core installed on your IDE is updated to the version 1.6.6 or later and that the bootloader has been [updated](https://arduino.cc/en/Tutorial/ZeroBootloaderUpdate) accordingly. If you want to upload a sketch to the Zero board via network, through the Yún Shield, you need to power the board from the DC barrel jack or using the Programming USB port. #### DUE boards special note @@ -161,9 +161,9 @@ that saves in the sketch folder two hex files. If you have connected an AVR Core The Yún Shield runs a distribution of Linux called OpenWRT, based on [OpenWrt](https://openwrt.org/). While it's possible to configure the system from the command line, there is a web page that allows you to configure many of the different options available. The interface (called [LuCi](https://github.com/openwrt/luci)) gives you access to most any setting you would need for maintaining the WiFi interface. You already used this interface if you configured the board from the web browser. -To install additional software on OpenWRT, you need to use the the Linux package manager **opkg**. For more information on the manager and some common commands, see [the Yún package manager page](/en/Tutorial/YunPackageManager). +To install additional software on OpenWRT, you need to use the the Linux package manager **opkg**. For more information on the manager and some common commands, see [the Yún package manager page](https://arduino.cc/en/Tutorial/YunPackageManager). -When interfacing with the OpenWRT system, you have to use a command line, either accessing it through the Arduino's Bridge library, or via SSH. If you are unfamiliar with the command line, you may want to [read about some basics](/en/Tutorial/LinuxCLI) about it and some of the programs that are frequently used. +When interfacing with the OpenWRT system, you have to use a command line, either accessing it through the Arduino's Bridge library, or via SSH. If you are unfamiliar with the command line, you may want to [read about some basics](https://arduino.cc/en/Tutorial/LinuxCLI) about it and some of the programs that are frequently used. Due to continuous improvements and suggestions coming from both the OpenWrt community and the Arduino community, **version of OpenWRT installed on your Yún Shield may be out of date**. Please check the [upgrade tutorial](http://arduino.cc/en/Tutorial/YunSysupgrade) and be sure you're running the latest version available. @@ -217,7 +217,7 @@ _NB: the ethernet interface is eth1, not eth0_ #### Communicating with OpenWRT via Bridge -The Bridge library enables communication between Arduino and OpenWRT. There are several different utility classes that facilitate different kinds of communication between the two, described below, and more in depth on the [Bridge library reference](/en/Reference/YunBridgeLibrary) pages. +The Bridge library enables communication between Arduino and OpenWRT. There are several different utility classes that facilitate different kinds of communication between the two, described below, and more in depth on the [Bridge library reference](https://arduino.cc/en/Reference/YunBridgeLibrary) pages. ![](./assets/BridgeShieldBlockDiag.png) @@ -645,15 +645,15 @@ String mode = client.readStringUntil('\r'); } ``` -You can find more details on this example on the [Bridge Example](/en/Tutorial/Bridge) page. +You can find more details on this example on the [Bridge Example](https://arduino.cc/en/Tutorial/Bridge) page. #### Install additional software on Linux -The Yún Shield comes with several pieces of software pre-installed on OpenWRT, including `curl` and `python`. You may want to install other software on the Yún. On Linux systems, additional software can be installed using a tool called the "package management system". For more information, refer to the [package manager tutorial](/en/Tutorial/YunPackageManager). +The Yún Shield comes with several pieces of software pre-installed on OpenWRT, including "curl" and "python". You may want to install other software on the Yún. On Linux systems, additional software can be installed using a tool called the "package management system". For more information, refer to the [package manager tutorial](https://arduino.cc/en/Tutorial/YunPackageManager). #### See also -Now that you've gotten the basics down, you can dig in deeper with the [Bridge library and examples](/en/Reference/YunBridgeLibrary). You can also check out the [Yún Shield product page](/en/Main/ArduinoYunShield) for additional technical information. +Now that you've gotten the basics down, you can dig in deeper with the [Bridge library and examples](https://arduino.cc/en/Reference/YunBridgeLibrary). You can also check out the [Yún Shield product page](https://arduino.cc/en/Main/ArduinoYunShield) for additional technical information. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/retired/06.getting-started-guides/Braccio/Braccio.md b/content/retired/06.getting-started-guides/Braccio/Braccio.md index 9f5fb3b44a..26101c873b 100644 --- a/content/retired/06.getting-started-guides/Braccio/Braccio.md +++ b/content/retired/06.getting-started-guides/Braccio/Braccio.md @@ -149,7 +149,7 @@ To make its compatible with the shield, you must move the power switch to "VIN" ## TinkerKit Braccio Library -To use your TinkerKit Braccio you need to load the Braccio library using the Library manager of the Arduino Software (IDE); see [these instructions](/en/Guide/Libraries) for details on installing libraries. +To use your TinkerKit Braccio you need to load the Braccio library using the Library manager of the Arduino Software (IDE); see [these instructions](https://arduino.cc/en/Guide/Libraries) for details on installing libraries. ![](assets/BraccioLib.jpg) diff --git a/content/retired/06.getting-started-guides/IntelEdison/IntelEdison.md b/content/retired/06.getting-started-guides/IntelEdison/IntelEdison.md index a2077abd25..10e08010ab 100644 --- a/content/retired/06.getting-started-guides/IntelEdison/IntelEdison.md +++ b/content/retired/06.getting-started-guides/IntelEdison/IntelEdison.md @@ -9,7 +9,7 @@ The digital IOs and analog pins can be configured to operate at either 5V or 3.3 In this guide it is assumed that you are using theIntel® Edison kit for Arduino, but the same explanation is valid for the Intel® Edison Breakout Board. It is also assumed that you have connected the Intel® Edison to the Breakout Board. If not please make reference to the [Intel® Tutorial](https://software.intel.com/en-us/articles/intel-edison-arduino-expansion-board-assembly) about how to do that. -The Intel® Edison is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Intel® Edison is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Intel® Edison on the Arduino Web IDE @@ -25,7 +25,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Intel® Edison on the Arduino Desktop IDE -If you want to program your Intel® Edison while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Intel Edison Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. +If you want to program your Intel® Edison while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Intel Edison Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**. Select _Arduino Certified_ as type and then click on the _Intel i686 boards by Intel_. Select the latest core and then Install. diff --git a/content/retired/06.getting-started-guides/IntelGalileoGen2/IntelGalileoGen2.md b/content/retired/06.getting-started-guides/IntelGalileoGen2/IntelGalileoGen2.md index 23805ede26..a02b4f401a 100644 --- a/content/retired/06.getting-started-guides/IntelGalileoGen2/IntelGalileoGen2.md +++ b/content/retired/06.getting-started-guides/IntelGalileoGen2/IntelGalileoGen2.md @@ -7,7 +7,7 @@ description: 'The first steps to setting up the Intel® Galileo Gen2' The [Intel® Galileo Gen2](http://arduino.cc/en/ArduinoCertified/IntelGalileoGen2) supports shields that operate at either 3.3v or 5v. The board is designed to be hardware and software pin-compatible with Arduino shields designed for the Uno R3. Digital pins 0 to 13 (and the adjacent AREF and GND pins), Analog inputs 0 to 5, the power header, ICSP header, and the UART port pins (0 and 1), are all in the same locations as on the Arduino Uno R3. -The Intel® Galileo Gen2 is programmed using the [Arduino Software (IDE)](/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](/en/Guide/HomePage). +The Intel® Galileo Gen2 is programmed using the [Arduino Software (IDE)](https://arduino.cc/en/Main/Software), our Integrated Development Environment common to all our boards and running both [online](https://create.arduino.cc/editor) and offline. For more information on how to get started with the Arduino Software visit the [Getting Started page](https://arduino.cc/en/Guide/HomePage). ### Use your Intel® Galileo Gen2 on the Arduino Web IDE @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date ### Use your Intel® Galileo Gen2 on the Arduino Desktop IDE -If you want to program your Intel® Galileo Gen2 while offline you need to install the [Arduino Desktop IDE](/en/Main/Software) and add the Intel® Galileo Gen2 Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](/en/Guide/Cores) page. +If you want to program your Intel® Galileo Gen2 while offline you need to install the [Arduino Desktop IDE](https://arduino.cc/en/Main/Software) and add the Intel® Galileo Gen2 Core to it. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**, as documented in the [Arduino Boards Manager](https://arduino.cc/en/Guide/Cores) page. This simple procedure is done selecting **Tools menu**, then **Boards** and last **Boards Manager**. Select _Arduino Certified_ diff --git a/content/retired/06.getting-started-guides/IoT Prime - Experiment 01/content.md b/content/retired/06.getting-started-guides/IoT Prime - Experiment 01/content.md index 24a2c9c4b6..5b2abceea0 100644 --- a/content/retired/06.getting-started-guides/IoT Prime - Experiment 01/content.md +++ b/content/retired/06.getting-started-guides/IoT Prime - Experiment 01/content.md @@ -26,7 +26,7 @@ The goals of this exercise are: This exercise requires having previous knowledge in: * Basic programming constructs -* Arduino’s code structure: [setup](https://www.arduino.cc/reference/en/language/structure/sketch/setup/) \+ [loop](https://www.arduino.cc/reference/en/language/structure/sketch/loop/) ([read more about it here](https://www.arduino.cc/en/tutorial/sketch)) +* Arduino’s code structure: [setup](https://www.arduino.cc/reference/en/language/structure/sketch/setup/) \+ [loop](https://www.arduino.cc/reference/en/language/structure/sketch/loop/) ([read more about it here](/learn/programming/sketches)) ### Components Used diff --git a/content/retired/06.getting-started-guides/Robot/Robot.md b/content/retired/06.getting-started-guides/Robot/Robot.md index cdee5f8de6..b90162ec8c 100644 --- a/content/retired/06.getting-started-guides/Robot/Robot.md +++ b/content/retired/06.getting-started-guides/Robot/Robot.md @@ -9,7 +9,7 @@ With the Arduino Robot, you can learn about electronics, mechanics, and software ![](./assets/RobotIsoView.png) -The robot comes with a large number of inputs; two potentiometers, five buttons, a digital compass, five floor sensors, and an SD card reader. It also has a speaker, two motors, and a color screen as outputs. You can control all these sensors and actuators through the [Robot library](/en/Reference/RobotLibrary). +The robot comes with a large number of inputs; two potentiometers, five buttons, a digital compass, five floor sensors, and an SD card reader. It also has a speaker, two motors, and a color screen as outputs. You can control all these sensors and actuators through the [Robot library](https://arduino.cc/en/Reference/RobotLibrary). There are two different boards on the Robot: the Control Board (top) and the Motor Board (bottom). If you're just getting started with electronics and programming, you should work with the Control Board. As you become more experienced, you may want to tinker with the Motor Board. @@ -128,7 +128,7 @@ Whenever you're writing code for the robot, make sure to include ` // Hardware-specific library @@ -753,7 +753,7 @@ To connect the lcd screen to an Arduino Due, use this pin configuration and don' ### Next steps -Now that you have tested the basic functionality of the screen, see the [TFT library](/en/Reference/TFTLibrary) pages for information about the library's API and additional examples. It's also recommended to visit the Adafruit graphics library page for additional information on functions not covered. +Now that you have tested the basic functionality of the screen, see the [TFT library](https://arduino.cc/en/Reference/TFTLibrary) pages for information about the library's API and additional examples. It's also recommended to visit the Adafruit graphics library page for additional information on functions not covered. The text of the Arduino getting started guide is licensed under a [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. diff --git a/content/software/ide-v1/tutorials/Environment/Environment.md b/content/software/ide-v1/tutorials/Environment/Environment.md index 391584d8c7..7b6ed78c75 100644 --- a/content/software/ide-v1/tutorials/Environment/Environment.md +++ b/content/software/ide-v1/tutorials/Environment/Environment.md @@ -206,9 +206,9 @@ When you upload a sketch, you're using the Arduino **bootloader**, a small progr Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. To use a library in a sketch, select it from the **Sketch > Import Library** menu. This will insert one or more **#include** statements at the top of the sketch and compile the library with your sketch. Because libraries are uploaded to the board with your sketch, they increase the amount of space it takes up. If a sketch no longer needs a library, simply delete its **#include** statements from the top of your code. -There is a [list of libraries](https://www.arduino.cc/reference/en/libraries) in the reference. Some libraries are included with the Arduino software. Others can be downloaded from a variety of sources or through the Library Manager. Starting with version 1.0.5 of the IDE, you do can import a library from a zip file and use it in an open sketch. See these [instructions for installing a third-party library](/learn/programming/libraries). +There is a [list of libraries](https://www.arduino.cc/reference/en/libraries) in the reference. Some libraries are included with the Arduino software. Others can be downloaded from a variety of sources or through the Library Manager. Starting with version 1.0.5 of the IDE, you do can import a library from a zip file and use it in an open sketch. See these [instructions for installing a third-party library](/learn/starting-guide/software-libraries). -To write your own library, see [this tutorial](/hacking/software/LibraryTutorial). +To write your own library, see [this tutorial](/learn/contributions/arduino-creating-library-guide). ## Third-Party Hardware @@ -238,7 +238,7 @@ You can return the software to its default setting of selecting its language bas The board selection has two effects: it sets the parameters (e.g. CPU speed and baud rate) used when compiling and uploading sketches; and sets and the file and fuse settings used by the burn bootloader command. Some of the board definitions differ only in the latter, so even if you've been uploading successfully with a particular selection you'll want to check it before burning the bootloader. -Arduino Software (IDE) includes the built in support for the boards in the following list, all based on the AVR Core. The [Boards Manager](/learn/programming/cores) included in the standard installation allows to add support for the growing number of new boards based on different cores like Arduino Due, Arduino Zero, Edison, Galileo and so on. +Arduino Software (IDE) includes the built in support for the boards in the following list, all based on the AVR Core. The [Boards Manager](/learn/starting-guide/cores) included in the standard installation allows to add support for the growing number of new boards based on different cores like Arduino Due, Arduino Zero, Edison, Galileo and so on. - _Arduino Yún_ An ATmega32u4 running at 16 MHz with auto-reset, 12 Analog In, 20 Digital I/O and 7 PWM. diff --git a/content/software/ide-v1/tutorials/PortableIDE/PortableIDE.md b/content/software/ide-v1/tutorials/PortableIDE/PortableIDE.md index ab60458c78..c184143f2e 100644 --- a/content/software/ide-v1/tutorials/PortableIDE/PortableIDE.md +++ b/content/software/ide-v1/tutorials/PortableIDE/PortableIDE.md @@ -11,7 +11,7 @@ This document explains how to make a portable installation of the Arduino Softwa Almost in all the schools students don't have administrator privileges, so they don't have write access in some folders. This leads to some problem in using the Arduino Software (IDE) since your preferences and sketchbook are saved in one of those folders. Using a portable version of the IDE you can overcome this problem. -Another scenario can be the following: you want to organize a workshop and you need some additional [library](/learn/programming/libraries) or a specific [core](/learn/programming/cores). Since the portable version stores the sketchbook, the libraries and the hardware folder locally, you can have a starting point equal for all the people who join the workshop just replicating the same folder on all the machines. This is also quite useful if for some reason you don't have an internet connection and want to prepare everything for your project without downloads and delays. +Another scenario can be the following: you want to organize a workshop and you need some additional [library](/learn/starting-guide/software-libraries) or a specific [core](/learn/starting-guide/cores). Since the portable version stores the sketchbook, the libraries and the hardware folder locally, you can have a starting point equal for all the people who join the workshop just replicating the same folder on all the machines. This is also quite useful if for some reason you don't have an internet connection and want to prepare everything for your project without downloads and delays. Furthermore, a portable installation could be on a pendrive, allowing you to carry around your personal set of sketches, cores and libraries, to be used on any computer without affecting it with your files. diff --git a/content/software/ide-v1/tutorials/Windows/Windows.md b/content/software/ide-v1/tutorials/Windows/Windows.md index 4c0534cc02..db731680ba 100644 --- a/content/software/ide-v1/tutorials/Windows/Windows.md +++ b/content/software/ide-v1/tutorials/Windows/Windows.md @@ -9,7 +9,7 @@ This document explains how to install the Arduino Software (IDE) on Windows mach ## Download the Arduino Software (IDE) -Get the latest version from the [download page](https://www.arduino.cc/en/Main/Software). You can choose between the Installer (.exe) and the Zip packages. We suggest you use the first one that installs directly everything you need to use the Arduino Software (IDE), including the drivers. With the Zip package you need to install the drivers manually. The Zip file is also useful if you want to create a [portable installation](/en/Guide/PortableIDE). +Get the latest version from the [download page](https://www.arduino.cc/en/Main/Software). You can choose between the Installer (.exe) and the Zip packages. We suggest you use the first one that installs directly everything you need to use the Arduino Software (IDE), including the drivers. With the Zip package you need to install the drivers manually. The Zip file is also useful if you want to create a [portable installation](https://arduino.cc/en/Guide/PortableIDE). When the download finishes, proceed with the installation and please allow the driver installation process when you get a warning from the operating system. diff --git a/content/software/ide-v2/tutorials/ide-v2-debugger/ide-v2-debugger.md b/content/software/ide-v2/tutorials/ide-v2-debugger/ide-v2-debugger.md index cf1f4500ff..deb68c7868 100644 --- a/content/software/ide-v2/tutorials/ide-v2-debugger/ide-v2-debugger.md +++ b/content/software/ide-v2/tutorials/ide-v2-debugger/ide-v2-debugger.md @@ -42,7 +42,7 @@ The debugger is compatible with all SAMD boards. Boards using the SAMD architect You will also need one of the following hardware setups: - [Arduino Zero](https://store.arduino.cc/arduino-zero) or -- [Segger J-Link BASE](https://store.arduino.cc/j-link-base) / [Segger J-Link EDU](https://store.arduino.cc/j-link-edu) + [MKR WiFi 1010](https://store.arduino.cc/arduino-mkr-wifi-1010) or +- [Segger J-Link BASE](https://store.arduino.cc/products/j-link-base-compact) / [Segger J-Link EDU](https://store.arduino.cc/products/j-link-edu) + [MKR WiFi 1010](https://store.arduino.cc/arduino-mkr-wifi-1010) or - [Atmel-ICE](https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE) + [MKR WiFi 1010](https://store.arduino.cc/arduino-mkr-wifi-1010) diff --git a/content/tutorials/generic/WiFiNINAFirmwareUpdater/WiFiNINAFirmwareUpdater.md b/content/tutorials/generic/WiFiNINAFirmwareUpdater/WiFiNINAFirmwareUpdater.md index 0aa2714360..1955d94e2e 100644 --- a/content/tutorials/generic/WiFiNINAFirmwareUpdater/WiFiNINAFirmwareUpdater.md +++ b/content/tutorials/generic/WiFiNINAFirmwareUpdater/WiFiNINAFirmwareUpdater.md @@ -7,7 +7,7 @@ featuredImage: 'led' This tutorial will guide you in the process of updating the firmware or loading certificates on your board based on the u-blox NINA module. -If the [Check WiFiNINA Firmware Version](/en/Tutorial/CheckWiFiNINAFirmwareVersion) tells you that you may have issues because the firmware and library versions do not match, here is the solution to align them. +If the [Check WiFiNINA Firmware Version](https://arduino.cc/en/Tutorial/CheckWiFiNINAFirmwareVersion) tells you that you may have issues because the firmware and library versions do not match, here is the solution to align them. ## Hardware required diff --git a/static/resources/3d/nano-encolsure.stl b/static/resources/3d/nano-enclosure.stl similarity index 100% rename from static/resources/3d/nano-encolsure.stl rename to static/resources/3d/nano-enclosure.stl