diff --git a/content/arduino-cloud/02.features/04.ota-getting-started/ota-getting-started.md b/content/arduino-cloud/02.features/04.ota-getting-started/ota-getting-started.md index 5eb221ceb4..94a5a62198 100644 --- a/content/arduino-cloud/02.features/04.ota-getting-started/ota-getting-started.md +++ b/content/arduino-cloud/02.features/04.ota-getting-started/ota-getting-started.md @@ -63,7 +63,7 @@ In order to configure the feature, we will need to create a project in the IoT C ![Adding a variable.](assets/adding_variable.png) -> **Note:** If you want to know more about how to get started with the Arduino IoT Cloud, visit the [getting started tutorial](https://drive.google.com/file/d/1yW_kH0-O9ehJATrGQUvpuyhWPXLUc_uN/view?usp=sharing). +> **Note:** If you want to know more about how to get started with the Arduino IoT Cloud, visit the [getting started tutorial](/arduino-cloud/getting-started/iot-cloud-getting-started). **3.** Once you have added the variable, you’ll need to associate your device (Arduino MKR WiFi 1010 or Arduino Nano 33 IoT) to this new thing and add your network credentials. diff --git a/content/arduino-cloud/02.features/08.iot-cloud-historical-data/iot-cloud-historical-data.md b/content/arduino-cloud/02.features/08.iot-cloud-historical-data/iot-cloud-historical-data.md index 765aa4926e..0e062c7c1b 100644 --- a/content/arduino-cloud/02.features/08.iot-cloud-historical-data/iot-cloud-historical-data.md +++ b/content/arduino-cloud/02.features/08.iot-cloud-historical-data/iot-cloud-historical-data.md @@ -8,7 +8,7 @@ author: 'Benjamin Dannegård' ## Introduction -It is possible to download historical data from your [Arduino IoT Cloud]((https://create.arduino.cc/iot/)) Things and Variables. It is downloaded in `.csv` format, and can be used for data comparison. +It is possible to download historical data from your [Arduino IoT Cloud](https://create.arduino.cc/iot/) Things and Variables. It is downloaded in `.csv` format, and can be used for data comparison. ## Goals diff --git a/content/arduino-cloud/03.tutorials/store-your-sensitive-data-safely-when-sharing/store-your-sensitive-data-safely-when-sharing.md b/content/arduino-cloud/03.tutorials/store-your-sensitive-data-safely-when-sharing/store-your-sensitive-data-safely-when-sharing.md index 1455033c3e..020515b479 100644 --- a/content/arduino-cloud/03.tutorials/store-your-sensitive-data-safely-when-sharing/store-your-sensitive-data-safely-when-sharing.md +++ b/content/arduino-cloud/03.tutorials/store-your-sensitive-data-safely-when-sharing/store-your-sensitive-data-safely-when-sharing.md @@ -19,7 +19,7 @@ Go to the **Libraries panel** and type **‘Wifi101’** in the search tab, then As you can see, there are some identifiers like `SECRET_SIID` and `SECRET_PSW`. If you now click on the tab called “Secret,” you will notice some input fields where you can fill in your data. -If you have a [MKR1000](https://store.arduino.cc/arduino-mkr1000-with-headers-mounted) lying around, you can upload this sketch on it and watch your board connect to Internet (just make sure you join a 2GHz WiFi network). +If you have a [MKR1000](/hardware/mkr-1000-wifi) lying around, you can upload this sketch on it and watch your board connect to Internet (just make sure you join a 2GHz WiFi network). ![share_secure_sketches_img_2](assets/share_secure_sketches_img_2.png) ![share_secure_sketches_img_3](assets/share_secure_sketches_img_3.jpg) diff --git a/content/built-in-examples/03.analog/AnalogInput/AnalogInput.md b/content/built-in-examples/03.analog/AnalogInput/AnalogInput.md index 922c57f9a4..928f3909d7 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/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*. +The [`analogRead()`](https://www.arduino.cc/reference/en/language/functions/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/04.communication/ReadASCIIString/ReadASCIIString.md b/content/built-in-examples/04.communication/ReadASCIIString/ReadASCIIString.md index 3469c5a28a..52888397b1 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](/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: +You'll first set up some [global variables](https://www.arduino.cc/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; diff --git a/content/built-in-examples/04.communication/VirtualColorMixer/VirtualColorMixer.md b/content/built-in-examples/04.communication/VirtualColorMixer/VirtualColorMixer.md index efba6bcd69..c3f4fd1b9e 100644 --- a/content/built-in-examples/04.communication/VirtualColorMixer/VirtualColorMixer.md +++ b/content/built-in-examples/04.communication/VirtualColorMixer/VirtualColorMixer.md @@ -45,11 +45,11 @@ This circuit uses three [voltage divider](http://www.tigoe.com/pcomp/code/contro ### Schematic -![](assets/schematic.png.png) +![](assets/schematic.png) ### Code -The sensor values are sent from the Arduino to the computer as [ASCII-encoded decimal numbers](http://www.tigoe.net/pcomp/code/communication/interpreting-serial-data-bytes). This means that each number is sent using the ASCII characters "0" through "9". For the value "234" for example, three bytes are sent: ASCII "2" (binary value 50), ASCII "3" (binary value 51), and ASCII "4" (binary value 52). +The sensor values are sent from the Arduino to the computer as [ASCII-encoded decimal numbers](https://www.tigoe.com/pcomp/code/communication/interpreting-serial-data-bytes/). This means that each number is sent using the ASCII characters "0" through "9". For the value "234" for example, three bytes are sent: ASCII "2" (binary value 50), ASCII "3" (binary value 51), and ASCII "4" (binary value 52). ```arduino diff --git a/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md b/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md index 6163644b6b..134da85e35 100644 --- a/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md +++ b/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md @@ -10,7 +10,7 @@ Following the instructions on the [Programming 8U2 instructions](/hacking/softwa You can read the Wikipedia [MIDI](http://en.wikipedia.org/wiki/MIDI) entry for complete information on the specification, but in a nutshell, MIDI is a useful protocol for controlling synthesizers, sequencers, and other musical devices. MIDI devices are generally grouped in two broad classes: controllers (i.e. devices that generate MIDI signals based on human actions) and synthesizers (including samplers, sequencers, and so forth). -For more information, see this [introduction to MIDI](http://www.tigoe.net/pcomp/code/communication/midi) or this [example](http://itp.nyu.edu/physcomp/Labs/MIDIOutput). +For more information, see this [introduction to MIDI](https://www.tigoe.com/pcomp/code/communication/midi/) or this [example](http://itp.nyu.edu/physcomp/Labs/MIDIOutput). The Serial.print() function will send a MIDI command to the software synthesizer of your choice (in this example we will use Cycling74's Max/MSP, but any application that accepts MIDI will do). diff --git a/content/hacking/01.software/PortManipulation/content.md b/content/hacking/01.software/PortManipulation/content.md index 120a7e1446..c55b931ca9 100644 --- a/content/hacking/01.software/PortManipulation/content.md +++ b/content/hacking/01.software/PortManipulation/content.md @@ -12,7 +12,7 @@ Port registers allow for lower-level and faster manipulation of the i/o pins of * C (analog input pins) * D (digital pins 0 to 7) -Each port is controlled by three registers, which are also defined variables in the arduino language. The DDR register, determines whether the pin is an INPUT or OUTPUT. The PORT register controls whether the pin is HIGH or LOW, and the PIN register reads the state of INPUT pins set to input with pinMode(). The maps of the [ATmega8](http://www.arduino.cc/en/Hacking/PinMapping) and [ATmega168](//www.arduino.cc/en/Reference/Atmega168Hardware) chips show the ports. The newer Atmega328p chip follows the pinout of the Atmega168 exactly. +Each port is controlled by three registers, which are also defined variables in the arduino language. The DDR register, determines whether the pin is an INPUT or OUTPUT. The PORT register controls whether the pin is HIGH or LOW, and the PIN register reads the state of INPUT pins set to input with pinMode(). The maps of the [ATmega8](/hacking/hardware/PinMapping) and [ATmega168](/hacking/hardware/Atmega168Hardware) chips show the ports. The newer Atmega328p chip follows the pinout of the Atmega168 exactly. DDR and PORT registers may be both written to, and read. PIN registers correspond to the state of inputs and may only be read. @@ -40,7 +40,7 @@ PORTC - The Port C Data Register - read/write PINC - The Port C Input Pins Register - read only -Each bit of these registers corresponds to a single pin; e.g. the low bit of DDRB, PORTB, and PINB refers to pin PB0 (digital pin 8). For a complete mapping of Arduino pin numbers to ports and bits, see the diagram for your chip: [ATmega8](//www.arduino.cc/en/Hacking/PinMapping), [ATmega168](//www.arduino.cc/en/Hacking/PinMapping168). (Note that some bits of a port may be used for things other than i/o; be careful not to change the values of the register bits corresponding to them.) +Each bit of these registers corresponds to a single pin; e.g. the low bit of DDRB, PORTB, and PINB refers to pin PB0 (digital pin 8). For a complete mapping of Arduino pin numbers to ports and bits, see the diagram for your chip: [ATmega8](/hacking/hardware/PinMapping), [ATmega168](/hacking/hardware/PinMapping168). (Note that some bits of a port may be used for things other than i/o; be careful not to change the values of the register bits corresponding to them.) ## Examples diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md b/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md index 0995f9e99f..acdb9d0bb1 100644 --- a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md +++ b/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md @@ -165,7 +165,7 @@ There are also many different kinds of AVR programmers but two are most commonly ![ArduinoISP](assets/ArduinoISP_Front2.jpg) -The AVRISP mkII can be purchased from Digikey (Part # [ATAVRISP2-ND](http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=ATAVRISP2-ND)) while the USBtinyISP must be assembled and can be found at [Adafruit Industries](http://www.adafruit.com/index.php?main_page=product_info&cPath=16&products_id=46). The documentation and the links to the Arduino Store and to the distributors list can be found in the [ArduinoISP product page](http://www.arduino.cc/en/Main/ArduinoISP). +The AVRISP mkII can be purchased from Digikey (Part # [ATAVRISP2-ND](http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=ATAVRISP2-ND)) while the USBtinyISP must be assembled and can be found at [Adafruit Industries](https://www.adafruit.com/product/46). The documentation and the links to the Arduino Store and to the distributors list can be found in the [ArduinoISP product page](http://www.arduino.cc/en/Main/ArduinoISP). ### Using an Arduino board diff --git a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/mkr-1000-battery-life/mkr-1000-battery-life.md b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/mkr-1000-battery-life/mkr-1000-battery-life.md index a8e0cbab01..bbb3c29a59 100644 --- a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/mkr-1000-battery-life/mkr-1000-battery-life.md +++ b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/mkr-1000-battery-life/mkr-1000-battery-life.md @@ -30,7 +30,7 @@ This tutorial gives an overview on how to determine the duration of a rechargeab ## Hardware & Software Needed -- [Arduino MKR1000 WiFi Board](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted) +- [Arduino MKR1000 WiFi Board](/hardware/mkr-1000-wifi) - 1400mAh LiPo battery - Ammeter diff --git a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/wifi-101-library-examples/wifi-101-library-examples.md b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/wifi-101-library-examples/wifi-101-library-examples.md index 2758a5d412..4df06e8361 100644 --- a/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/wifi-101-library-examples/wifi-101-library-examples.md +++ b/content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/wifi-101-library-examples/wifi-101-library-examples.md @@ -2059,7 +2059,7 @@ void printWiFiStatus() { ### Wifi101 Wi-Fi Web Client Repeating -This example shows you how to make repeated HTTP requests using a WiFi Shield 101 or a MKR1000 board. It connects to [http://www.arduino.cc/latest.txt](/latest.txt). The content of the page is viewable through your Arduino Software (IDE) Serial Monitor window. +This example shows you how to make repeated HTTP requests using a WiFi Shield 101 or a MKR1000 board. It connects to [http://example.org](http://example.org). The content of the page is viewable through your Arduino Software (IDE) Serial Monitor window. This example is written for a network using WPA encryption. For WEP or WPA, change the Wifi.begin() call accordingly. diff --git a/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-event-trigger/sigfox-event-trigger.md b/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-event-trigger/sigfox-event-trigger.md index 65992cdbf1..fbd21cba43 100644 --- a/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-event-trigger/sigfox-event-trigger.md +++ b/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-event-trigger/sigfox-event-trigger.md @@ -25,7 +25,7 @@ This example for a MKR Fox 1200 device allows you to use the board's low power f ## Hardware Required -- MKR FOX 1200 [(link to store)](https://store.arduino.cc/arduino-mkr-fox-1200-1408) +- [MKR FOX 1200](/hardware/mkr-fox-1200) - Antenna [(link to store)](https://store.arduino.cc/antenna) - Jumper wires - 2x pushbuttons diff --git a/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-first-configuration/sigfox-first-configuration.md b/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-first-configuration/sigfox-first-configuration.md index fa2a4c47ac..06ce3ce935 100644 --- a/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-first-configuration/sigfox-first-configuration.md +++ b/content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-first-configuration/sigfox-first-configuration.md @@ -23,7 +23,7 @@ This example for a MKR FOX 1200 device allows you to setup the SigFox's backend ## Hardware Required -- MKR FOX 1200 [(link to store)](https://store.arduino.cc/arduino-mkr-fox-1200-1408) +- [MKR FOX 1200](/hardware/mkr-fox-1200) - Antenna [(link to store)](https://store.arduino.cc/antenna) ### Circuit diff --git a/content/hardware/01.mkr/01.boards/mkr-gsm-1400/tutorials/gsm-scan-networks/gsm-scan-networks.md b/content/hardware/01.mkr/01.boards/mkr-gsm-1400/tutorials/gsm-scan-networks/gsm-scan-networks.md index 5bc668ca33..3cb28878da 100644 --- a/content/hardware/01.mkr/01.boards/mkr-gsm-1400/tutorials/gsm-scan-networks/gsm-scan-networks.md +++ b/content/hardware/01.mkr/01.boards/mkr-gsm-1400/tutorials/gsm-scan-networks/gsm-scan-networks.md @@ -49,7 +49,7 @@ It is also designed to operate in temperature conditions between -40 °C to +85 The module also provides an interface for SIM cards, and supports both 1.8V and 3V SIM cards, which can be automatically detected. -You can find out much more information about this component in the uBlox SARA-02 datasheet. +You can find out much more information about this component in the uBlox SARA-02 datasheet. ### Circuit 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 6b036a5568..8ab7d0c0d4 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](/software/ide-v1/getting-started/cores/arduino-samd)). +- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/tutorials/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 b536ec3815..724e9d371d 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](/software/ide-v1/getting-started/cores/arduino-samd)). +- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/tutorials/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 1e8349152c..6cb4a8557a 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](/software/ide-v1/getting-started/cores/arduino-samd). +- Arduino SAMD core installed, [follow this link for instructions](/software/ide-v1/tutorials/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/03.carriers/mkr-iot-carrier-rev2/tutorials/cheat-sheet/cheat-sheet.md b/content/hardware/01.mkr/03.carriers/mkr-iot-carrier-rev2/tutorials/cheat-sheet/cheat-sheet.md index 47cd74f1f6..4ad6bec9f4 100644 --- a/content/hardware/01.mkr/03.carriers/mkr-iot-carrier-rev2/tutorials/cheat-sheet/cheat-sheet.md +++ b/content/hardware/01.mkr/03.carriers/mkr-iot-carrier-rev2/tutorials/cheat-sheet/cheat-sheet.md @@ -64,7 +64,7 @@ If you need help to get started, you can go through the [Arduino IoT Cloud tutor ![The pinout for MKR IoT Carrier Rev2](assets/mkrIoTCarrier-pinout.png) -The full pinout is available in the [resources section](/hardware/mkr-iot-carrie-rev2#resources). +The full pinout is available in the [resources section](/hardware/mkr-iot-carrier-rev2#resources). ## Grove Connectors diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md index 8b16621b96..d1f190ab84 100644 --- a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md +++ b/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md @@ -5,7 +5,7 @@ title: 'Ethernet Shield Web Client Repeating' description: 'Make repeated HTTP requests.' --- -This example shows you how to make repeated HTTP requests using an Ethernet shield. This example uses DNS, by assigning the Ethernet client with a MAC address, IP address, and DNS address. It connects to [http://www.arduino.cc/latest.txt](/latest.txt). The content of the page is viewable in the Serial Monitor. +This example shows you how to make repeated HTTP requests using an Ethernet shield. This example uses DNS, by assigning the Ethernet client with a MAC address, IP address, and DNS address. It connects to [http://www.arduino.cc/latest.txt](http://www.arduino.cc/latest.txt). The content of the page is viewable in the Serial Monitor. ## Hardware Required diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/cheat-sheet/ble-cheat-sheet.md b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/cheat-sheet/ble-cheat-sheet.md index 048ab3b61b..00c153f843 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/cheat-sheet/ble-cheat-sheet.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/cheat-sheet/ble-cheat-sheet.md @@ -13,7 +13,7 @@ libraries: - name: Arduino BMI270_BMM150 url: https://www.arduino.cc/reference/en/libraries/arduino_bmi270_bmm150/ - name: Arduino HS300x - url: https://www.arduino.cc/en/Reference/ArduinoHS300x + url: https://reference.arduino.cc/reference/en/libraries/arduino_hs300x/ - name: Arduino APDS9960 url: https://www.arduino.cc/en/Reference/ArduinoAPDS9960 - name: Arduino SPI @@ -206,9 +206,9 @@ The magnetometer data can be accessed through the following commands: If you want to learn more on how to use the IMU, please check out the tutorial below: -- [Accessing IMU gyroscope data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu_gyroscope) -- [Accessing IMU accelerometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu_accelerometer) -- [Accessing IMU magnetometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu_magnetometer) +- [Accessing IMU gyroscope data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu-gyroscope) +- [Accessing IMU accelerometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu-accelerometer) +- [Accessing IMU magnetometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu-magnetometer) ## Proximity and Gesture Detection @@ -261,7 +261,7 @@ The **HS3003** capacitive digital sensor measures relative humidity and temperat ### HS3003 Library -To access the data from the HS3003 module, we need to install the [HS3003](https://github.com/arduino-libraries/Arduino_HS3003) library, which comes with examples that can be used directly with the Nano 33 BLE Sense Rev2. +To access the data from the HS3003 module, we need to install the [Arduino_HS300x](https://github.com/arduino-libraries/Arduino_HS300x) library, which comes with examples that can be used directly with the Nano 33 BLE Sense Rev2. It can be installed directly from the library manager through the IDE of your choice. To use it, we need to include it at the top of the sketch: @@ -288,7 +288,7 @@ Serial.println(HS300x.readHumidity()); If you want to learn more on how to use the temperature and humidity sensor, please check out the tutorial below: -- [Reading Temperature & Humidity on Nano 33 BLE Sense Rev2](https://docs.arduino.cc/tutorials/nano-33-ble-sense-rev2/humidity_and_temperature_sensor) +- [Reading Temperature & Humidity on Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/humidity-and-temperature-sensor) ## Pressure Sensor @@ -326,7 +326,7 @@ BARO.readPressure(); If you want to learn more on how to use the temperature and humidity sensor, please check out the tutorial below: -- [Access Barometric Pressure Sensor Data on Nano 33 BLE Sense Rev2](https://docs.arduino.cc/tutorials/nano-33-ble-sense-rev2/barometric_sensor) +- [Access Barometric Pressure Sensor Data on Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/barometric-sensor) ## Microphone diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md index a829536420..c45ae935da 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/get-started-with-machine-learning/get-started-with-machine-learning.md @@ -9,7 +9,7 @@ tags: author: 'Sandeep Mistry and Dominic Pajak' libraries: - name: Arduino_TensorFlowLite - url: https://www.arduino.cc/reference/en/libraries/arduino_tensorflowlite/ + url: https://github.com/tensorflow/tflite-micro-arduino-examples - name: Arduino_BMI270_BMM150 url: https://www.arduino.cc/reference/en/libraries/arduino_bmi270_bmm150/ hardware: @@ -25,7 +25,7 @@ software: ***Important notice! The [TensorFlow Lite Micro Library](https://github.com/tensorflow/tflite-micro-arduino-examples) is no longer available in the Arduino Library Manager. This library will need to be manually downloaded, and included in your IDE.*** -[Arduino](https://www.arduino.cc/) is on a mission to make machine learning simple enough for anyone to use. We’ve been working with the TensorFlow Lite team over the past few months and are excited to show you what we’ve been up to together: bringing TensorFlow Lite Micro to the [Arduino Nano 33 BLE Sense Rev2](https://store.arduino.cc/arduino-nano-33-ble-sense-rev2). In this article, we’ll show you how to install and run several new [TensorFlow Lite Micro](https://www.tensorflow.org/lite/microcontrollers/overview) examples that are now available in the [Arduino Library Manager](https://www.arduino.cc/en/guide/libraries). +[Arduino](https://www.arduino.cc/) is on a mission to make machine learning simple enough for anyone to use. We’ve been working with the TensorFlow Lite team over the past few months and are excited to show you what we’ve been up to together: bringing TensorFlow Lite Micro to the [Arduino Nano 33 BLE Sense Rev2](/hardware/nano-33-ble-sense-rev2). In this article, we’ll show you how to install and run several new [TensorFlow Lite Micro](https://www.tensorflow.org/lite/microcontrollers/overview) examples that are now available in the [Arduino Library Manager](https://www.arduino.cc/en/guide/libraries). The first tutorial below shows you how to install a neural network on your Arduino board to recognize simple voice commands. @@ -45,10 +45,10 @@ We’re excited to share some of the first examples and tutorials, and to see wh ## Goals - Learn the fundamentals of TinyML implementation and training. -- Use the [BMI270_BMM150](https://www.arduino.cc/reference/en/libraries/arduino_bmi270_bmm150/) and [Arduino_TensorFlowLite](https://www.arduino.cc/reference/en/libraries/arduino_tensorflowlite/) libraries +- Use the [BMI270_BMM150](https://www.arduino.cc/reference/en/libraries/arduino_bmi270_bmm150/) and [Arduino_TensorFlowLite](https://github.com/tensorflow/tflite-micro-arduino-examples) libraries ## Hardware & Software Needed -- An [Arduino Nano 33 BLE Sense Rev2](https://store.arduino.cc/nano-33-ble-sense) board +- An [Arduino Nano 33 BLE Sense Rev2](/hardware/nano-33-ble-sense-rev2) board - A Micro USB cable to connect the Arduino board to your desktop machine - To program your board, you can use the [Arduino Web Editor](https://www.arduino.cc/en/main/software) or install the [Arduino IDE](https://www.arduino.cc/en/main/software). We’ll give you more details on how to set these up in the following sections @@ -141,7 +141,7 @@ We’ve adapted the tutorial below, so no additional hardware is needed – the ![Install the necessary libraries](assets/libManager.png) -There are more detailed [Getting Started](https://www.arduino.cc/en/Guide/NANO33BLESense) and [Troubleshooting](https://www.arduino.cc/en/Guide/Troubleshooting) guides on the Arduino site if you need help. +There are more detailed [Getting Started](https://www.arduino.cc/en/Guide/NANO33BLESense) and [Troubleshooting](https://support.arduino.cc/hc/en-us) guides on the Arduino site if you need help. ## Streaming Sensor Data From the Arduino Board diff --git a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/edge-impulse/edge-impulse.md b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/edge-impulse/edge-impulse.md index 6293839a9f..8674f1a131 100644 --- a/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/edge-impulse/edge-impulse.md +++ b/content/hardware/03.nano/boards/nano-33-ble-sense/tutorials/edge-impulse/edge-impulse.md @@ -248,4 +248,4 @@ Nowadays, ML is all around us in the world. From social media to maps for naviga - [The Future of ML is Tiny and Bright](https://www.edx.org/professional-certificate/harvardx-tiny-machine-learning) - In this exciting Professional Certificate program offered by Harvard University and Google TensorFlow, you will learn about the emerging field of Tiny Machine Learning (TinyML), its real-world applications, and the future possibilities of this transformative technology. -- [Training a Custom Machine Learning Model for Portenta H7](https://www.arduino.cc/pro/tutorials/portenta-vision-shield/custom-machine-learning-model) - Sebastian Romero teaches you how to train a custom machine learning model with Edge Impulse and to run it using the Portenta Vision Shield. This tutorial was based on Sebastian's work with Edge Impulse and the Portenta H7. +- [Training a Custom Machine Learning Model for Portenta H7](/tutorials/portenta-vision-shield/custom-machine-learning-model) - Sebastian Romero teaches you how to train a custom machine learning model with Edge Impulse and to run it using the Portenta Vision Shield. This tutorial was based on Sebastian's work with Edge Impulse and the Portenta H7. 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 edd1a04767..6d37198314 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 @@ -9,7 +9,7 @@ tags: author: 'Sandeep Mistry and Dominic Pajak' libraries: - name: Arduino_TensorFlowLite - url: https://www.arduino.cc/reference/en/libraries/arduino_tensorflowlite/ + url: https://github.com/tensorflow/tflite-micro-arduino-examples - name: Arduino_LSM9DS1 url: https://www.arduino.cc/en/Reference/ArduinoLSM9DS1 hardware: @@ -45,10 +45,10 @@ We’re excited to share some of the first examples and tutorials, and to see wh ## Goals - Learn the fundamentals of TinyML implementation and training. -- Use the [Arduino_LSM9DS1](https://www.arduino.cc/en/Reference/ArduinoLSM9DS1) and [Arduino_TensorFlowLite](https://www.arduino.cc/reference/en/libraries/arduino_tensorflowlite/) libraries +- Use the [Arduino_LSM9DS1](https://www.arduino.cc/en/Reference/ArduinoLSM9DS1) and [Arduino_TensorFlowLite](https://github.com/tensorflow/tflite-micro-arduino-examples) libraries ## Hardware & Software Needed -- An [Arduino Nano 33 BLE Sense](https://store.arduino.cc/nano-33-ble-sense) board +- An [Arduino Nano 33 BLE Sense](/hardware/nano-33-ble-sense) board - A Micro USB cable to connect the Arduino board to your desktop machine - To program your board, you can use the [Arduino Web Editor](https://www.arduino.cc/en/main/software) or install the [Arduino IDE](https://www.arduino.cc/en/main/software). We’ll give you more details on how to set these up in the following sections - [TensorFlow Lite Micro Library](https://github.com/tensorflow/tflite-micro-arduino-examples) (download only available via GitHub). diff --git a/content/hardware/03.nano/boards/nano-rp2040-connect/datasheet/datasheet.md b/content/hardware/03.nano/boards/nano-rp2040-connect/datasheet/datasheet.md index 75f7495c6c..e747f15f87 100644 --- a/content/hardware/03.nano/boards/nano-rp2040-connect/datasheet/datasheet.md +++ b/content/hardware/03.nano/boards/nano-rp2040-connect/datasheet/datasheet.md @@ -359,7 +359,7 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia | PDM (microphone) Library | https://www.arduino.cc/en/Reference/PDM | | WiFiNINA (Wi-Fi, W102) Library | https://www.arduino.cc/en/Reference/WiFiNINA | | ArduinoBLE (Bluetooth®, W-102) Library | https://www.arduino.cc/en/Reference/ArduinoBLE | -| IMU Library | https://www.arduino.cc/en/Reference/Arduino_LSM6DS3 | +| IMU Library | https://reference.arduino.cc/reference/en/libraries/arduino_lsm6ds3/ | | Online Store | https://store.arduino.cc/ | ## Revision History 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 2b972c505c..7447c54e3f 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 @@ -106,7 +106,7 @@ The LED in the Arduino Nano 33 IoT is connected to Digital Pin 13. By pulling th ![Signal path between the Pulse Generator block to the Digital Output block with the Scope block connected](img/nano-Simulink-WiFi-LED-Three-Blocks-Connected.png) -**9.** The blocks are now connected! However, before we continue we need to configure the **Pulse Generator** and **Digital Output** blocks. Let us start with the **Digital Output** block. You can see that by default the Pin is 9. However, [as you know](##-LED-on-the-Arduino-Nano-33-IoT) the LED is connected to Pin 13 on the Nano 33 IoT. Double click on this block to open up the properties and change **Pin number** to 13. +**9.** The blocks are now connected! However, before we continue we need to configure the **Pulse Generator** and **Digital Output** blocks. Let us start with the **Digital Output** block. You can see that by default the Pin is 9. However, [as you know](#led-on-the-arduino-nano-33-iot) the LED is connected to Pin 13 on the Nano 33 IoT. Double click on this block to open up the properties and change **Pin number** to 13. ![Changing Pin Number for Digital Output](img/nano-Simulink-WiFi-LED-Change-Pin-Number.png) diff --git a/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md b/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md index 0feec6200f..915da408ce 100644 --- a/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md +++ b/content/hardware/04.pro/boards/portenta-x8/tutorials/01.user-manual/content.md @@ -348,7 +348,7 @@ At this point, if you would to continue to use your Out-of-the-box, you can open #### Troubleshooting -If something gets wrong during the update, you still have the possibility to manually flash your Portenta X8 with the latest Linux image provided at [this link](https://github.com/arduino/lmp-manifest/releases). You can follow [this section](#update-using-uuu-command) to learn to use `uuu` tool and update your device manually with the latest OS Image version. Follow [this dedicated tutorial](https://docs.arduino.cc/tutorials/portenta-x8/image-flashing) to learn how to flash your device manually. +If something gets wrong during the update, you still have the possibility to manually flash your Portenta X8 with the latest Linux image provided at [this link](https://github.com/arduino/lmp-manifest/releases). You can follow [this section](#update-using-uuu-tool) to learn to use `uuu` tool and update your device manually with the latest OS Image version. Follow [this dedicated tutorial](https://docs.arduino.cc/tutorials/portenta-x8/image-flashing) to learn how to flash your device manually. ### Update With Portenta X8 Board Manager @@ -1043,17 +1043,17 @@ With this tool, you can easily upload containers to a board that is linked to yo In order to learn how to properly call GPIOs or other peripherals both in the Arduino environment or in Linux, with or without a carrier, you can check the following pinout diagrams: * [Portenta X8 pinout](https://docs.arduino.cc/static/019dd9ac3b08f48192dcb1291d37aab9/ABX00049-full-pinout.pdf) -* [Portenta Breakout pinout](https://docs.arduino.cc/static/1d4277f47a3df614b726a89b2129ec69/ASX00031-full-pinout.pdf) +* [Portenta Breakout pinout](https://docs.arduino.cc/static/8d54d1a01d6174ed60fc9698e881ad4c/ASX00031-full-pinout.pdf) * [Portenta Max Carrier pinout](https://docs.arduino.cc/static/d0bd73b17e97af0fe376b7d518b18660/ABX00043-full-pinout.pdf) ## Communication In this section you will learn how to make your Portenta X8 to communicate with multiple types of sensors or other external devices, leveraging the vast variety of supported interfaces: -* [SPI](#SPI) -* [I2C](#I2C) -* [UART](#UART) -* [Bluetooth®](#Bluetooth®) +* [SPI](#spi) +* [I2C](#i2c) +* [UART](#uart) +* [Bluetooth®](#bluetooth) ### SPI diff --git a/content/hardware/04.pro/carriers/portenta-max-carrier/datasheet/datasheet.md b/content/hardware/04.pro/carriers/portenta-max-carrier/datasheet/datasheet.md index 9da995aa23..d7bc64eb1d 100644 --- a/content/hardware/04.pro/carriers/portenta-max-carrier/datasheet/datasheet.md +++ b/content/hardware/04.pro/carriers/portenta-max-carrier/datasheet/datasheet.md @@ -481,15 +481,15 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia | Company Address | Via Andrea Appiani 25, 20900 Monza MB, Italy | ## Reference Documentation -| Reference | **Link** | -| -------------------------------- | ---------------------------------------------------------------------------- | -| Arduino IDE (Desktop) | https://www.arduino.cc/en/Main/Software | -| Arduino IDE (Cloud) | https://create.arduino.cc/editor | -| Cloud Web Editor Getting Started | https://docs.arduino.cc/cloud/iot-cloud/tutorials/iot-cloud-getting-started/ | -| Arduino Pro Website | https://www.arduino.cc/pro | -| Library Reference | https://www.arduino.cc/reference/en/ | -| Online Store | https://store.arduino.cc/ | -| Arduino Max Carrier Docs | https://docs.arduino.cc/hardware/portenta-max-carrier | +| Reference | **Link** | +| -------------------------------- | ------------------------------------------------------------------------------- | +| Arduino IDE (Desktop) | https://www.arduino.cc/en/Main/Software | +| Arduino IDE (Cloud) | https://create.arduino.cc/editor | +| Cloud Web Editor Getting Started | https://docs.arduino.cc/arduino-cloud/getting-started/iot-cloud-getting-started | +| Arduino Pro Website | https://www.arduino.cc/pro | +| Library Reference | https://www.arduino.cc/reference/en/ | +| Online Store | https://store.arduino.cc/ | +| Arduino Max Carrier Docs | https://docs.arduino.cc/hardware/portenta-max-carrier | ## Revision History | Date | **Revision** | **Changes** | 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 1f6e5dcd8f..4c10de4693 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 @@ -85,7 +85,7 @@ The Portenta Max Carrier carries a cellular modem SARA-R412M-02B to carry out ta ![LoRa® and GSM peripherals on the Max Carrier](assets/lora-on-max-carrier.svg) -If you want to use this feature with Python® scripts, have a look at the [Modem Manager api](https://github.com/freedesktop/ModemManager). +If you want to use this feature with Python® scripts, have a look at the [Modem Manager api](https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/). ### LoRa® diff --git a/content/hardware/05.pro-solutions/solutions-and-kits/edge-control/tutorials/motorized-ball-valve/content.md b/content/hardware/05.pro-solutions/solutions-and-kits/edge-control/tutorials/motorized-ball-valve/content.md index ce71025cff..de6a0e08e2 100644 --- a/content/hardware/05.pro-solutions/solutions-and-kits/edge-control/tutorials/motorized-ball-valve/content.md +++ b/content/hardware/05.pro-solutions/solutions-and-kits/edge-control/tutorials/motorized-ball-valve/content.md @@ -11,7 +11,7 @@ author: Ernesto E. Lopez, Lenard George Swamy A ball valve is a form of quarter-turn [valve](https://en.wikipedia.org/wiki/Valve) which uses a hollow, perforated and pivoting ball to control flow of liquids and gasses through it. This tutorial will guide you through connecting the board to a 3 Wire-Valve and writing a sketch that controls the basic operations such as the opening and closing of the valves. -***Tip : If this is for your first Edge Control project, we recommend you to take a look at the [Getting Started Tutorial](https://www.arduino.cc/pro/tutorials/portenta-h7/getting-started-edge-control) to setup the development environment before you proceed.*** +***Tip : If this is for your first Edge Control project, we recommend you to take a look at the [Getting Started Tutorial](/tutorials/edge-control/getting-started-edge-control) to setup the development environment before you proceed.*** ## Goals diff --git a/content/hardware/05.pro-solutions/solutions-and-kits/portenta-machine-control/_unlisted/pmc_hmi_demo/pmc_hmi_demo.md b/content/hardware/05.pro-solutions/solutions-and-kits/portenta-machine-control/_unlisted/pmc_hmi_demo/pmc_hmi_demo.md index 74097a14d7..d95b2e878b 100644 --- a/content/hardware/05.pro-solutions/solutions-and-kits/portenta-machine-control/_unlisted/pmc_hmi_demo/pmc_hmi_demo.md +++ b/content/hardware/05.pro-solutions/solutions-and-kits/portenta-machine-control/_unlisted/pmc_hmi_demo/pmc_hmi_demo.md @@ -10,7 +10,7 @@ author: 'Benjamin Dannegård' description: This tutorial teaches you how to connect the PMC and HMI to then run a sketch that makes these communicate with each other. libraries: - name: Arduino_MachineControl - url: https://www.arduino.cc/en/Reference/Arduino_MachineControl + url: https://www.arduino.cc/reference/en/libraries/arduino_machinecontrol/ - name: Arduino_StoneHMIv2 url: https://www.arduino.cc/en/Reference/Arduino_StoneHMIv2 hardware: @@ -52,7 +52,7 @@ Below you can find a table that shows which connections to make between the HMI ### Stone Designer and HMI -First make sure that you downloaded and installed the [Stone Designer](https://www.stoneitech.com/support/download/software). You can download the HMI demo for the Stone Designer [here](https://content.arduino.cc/assets/stone-App-tutorial.st). If you are on a mac and can't use the Stone designer app, then please download [this folder](https://content.arduino.cc/assets/stone-App-demo.zip), extract the folder inside and follow the instructions below. +First make sure that you downloaded and installed the [Stone Designer](https://www.stoneitech.com/support/download/software). You can download the HMI demo for the Stone Designer [here](assets/stone-App-tutorial.st). If you are on a mac and can't use the Stone designer app, then please download [this folder](assets/stone-App-demo.zip), extract the folder inside and follow the instructions below. Open the demo file in the Stone Designer. Now press the compile button. diff --git a/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md b/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md index ea779a46df..62b6ffcbc9 100644 --- a/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md +++ b/content/hardware/06.nicla/boards/nicla-voice/tutorials/user-manual/content.md @@ -96,7 +96,7 @@ The complete STEP files are available and downloadable from the link below: The Nicla voice can be powered by: - Using a Micro USB cable (not included). -- Using an external **5V power supply** connected to `VIN_BQ25120` pin (please, refer to the [board pinout section](#board-pinout) of the user manual). +- Using an external **5V power supply** connected to `VIN_BQ25120` pin (please, refer to the [board pinout section](#pinout) of the user manual). - Using a **3.7V Lithium Polymer (Li-Po) battery** connected to the board through the onboard battery connector; the manufacturer part number of the battery connector is BM03B-ACHSS and its matching receptacle manufacturer part number is ACHR-03V-S. The **recommended minimum battery capacity for the Nicla Voice is 200 mAh**. A Li-Po battery with an integrated NTC thermistor is also recommended for thermal protection. - Using the onboard **ESLOV connector**, which has a dedicated 5V power line. diff --git a/content/hardware/07.opta/opta-family/opta/tutorials/getting-started/mac-address/content.md b/content/hardware/07.opta/opta-family/opta/tutorials/getting-started/mac-address/content.md index 8f1310c5dc..5e38134312 100644 --- a/content/hardware/07.opta/opta-family/opta/tutorials/getting-started/mac-address/content.md +++ b/content/hardware/07.opta/opta-family/opta/tutorials/getting-started/mac-address/content.md @@ -16,7 +16,7 @@ hardware: ## Overview -The Media Access Control (MAC) address is essential for computer networking and devices with Internet of Things (IoT) capabilities, such as the [Opta™](https://store.arduino.cc/pages/opta). In this tutorial, we will learn how to retrieve the MAC address of an Opta™ device using the Arduino ecosystem tools. +The Media Access Control (MAC) address is essential for computer networking and devices with Internet of Things (IoT) capabilities, such as the [Opta™](/hardware/opta). In this tutorial, we will learn how to retrieve the MAC address of an Opta™ device using the Arduino ecosystem tools. ![The Opta™ MAC address retrieval](assets/mac-address-retrieval.png) diff --git a/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-audio/content.md b/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-audio/content.md index c35d0cac4e..06a6ccd188 100644 --- a/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-audio/content.md +++ b/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-audio/content.md @@ -17,7 +17,7 @@ In this guide, we will focus on the advanced ADC/DAC features, utilizing the [Ar ## Hardware & Software Needed -- [GIGA R1 WiFi](/hardware/giga-r1). +- [GIGA R1 WiFi](/hardware/giga-r1-wifi). - [Arduino IDE](https://www.arduino.cc/en/software) - [Arduino_AdvancedAnalog](https://github.com/arduino-libraries/Arduino_AdvancedAnalog) library. diff --git a/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-wifi/giga-wifi.md b/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-wifi/giga-wifi.md index 73b9abea86..dcb9e99da6 100644 --- a/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-wifi/giga-wifi.md +++ b/content/hardware/10.mega/boards/giga-r1-wifi/tutorials/giga-wifi/giga-wifi.md @@ -15,7 +15,7 @@ The radio module also supports Bluetooth® Low Energy, which is supported via th ## Hardware & Software Needed -- [GIGA R1 WiFi](/hardware/giga-r1) + \*antenna (included with the board). +- [GIGA R1 WiFi](/hardware/giga-r1-wifi) + \*antenna (included with the board). - [Arduino IDE](https://www.arduino.cc/en/software) ***\*The GIGA R1 WiFi has no built-in antenna, so connectivity will be very poor unless you connect an antenna.*** diff --git a/content/hardware/_unlisted/old-datasheets/portenta-h7-full/datasheet.md b/content/hardware/_unlisted/old-datasheets/portenta-h7-full/datasheet.md index f27bc874bc..4407ddc1a7 100644 --- a/content/hardware/_unlisted/old-datasheets/portenta-h7-full/datasheet.md +++ b/content/hardware/_unlisted/old-datasheets/portenta-h7-full/datasheet.md @@ -178,7 +178,7 @@ Due to the dual core processing and the low-power capabilities, Portenta support **Connectivity:** The Portenta features on-board Bluetooth® and Wi-Fi capabilities which makes it the perfect candidate for reliable IoT applications. When used together with the Portenta Vision Shield it enables LoRa communication in places where it needs to communicate efficiently over a long distance. The Vision Shield also features an Ethernet port that allows for wired networking applications. ### Accessories -The [Portenta H7 Vision Shield](https://www.arduino.cc/pro/hardware/product/portenta-vision-shield) is a rapid pathway to developing applications that combine vision, audio and connectivity. The ultra low power HM-01B0 CMOS image sensor is designed with always-on applications in mind. The 324x324 data stream can be used with either the Arduino toolchain or OpenMV for gestures, ambient light, proximity sensing, and object identification. The large pixel size (3.6μm) provides a high signal-to-noise ratio. The two omnidirectional digital-microphones (MP34DB02) allows concurrent capture of stereo sounds alongside the video stream on the MicroSD Card, as well as for beamforming uses. Connectivity is provided by either ethernet or LoRa technology. LoRa technology enables the use of this platform as part of wireless sensor network solutions. +The [Portenta H7 Vision Shield](https://docs.arduino.cc/hardware/portenta-vision-shield) is a rapid pathway to developing applications that combine vision, audio and connectivity. The ultra low power HM-01B0 CMOS image sensor is designed with always-on applications in mind. The 324x324 data stream can be used with either the Arduino toolchain or OpenMV for gestures, ambient light, proximity sensing, and object identification. The large pixel size (3.6μm) provides a high signal-to-noise ratio. The two omnidirectional digital-microphones (MP34DB02) allows concurrent capture of stereo sounds alongside the video stream on the MicroSD Card, as well as for beamforming uses. Connectivity is provided by either ethernet or LoRa technology. LoRa technology enables the use of this platform as part of wireless sensor network solutions. ### Related Products * Portenta H7 Lite diff --git a/content/hardware/_unlisted/old-datasheets/portenta-h7-lite-connected/datasheet.md b/content/hardware/_unlisted/old-datasheets/portenta-h7-lite-connected/datasheet.md index 2e9f486e82..71ec667c82 100644 --- a/content/hardware/_unlisted/old-datasheets/portenta-h7-lite-connected/datasheet.md +++ b/content/hardware/_unlisted/old-datasheets/portenta-h7-lite-connected/datasheet.md @@ -167,7 +167,7 @@ Due to the dual core processing and the low-power capabilities, Portenta support **Connectivity:** The Portenta features on-board Bluetooth® and WiFi capabilities which makes it the perfect candidate for reliable IoT applications. When used together with the Portenta Vision Shield it enables LoRa communication in places where it needs to communicate efficiently over a long distance. The Vision Shield also features an Ethernet port that allows for wired networking applications. ### Accessories -The [Portenta H7 Vision Shield](https://www.arduino.cc/pro/hardware/product/portenta-vision-shield) is a rapid pathway to developing applications that combine vision, audio and connectivity. The ultra low power HM-01B0 CMOS image sensor is designed with always-on applications in mind. The 324x324 data stream can be used with either the Arduino toolchain or OpenMV for gestures, ambient light, proximity sensing, and object identification. The large pixel size (3.6μm) provides a high signal-to-noise ratio. The two omnidirectional digital-microphones (MP34DB02) allows concurrent capture of stereo sounds alongside the video stream on the MicroSD Card, as well as for beamforming uses. Connectivity is provided by either ethernet or LoRa technology. LoRa technology enables the use of this platform as part of wireless sensor network solutions. +The [Portenta H7 Vision Shield](https://docs.arduino.cc/hardware/portenta-vision-shield) is a rapid pathway to developing applications that combine vision, audio and connectivity. The ultra low power HM-01B0 CMOS image sensor is designed with always-on applications in mind. The 324x324 data stream can be used with either the Arduino toolchain or OpenMV for gestures, ambient light, proximity sensing, and object identification. The large pixel size (3.6μm) provides a high signal-to-noise ratio. The two omnidirectional digital-microphones (MP34DB02) allows concurrent capture of stereo sounds alongside the video stream on the MicroSD Card, as well as for beamforming uses. Connectivity is provided by either ethernet or LoRa technology. LoRa technology enables the use of this platform as part of wireless sensor network solutions. ### Related Products * Portenta H7 diff --git a/content/hardware/_unlisted/old-datasheets/portenta-h7-lite/datasheet.md b/content/hardware/_unlisted/old-datasheets/portenta-h7-lite/datasheet.md index e95afca072..e5255d73d7 100644 --- a/content/hardware/_unlisted/old-datasheets/portenta-h7-lite/datasheet.md +++ b/content/hardware/_unlisted/old-datasheets/portenta-h7-lite/datasheet.md @@ -129,7 +129,7 @@ Due to the dual core processing and the low-power capabilities, Portenta support **AI & Machine Learning:** Thanks to the power of the two cores it can simultaneously read data from sensors or other devices on one core while the other core processes the data stream and uses machine learning to make sense of the data. When used with the Portenta Vision Shield its camera module or the two directional microphones can be used as data sources. ### Accessories -The [Portenta H7 Vision Shield](https://www.arduino.cc/pro/hardware/product/portenta-vision-shield) is a rapid pathway to developing applications that combine vision, audio and connectivity. The ultra low power HM-01B0 CMOS image sensor is designed with always-on applications in mind. The 324x324 data stream can be used with either the Arduino toolchain or OpenMV for gestures, ambient light, proximity sensing, and object identification. The large pixel size (3.6μm) provides a high signal-to-noise ratio. The two omnidirectional digital-microphones (MP34DB02) allows concurrent capture of stereo sounds alongside the video stream on the MicroSD Card, as well as for beamforming uses. Connectivity is provided by either ethernet or LoRa technology. LoRa technology enables the use of this platform as part of wireless sensor network solutions. +The [Portenta H7 Vision Shield](https://docs.arduino.cc/hardware/portenta-vision-shield) is a rapid pathway to developing applications that combine vision, audio and connectivity. The ultra low power HM-01B0 CMOS image sensor is designed with always-on applications in mind. The 324x324 data stream can be used with either the Arduino toolchain or OpenMV for gestures, ambient light, proximity sensing, and object identification. The large pixel size (3.6μm) provides a high signal-to-noise ratio. The two omnidirectional digital-microphones (MP34DB02) allows concurrent capture of stereo sounds alongside the video stream on the MicroSD Card, as well as for beamforming uses. Connectivity is provided by either ethernet or LoRa technology. LoRa technology enables the use of this platform as part of wireless sensor network solutions. ### Related Products * Portenta H7 diff --git a/content/learn/01.starting-guide/00.getting-started-arduino/getting-started-arduino.md b/content/learn/01.starting-guide/00.getting-started-arduino/getting-started-arduino.md index b264c6bb04..adf2bfaf2c 100644 --- a/content/learn/01.starting-guide/00.getting-started-arduino/getting-started-arduino.md +++ b/content/learn/01.starting-guide/00.getting-started-arduino/getting-started-arduino.md @@ -29,7 +29,7 @@ In this section, we will dedicate some time to learn about some fundamentals in - [Sensors & Actuators](#sensors--actuators) - [Serial Communication Protocols](#serial-communication-protocols) - [Memory](#memory) - - [Embedded Components](#embedded-components) + - [Embedded Sensors](#embedded-sensors) - [Internet of Things (IoT)](#internet-of-things-iot) ### Arduino API @@ -49,7 +49,7 @@ In this section you will learn how to set up your development environment as wel - [A Typical Workflow](#a-typical-workflow) - [Arduino IDE 1.8.x](#arduino-ide-18x) - - [Arduino IDE 2](#arduino-ide-20x) + - [Arduino IDE 2](#arduino-ide-2) - [Arduino IoT Cloud](#arduino-iot-cloud) - [Web Editor](#web-editor) - [Library Manager](#library-manager) diff --git a/content/learn/01.starting-guide/06.troubleshooting-sketches/troubleshooting-sketches.md b/content/learn/01.starting-guide/06.troubleshooting-sketches/troubleshooting-sketches.md index b7fc33dc9c..1dc36ad651 100644 --- a/content/learn/01.starting-guide/06.troubleshooting-sketches/troubleshooting-sketches.md +++ b/content/learn/01.starting-guide/06.troubleshooting-sketches/troubleshooting-sketches.md @@ -38,7 +38,7 @@ Additional menu items should appear relative to when you open the menu without t - On **Windows 7** (particularly the 64-bit version), you might need to go into the Device Manager and update the drivers for the UNO or Mega 2560. Just right click on the device (the board should be connected to your computer), and point Windows at the appropriate .inf file again. The .inf is in the drivers/ directory of the Arduino software (not in the FTDI USB Drivers sub-directory of it). -- If you get this error when installing the UNO or Mega 2560 drivers on **Windows XP**: "The system cannot find the file specified", you might try [this suggestion](http://forums.techguy.org/1680041-post1.html) (about adding a "RunOnce" key to "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"). +- If you get this error when installing the UNO or Mega 2560 drivers on **Windows XP**: "The system cannot find the file specified", you might try [this suggestion](https://www.techguy.org/threads/cannot-find-the-file-specified-during-the-installation-of-the-device.235959/) (about adding a "RunOnce" key to "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"). - On **Linux**, the UNO and Mega 2560 show up as devices of the form /dev/ttyACM0. These are not supported by the standard version of the RXTX library that the Arduino software uses for serial communication. The Arduino software download for Linux includes a version of the RXTX library patched to also search for these /dev/ttyACM* devices. There's also an [Ubuntu package](https://launchpad.net/ubuntu/+source/rxtx/2.2pre2-3) (for 11.04) which includes support for these devices. If, however, you're using the RXTX package from your distribution, you may need to symlink from /dev/ttyACM0 to /dev/ttyUSB0 (for example) so that the serial port appears in the Arduino software. diff --git a/content/learn/02.microcontrollers/04.debugging/debugging.md b/content/learn/02.microcontrollers/04.debugging/debugging.md index 126fb3a65d..ba7401cb49 100644 --- a/content/learn/02.microcontrollers/04.debugging/debugging.md +++ b/content/learn/02.microcontrollers/04.debugging/debugging.md @@ -133,7 +133,7 @@ An **in-circuit emulator** (or ICE) is a specialized tool that allows developers ![An early 1990s Mikrotek in-circuit emulator for 8086 microprocessors.](assets/debugging_img13.png) -> [Binarysequence](https://commons.wikimedia.org/wiki/File:Microtek_8086_In-Circuit_Emulator.jpg), [CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0>), via Wikimedia Commons. +> [Binarysequence](https://commons.wikimedia.org/wiki/File:Microtek_8086_In-Circuit_Emulator.jpg), [CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0), via Wikimedia Commons. An **in-circuit debugger** (or ICD) is also a specialized tool connected between a host computer and a processor for debugging real-time applications faster and easier; this tool uses some memory and GPIO pins of the target microcontroller during the debugging operations. With an ICD, developers access an on-chip debug module which is integrated into the CPU over an interface (for example, JTAG). This debug module allows developers to load, run, halt and step the processor. 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 f9b7e5f4f7..cd5602e6fe 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 @@ -38,7 +38,7 @@ while True: As MicroPython is already running on the board, we don't need to compile and upload the code, we only need to provide the instructions (which is done via serial communication). -***When installing MicroPython on a board, it can only run MicroPython scripts, until we "uninstall" it. To put the board back in "normal mode" we need to reset the bootloader, which is a unique process for each board. These instructions are available in the [compatible boards](#micropython-compatible-boards) section in this article. Basically, you have to put the board in bootloader mode and upload any .ino sketch. *** +***When installing MicroPython on a board, it can only run MicroPython scripts, until we "uninstall" it. To put the board back in "normal mode" we need to reset the bootloader, which is a unique process for each board. These instructions are available in the [compatible boards](#compatible-boards) section in this article. Basically, you have to put the board in bootloader mode and upload any .ino sketch. *** ## Arduino Lab for MicroPython diff --git a/content/learn/04.electronics/10.power-pins/power-pins.md b/content/learn/04.electronics/10.power-pins/power-pins.md index bc9efe6890..7a826ffee3 100644 --- a/content/learn/04.electronics/10.power-pins/power-pins.md +++ b/content/learn/04.electronics/10.power-pins/power-pins.md @@ -242,5 +242,5 @@ This option is recommended when a regulated power supply without a barrel jack c If you want to learn more about power supplies, check out the following links: -- Power supplies are one of the most popular and most needed electronic testing equipment. Check out more about them in [this](https://www.bkprecision.com/support/downloads/power-supply-guide.html) guide from BK Precision®. +- Power supplies are one of the most popular and most needed electronic testing equipment. Check out more about them in [this](https://l.bkprecision.com/support/downloads/power-supply-guide.html) guide from BK Precision®. - LiPo batteries are everywhere. Check out [this](https://rogershobbycenter.com/lipoguide) guide from Roger's Hobby Center to learn more about LiPo batteries. \ No newline at end of file diff --git a/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md b/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md index 06baea4748..6f13305f7a 100644 --- a/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md +++ b/content/learn/05.communication/03.low-power-wide-area-networks-101/low-power-wide-area-networks-101.md @@ -119,7 +119,7 @@ You can visit the official documentation for this board at the [MKR NB 1500 docu ![The MKR FOX 1200](assets/MKRFOX1200.png) -The [MKR FOX 1200](https://store.arduino.cc/arduino-mkr-fox-1200-1408) is a development board designed for LPWAN solutions using the [Sigfox infrastructure](https://www.sigfox.com/en). +The [MKR FOX 1200](/hardware/mkr-fox-1200) is a development board designed for LPWAN solutions using the [Sigfox infrastructure](https://www.sigfox.com/en). Every MKR FOX 1200 comes with a free one-year subscription to Sigfox' data plan, useful for testing the Sigfox network. Please check the plan’s conditions in terms of messages per day at the Sigfox website. diff --git a/content/learn/05.communication/04.gps-nmea-data-101/gps-nmea-data-101.md b/content/learn/05.communication/04.gps-nmea-data-101/gps-nmea-data-101.md index 1155420b1f..7f1ca1e6c3 100644 --- a/content/learn/05.communication/04.gps-nmea-data-101/gps-nmea-data-101.md +++ b/content/learn/05.communication/04.gps-nmea-data-101/gps-nmea-data-101.md @@ -112,4 +112,4 @@ If you want to learn how to use the MKR GPS Shield, check out the tutorials belo * [1] "SAM-M8Q Data Sheet", u-blox.com, 2020. [Online]. Available: https://www.u-blox.com/en/docs/UBX-16012619. [Accessed: 05- Oct- 2021]. * [2] "u-blox 8 / u-blox M8 Receiver Description", u-blox.com, 2021. [Online]. Available: https://www.u-blox.com/en/docs/UBX-16018358. [Accessed: 05- Oct- 2021]. -* [3] "NMEA 0183 Interface Standard", NMEA, 2021. [Online]. Available: https://www.nmea.org/content/STANDARDS/NMEA_0183_Standard. [Accessed: 05- Oct- 2021]. \ No newline at end of file +* [3] "NMEA 0183 Interface Standard", NMEA, 2021. [Online]. Available: https://www.nmea.org/nmea-0183.html. [Accessed: 05- Oct- 2021]. \ No newline at end of file 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 342c49ec60..17f6f5c800 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/low-power-wide-area-networks-101) from the Learn section.*** +***If you want to read more about LPWAN's, check out [this article](/learn/communication/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 fd31a2702a..1904d93f27 100644 --- a/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md +++ b/content/library-examples/curie-ble/Genuino101CurieBLEHeartRateMonitor/Genuino101CurieBLEHeartRateMonitor.md @@ -5,7 +5,7 @@ tags: [Arduino 101] title: 'Arduino 101 CurieBLE Heart Rate Monitor' --- -This tutorial demonstrates the Arduino 101's onboard Bluetooth® Low Energy capabilities. The sketch implements the [standard Bluetooth® Low Energy "Heart Rate Monitor" service](https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239866). The Heart Rate service takes values from a heart rate sensor (in this tutorial emulated by an analog sensor) and sends them over Bluetooth® Low Energy to your smartphone/device to create a graph of the data using the app [nRF Toolbox for Bluetooth® Low Energy](https://www.nordicsemi.com/eng/Products/nRFready-Demo-Apps/nRF-Toolbox-App). +This tutorial demonstrates the Arduino 101's onboard Bluetooth® Low Energy capabilities. The sketch implements the [standard Bluetooth® Low Energy "Heart Rate Monitor" service](https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239866). The Heart Rate service takes values from a heart rate sensor (in this tutorial emulated by an analog sensor) and sends them over Bluetooth® Low Energy to your smartphone/device to create a graph of the data using the app [nRF Toolbox for Bluetooth® Low Energy](https://www.nordicsemi.com/Products/Development-tools/nRF-Toolbox). ## Hardware Required diff --git a/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md b/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md index 96c0822222..21a2d51de4 100644 --- a/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md +++ b/content/library-examples/curie-imu/Genuino101CurieIMUOrientationVisualiser/Genuino101CurieIMUOrientationVisualiser.md @@ -40,7 +40,7 @@ image developed using [Fritzing](http://www.fritzing.org). ## How it works -The Madgwick filter algorithm is open-source and is well documented in Madgwick's [information and reports](http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms). The Madgwick filter algorithm was developed by Sebastian Madgwick during his Ph.D. in 2010 and is designed to be computationally inexpensive and efficient even at low sampling rates. The algorithm takes raw values from a gyroscope and accelerometer, and uses them to return four quaternions, which are 4-dimensional numbers which contain *x*, *y*, and *z* values to represent the axis around which rotation occurs, as well as a *ω* value which represents the value of rotation which occurs around the same axis. These quaternions can be used to calculate the Euler angles pitch, yaw, and roll; three angles used to describe the orientation of a rigid body in terms of *x*,*y*, and *z* as presented by Leonhard Euler in the 1700s. The equations (7) (8) (9) in [Madgwick's Report](http://www.x-io.co.uk/res/doc/madgwick_internal_report.pdf) are used to calculate the values for pitch, roll, and yaw, and their functions are included within the library. +The Madgwick filter algorithm is open-source and is well documented in Madgwick's [information and reports](http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms). The Madgwick filter algorithm was developed by Sebastian Madgwick during his Ph.D. in 2010 and is designed to be computationally inexpensive and efficient even at low sampling rates. The algorithm takes raw values from a gyroscope and accelerometer, and uses them to return four quaternions, which are 4-dimensional numbers which contain *x*, *y*, and *z* values to represent the axis around which rotation occurs, as well as a *ω* value which represents the value of rotation which occurs around the same axis. These quaternions can be used to calculate the Euler angles pitch, yaw, and roll; three angles used to describe the orientation of a rigid body in terms of *x*,*y*, and *z* as presented by Leonhard Euler in the 1700s. The equations (7) (8) (9) in [Madgwick's Report](https://web.archive.org/web/20210325125059/http://www.x-io.co.uk/res/doc/madgwick_internal_report.pdf) are used to calculate the values for pitch, roll, and yaw, and their functions are included within the library. We can create a 3D representation of the Arduino 101's onboard IMU in Processing, which will move as the board does. This is achieved with the values for Euler angles pitch, roll and yaw obtained by the Madgwick filter algorithm. These values can then be sent via Serial to [Processing](https://processing.org) and used as angle arguments for Processing's to compute the position of the Arduino 3D model using the methods: [applyMatrix()](https://processing.org/reference/applyMatrix_.html), [pushMatrix()](https://processing.org/reference/pushMatrix_.html), and [popMatrix()](https://processing.org/reference/popMatrix_.html) functions. diff --git a/content/library-examples/wifi-library/WiFiWebClientRepeating/WiFiWebClientRepeating.md b/content/library-examples/wifi-library/WiFiWebClientRepeating/WiFiWebClientRepeating.md index d212d86f2e..0bb032929a 100644 --- a/content/library-examples/wifi-library/WiFiWebClientRepeating/WiFiWebClientRepeating.md +++ b/content/library-examples/wifi-library/WiFiWebClientRepeating/WiFiWebClientRepeating.md @@ -5,7 +5,7 @@ title: 'WiFi Web Client Repeating' description: 'Set up your WiFi Shield to repeatedly make HTTP calls to a server.' --- -This example shows you how to make repeated HTTP requests using a WiFi shield. It connects to [http://www.arduino.cc/latest.txt](/latest.txt). The content of the page is viewable through your Arduino Software (IDE) serial window. +This example shows you how to make repeated HTTP requests using a WiFi shield. It connects to [http://www.arduino.cc/latest.txt](http://www.arduino.cc/latest.txt). The content of the page is viewable through your Arduino Software (IDE) serial window. This example is written for a network using WPA encryption. For WEP or WPA, change the Wifi.begin() call accordingly. diff --git a/content/micropython/01.basics/02.board-installation/board-installation.md b/content/micropython/01.basics/02.board-installation/board-installation.md index 769660bb0d..4140c4c5b6 100644 --- a/content/micropython/01.basics/02.board-installation/board-installation.md +++ b/content/micropython/01.basics/02.board-installation/board-installation.md @@ -13,9 +13,9 @@ In order to understand which board is more suitable to your project, you can vis ## Nano 33 BLE & Nano 33 BLE Sense -- [Nano 33 BLE documentation](/hardware/nano-ble). -- [Nano 33 BLE Sense documentation.](/hardware/nano-ble-sense) -- [Nano 33 BLE Sense Rev2 documentation.](/hardware/nano-ble-sense-rev2) +- [Nano 33 BLE documentation](/hardware/nano-33-ble). +- [Nano 33 BLE Sense documentation.](/hardware/nano-33-ble-sense) +- [Nano 33 BLE Sense Rev2 documentation.](/hardware/nano-33-ble-sense-rev2) ![Nano 33 BLE.](assets/ble.png) diff --git a/content/micropython/01.basics/06.board-examples/board-examples.md b/content/micropython/01.basics/06.board-examples/board-examples.md index 4f598d0305..e76570b0a6 100644 --- a/content/micropython/01.basics/06.board-examples/board-examples.md +++ b/content/micropython/01.basics/06.board-examples/board-examples.md @@ -1328,7 +1328,7 @@ The pins used for SPI on the Portenta H7 are the following: | PI1 | CK | | PC2 | CIPO | -You can refer to the [pinout](#pins) above to find them on the board. +You can refer to the [pinout](#gpio-map-2) above to find them on the board. First, you have to import the relevant module from `pyb`. @@ -1367,7 +1367,7 @@ The pins used for I2C (Inter-Integrated Circuit) on the Portenta H7 are the foll | PH8 | SDA | | PH7 | SCL | -You can refer to the [pinout](#pins) above to find them on the board. +You can refer to the [pinout](##gpio-map-2) above to find them on the board. To use the I2C, you import the relevant module. @@ -1419,7 +1419,7 @@ The pins used for UART on the Portenta H7 are the following: | PA10 | RX | | PA9 | TX | -You can refer to the [pinout](#pins) above to find them on the board. +You can refer to the [pinout](#gpio-map-2) above to find them on the board. To use the UART, you need to import the relevant module. diff --git a/content/retired/01.boards/arduino-tian/content.md b/content/retired/01.boards/arduino-tian/content.md index bc2e45792b..054e6ad665 100644 --- a/content/retired/01.boards/arduino-tian/content.md +++ b/content/retired/01.boards/arduino-tian/content.md @@ -15,7 +15,7 @@ The new **Arduino Tian** board is powered by Atmel’s SAMD21 MCU, featuring a 3 **NB:** In some countries, it is prohibited to sell WiFi enabled devices without government approval. While waiting for proper certification, some local distributors are disabling WiFi functionality. Check with your dealer before purchasing a Tian if you believe you may live in such a country. -**NB:** Before to start to run Arduino Tian must install CP201x driver on the computer. Find Drivers link [here](http://www.silabs.com/products/interface/Pages/CP2105EK.aspx). +**NB:** Before to start to run Arduino Tian must install CP201x driver on the computer. Find Drivers link [here](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads). ## Getting Started 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 d35b3ca5ad..e77f14c414 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 @@ -58,7 +58,7 @@ The ATmega16U2 (or 8U2 in the rev1 and rev2 boards) firmware source code is avai * On Rev1 boards: connecting the solder jumper on the back of the board (near the map of Italy) and then rese ing 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/products/microcontrollers/default.aspx) (Windows) or the [DFU programmer](http://dfu-programmer.github.io/) (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). See [this user-contributed tutorial](http://forum.arduino.cc/index.php/topic,111.0.html) for more information. +You can then use [Atmel's FLIP software](http://www.atmel.com/products/microcontrollers/default.aspx) (Windows) or the [DFU programmer](http://dfu-programmer.github.io/) (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). See [this user-contributed tutorial](https://forum.arduino.cc/t/tutorial-how-to-change-firmware-on-8u2/113) for more information. ### Warnings @@ -124,7 +124,7 @@ Rather than requiring a physical press of the reset button before an upload, the This setup has other implications. When the UNO is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the UNO. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data. -The UNO board contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line; see [this forum thread](http://forum.arduino.cc/index.php/topic,22974.0.html) for details. +The UNO board contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line; see [this forum thread](https://forum.arduino.cc/t/please-add-a-jumper-to-disable-auto-reset/23046) for details. ### Revisions diff --git a/content/retired/01.boards/lilypad-arduino-usb/content.md b/content/retired/01.boards/lilypad-arduino-usb/content.md index 31ce28168c..a1fdddc6f6 100644 --- a/content/retired/01.boards/lilypad-arduino-usb/content.md +++ b/content/retired/01.boards/lilypad-arduino-usb/content.md @@ -77,7 +77,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](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) and [Mouse](https://www.arduino.cc/en/Reference/mouse) 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/reference/en/language/functions/usb/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 3ec4f3ec4e..8636dcde4f 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,7 +10,7 @@ source: "https://store.arduino.cc/arduino-gsm-shield-2-antenna-connector" ![The Arduino GSM Shield 2 with antenna connector](./assets/a000106_featured.jpg) -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 **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://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. @@ -81,4 +81,4 @@ Several of the modem pins are exposed on the underside of the board. These provi ## Previous Versions -Do you own a past an old version of this product? Check [Arduino GSM Shield V1](https://www.arduino.cc/en/Main.ArduinoGSMShieldV1) product page. \ No newline at end of file +Do you own a past an old version of this product? Check [Arduino GSM Shield V1](/retired/shields/arduino-gsm-shield) product page. \ No newline at end of file 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 822f97d2a3..071785332b 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,7 +11,7 @@ source: "https://store.arduino.cc/arduino-gsm-shield-2-integrated-antenna" ![The Arduino GSM Shield 2 with integrated antenna](./assets/A000105_featured_2.jpg) -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 **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://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. @@ -82,4 +82,4 @@ Several of the modem pins are exposed on the underside of the board. These provi ## Previous Versions -Do you own a past an old version of this product? Check [Arduino GSM Shield V1](https://www.arduino.cc/en/Main.ArduinoGSMShieldV1) product page. \ No newline at end of file +Do you own a past an old version of this product? Check [Arduino GSM Shield V1](/retired/shields/arduino-gsm-shield) product page. \ No newline at end of file diff --git a/content/retired/02.shields/arduino-gsm-shield/content.md b/content/retired/02.shields/arduino-gsm-shield/content.md index 5427bf1ed8..9921c677d4 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 @@ source: "https://store.arduino.cc/arduino-gsm-shield" The Arduino GSM Shield V1 connects your Arduino to the internet using the GPRS wireless network. Just plug this module onto your Arduino board, plug in a SIM card from an operator offering GPRS coverage and follow a few simple instructions to start controlling your world through the internet. You can also make/receive voice calls (you will need an external speaker and microphone circuit) and send/receive SMS messages. -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 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/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://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. diff --git a/content/retired/02.shields/arduino-xbee-shield/content.md b/content/retired/02.shields/arduino-xbee-shield/content.md index 918bf11d3c..23e3df003e 100644 --- a/content/retired/02.shields/arduino-xbee-shield/content.md +++ b/content/retired/02.shields/arduino-xbee-shield/content.md @@ -9,9 +9,9 @@ source: "https://arduino.cc/en/Main/ArduinoXbeeShield" ### Overview -The Xbee shield allows an Arduino board to communicate wirelessly using Zigbee. It is based on the [Xbee module from MaxStream](http://www.maxstream.net/products/xbee/xbee-oem-rf-module-zigbee.php). The module can communicate up to 100 feet indoors or 300 feet outdoors (with line-of-sight). It can be used as a serial/usb replacement or you can put it into a command mode and configure it for a variety of broadcast and mesh networking options. The shields breaks out each of the Xbee's pins to a through-hole solder pad. It also provides female pin headers for use of digital pins 2 to 7 and the analog inputs, which are covered by the shield (digital pins 8 to 13 are not obstructed by the shield, so you can use the headers on the board itself). +The Xbee shield allows an Arduino board to communicate wirelessly using Zigbee. It is based on the Xbee module from MaxStream. The module can communicate up to 100 feet indoors or 300 feet outdoors (with line-of-sight). It can be used as a serial/usb replacement or you can put it into a command mode and configure it for a variety of broadcast and mesh networking options. The shields breaks out each of the Xbee's pins to a through-hole solder pad. It also provides female pin headers for use of digital pins 2 to 7 and the analog inputs, which are covered by the shield (digital pins 8 to 13 are not obstructed by the shield, so you can use the headers on the board itself). -The Xbee shield was created in collaboration with [Libelium](http://www.libelium.com/), who developed it for use in their [SquidBee motes](http://www.libelium.com/index.php?option=com%5Fcontent&task=view&id=14&Itemid=60) (used for creating sensor networks). +The Xbee shield was created in collaboration with [Libelium](http://www.libelium.com/), who developed it for use in their [SquidBee motes](https://web.archive.org/web/20080705225616/http://squidbee.libelium.com/) (used for creating sensor networks). ### Schematic @@ -68,11 +68,11 @@ Here are a couple more useful commands for configuring the Xbee module (you'll n ## Guide to Arduino Xbee Shield -The Arduino Xbee shield allows your Arduino board to communicate wirelessly using Zigbee. It was developed in collaboration with [Libelium](http://www.libelium.com/). 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). For the XBee ZNet 2.5 ("Series 2") modules, see [this configuration guide](http://www.humboldt.edu/~cm19/XBee%20setup.pdf). +The Arduino Xbee shield allows your Arduino board to communicate wirelessly using Zigbee. It was developed in collaboration with [Libelium](http://www.libelium.com/). 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). For the XBee ZNet 2.5 ("Series 2") modules, see [this configuration guide](https://web.archive.org/web/20091122122957/http://www.humboldt.edu/~cm19/XBee%20setup.pdf). ### A Simple Example -You should be able to get two Arduino boards with Xbee shields talking to each other without any configuration, using just the standard Arduino serial commands (described in the [reference](//www.arduino.cc/en/Reference/HomePage)). +You should be able to get two Arduino boards with Xbee shields talking to each other without any configuration, using just the standard Arduino serial commands (described in the [reference](https://www.arduino.cc/reference/en/)). To upload a sketch to an Arduino board with a Xbee shield, you'll need to put both jumpers on the shield to the "USB" setting (i.e. place them on the two pins closest to the edge of the board) or remove them completely (but be sure not to lose them!). 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, in this case you'll need to supply your own. @@ -171,4 +171,6 @@ Note that like the other commands, the reset will not be permanent unless you fo ### References -For more information, see: the [hardware page](//www.arduino.cc/en/Main/ArduinoXbeeShield) for the Xbee shield, the [Libelium SquidBee wiki](http://www.squidbee.org/), and the [MaxStream Xbee page](http://www.maxstream.net/products/xbee/xbee-oem-rf-module-zigbee.php). 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. \ No newline at end of file +For more information, see the [Libelium SquidBee wiki](https://web.archive.org/web/20080424034833/http://www.libelium.com/squidbee/index.php?title=Main_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. \ No newline at end of file diff --git a/content/retired/03.kits/arduino-on-android-kit/content.md b/content/retired/03.kits/arduino-on-android-kit/content.md index dc3e5390bb..e62efa8260 100644 --- a/content/retired/03.kits/arduino-on-android-kit/content.md +++ b/content/retired/03.kits/arduino-on-android-kit/content.md @@ -14,7 +14,7 @@ Check if your project is upside down with the **tilt module**. Make a small keyb The kit includes: 1 [Arduino ADK board rev.3](https://docs.arduino.cc/retired/boards/arduino-mega-adk-rev3) 1 USB cable type A/B -1 [Breadboard 830pt with Wire Kit](http://store.arduino.cc/ww/index.php?main%5Fpage=product%5Finfo&cPath=6%5F32&products%5Fid=25) +1 Breadboard 830pt with Wire Kit 10 [LEDs (red)](http://arduino.cc/documents/datasheets/LEDR-L-7113ID-12V%28Ver1287713938.7%29.pdf) 10 [LEDs (green)](http://arduino.cc/documents/datasheets/LEDG-L-7113GT%28Ver1286952261.13%29.pdf) 10 [LEDs (yellow)](http://arduino.cc/documents/datasheets/LEDY-L-7113YT.pdf) @@ -22,14 +22,14 @@ The kit includes: 5 [Photoresistor](http://arduino.cc/documents/datasheets/LDR-VT90N2.pdf) 8 [Potentiometer 10kilohm](http://arduino.cc/documents/datasheets/ACP%5Fpotentiometers.pdf) 176 Resistors Kit -2 [Continuous rotation servo motor](http://store.arduino.cc/it/index.php?main%5Fpage=product%5Finfo&cPath=16%5F20&products%5Fid=177) -1 [Tilt sensor](http://store.arduino.cc/it/index.php?main%5Fpage=product%5Finfo&cPath=16%5F19&products%5Fid=116) +2 Continuous rotation servo motor +1 Tilt sensor 5 [Pushbuttons](http://arduino.cc/documents/datasheets/Button.pdf) 1 [Piezo capsule](http://arduino.cc/documents/datasheets/PIEZO-PKM22EPPH4001-BO.pdf) 1 Temperature Sensor TMP36 -1 [Relay Module](http://store.arduino.cc/it/index.php?main%5Fpage=product%5Finfo&cPath=16&products%5Fid=113) +1 Relay Module 1 Ultrasound Sensor 1 5V voltage regulator TO220 -2 [100cm Connection wire for modules](http://store.arduino.cc/it/index.php?main%5Fpage=product%5Finfo&cPath=16&products%5Fid=118) -3 [50cm Connection wire for modules](http://store.arduino.cc/it/index.php?main%5Fpage=product%5Finfo&cPath=16&products%5Fid=120) +2 100cm Connection wire for modules +3 50cm Connection wire for modules 2 32X16 RG Bicolor LED Dot Matrix Unit Board SPI \ No newline at end of file diff --git a/content/retired/06.getting-started-guides/ArduinoEthernetShield/ArduinoEthernetShield.md b/content/retired/06.getting-started-guides/ArduinoEthernetShield/ArduinoEthernetShield.md index fa9c7836d7..982efd8181 100644 --- a/content/retired/06.getting-started-guides/ArduinoEthernetShield/ArduinoEthernetShield.md +++ b/content/retired/06.getting-started-guides/ArduinoEthernetShield/ArduinoEthernetShield.md @@ -13,7 +13,7 @@ The **Arduino Ethernet Shield** allows an Arduino board to connect to the intern To use the shield, mount it on top of an Arduino board (e.g. the Uno). To upload sketches to the board, connect it to your computer with a USB cable as you normally would. Once the sketch has been uploaded, you can disconnect the board from your computer and power it with an external power supply. -Connect the shield to your computer or a network hub or router using a standard ethernet cable (CAT5 or CAT6 with RJ45 connectors). Connecting to a computer may require the use of a cross-over cable (although many computers, including [all recent Macs](http://support.apple.com/kb/HT2274) can do the cross-over internally). +Connect the shield to your computer or a network hub or router using a standard ethernet cable (CAT5 or CAT6 with RJ45 connectors). Connecting to a computer may require the use of a cross-over cable (although many computers, including [all recent Macs](https://web.archive.org/web/20191015221518/https://support.apple.com/en-us/HT2274) can do the cross-over internally). ### Tutorials diff --git a/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md b/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md index dc16a70bda..0eac0c9f69 100644 --- a/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md +++ b/content/retired/06.getting-started-guides/ArduinoGSMShield/ArduinoGSMShield.md @@ -32,7 +32,7 @@ A number of technologies such as SMS rely on GPRS to function. With the GSM shie To access a network, you must have a subscription with a mobile phone operator (either prepaid or contract), a GSM compliant device like the GSM shield or mobile phone, and a Subscriber Identity Module (SIM) card. The network operator provides the SIM card, which contains information like the mobile number, and can store limited amounts of contacts and SMS messages. -To use GPRS for internet access, and for the Arduino to request or serve webpages, you need to obtain the Access Point Name (APN) and a username/password from the network operator. See the information in [Connecting to the Internet](#toc10) for more information about using the data capabilities of the shield. +To use GPRS for internet access, and for the Arduino to request or serve webpages, you need to obtain the Access Point Name (APN) and a username/password from the network operator. See the information in [Connecting to the Internet](#connecting-to-the-internet) for more information about using the data capabilities of the shield. ### SIM cards diff --git a/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md b/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md index 1120798873..6a90dbe208 100644 --- a/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md +++ b/content/retired/06.getting-started-guides/ArduinoGSMShieldV2/ArduinoGSMShieldV2.md @@ -32,7 +32,7 @@ A number of technologies such as SMS rely on GPRS to function. With the GSM shie To access a network, you must have a subscription with a mobile phone operator (either prepaid or contract), a GSM compliant device like the GSM shield or mobile phone, and a Subscriber Identity Module (SIM) card. The network operator provides the SIM card, which contains information like the mobile number, and can store limited amounts of contacts and SMS messages. -To use GPRS for internet access, and for the Arduino to request or serve webpages, you need to obtain the Access Point Name (APN) and a username/password from the network operator. See the information in [Connecting to the Internet](#toc10) for more information about using the data capabilities of the shield. +To use GPRS for internet access, and for the Arduino to request or serve webpages, you need to obtain the Access Point Name (APN) and a username/password from the network operator. See the information in [Connecting to the Internet](#connecting-to-the-internet) for more information about using the data capabilities of the shield. ### SIM cards diff --git a/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md b/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md index cf8a32ccd1..b154801b9e 100644 --- a/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md +++ b/content/retired/06.getting-started-guides/ArduinoM0/ArduinoM0.md @@ -110,7 +110,7 @@ Pressing the Reset button on the M0 causes the SAMD21 to reset as well as resett #### ADC and PWM resolutions -The M0 has the ability to change its analog read and write resolutions (defaults to 10-bits and 8-bits, respectively). It can support up to 12-bit ADC/PWM and 10-bit DAC resolutions. See the [analog write resolution](https://arduino.cc/en/Reference/AnalogWriteResolution) and [analog read resolution](https://arduino.cc/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://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogwriteresolution/) and [analog read resolution](https://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogreadresolution/) pages for information. For more details on the Arduino M0, see the [hardware page](https://arduino.cc/en/Main/ArduinoBoardM0). diff --git a/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md b/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md index 3be60986e8..b42c0681e0 100644 --- a/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md +++ b/content/retired/06.getting-started-guides/ArduinoMini/ArduinoMini.md @@ -5,7 +5,7 @@ description: 'The first steps to setting up the Arduino Mini' **This is a retired product.** -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 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-the-arduino-mini) for instructions and photos). 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). diff --git a/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md b/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md index 002c8a608e..1eeb549b31 100644 --- a/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md +++ b/content/retired/06.getting-started-guides/ArduinoPro/ArduinoPro.md @@ -25,7 +25,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date 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.) +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](https://ftdichip.com/products/ttl-232r-3v3/) 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](https://ftdichip.com/products/ttl-232r-5v/) 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.) If using the FTDI cable on Windows, you'll need to make one configuration change to enable the auto-reset. With the board connected, open the Device Manager (in Control Panels > System > Hardware), and find the USB Serial Port under Ports. Right-click and select properties, then go to Port Settings > Advanced and check Set RTS on Close under Miscellaneous Options. diff --git a/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md b/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md index 5c470df499..6cfa7d31a6 100644 --- a/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md +++ b/content/retired/06.getting-started-guides/ArduinoProMini/ArduinoProMini.md @@ -23,7 +23,7 @@ The Arduino Web Editor is hosted online, therefore it will always be up-to-date 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.) +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](https://ftdichip.com/products/ttl-232r-3v3/) 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](https://ftdichip.com/products/ttl-232r-5v/) 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.) If using the FTDI cable on Windows, you'll need to make one configuration change to enable the auto-reset. With the board connected, open the Device Manager (in Control Panels > System > Hardware), and find the USB Serial Port under Ports. Right-click and select properties, then go to Port Settings > Advanced and check Set RTS on Close under Miscellaneous Options. diff --git a/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md b/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md index 40622bdce7..d2b798b7b5 100644 --- a/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md +++ b/content/retired/06.getting-started-guides/ArduinoTian/ArduinoTian.md @@ -29,7 +29,7 @@ If you want to program your Arduino Tian while offline you need to install the [ #### Installing Drivers for the Arduino Tian -Arduino Tian uses the CP201x driver and you must install it on the computer before you connect the board. You find the drivers for your OS at this [link](http://www.silabs.com/products/interface/Pages/CP2105EK.aspx). Please download the package for your OS and proceed as described below. +Arduino Tian uses the CP201x driver and you must install it on the computer before you connect the board. You find the drivers for your OS at this [link](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads). Please download the package for your OS and proceed as described below. **OSX** You downloaded a ZIP file that contains an installable package. Please extract it and proceed launching the extracted package. The installation procedure is assisted and you will end up with a Virtual COM port available every time you connect the Tian board and that is the one to use in the Arduino Software (IDE) to program the board. diff --git a/content/software/ide-v1/tutorials/Environment/Environment.md b/content/software/ide-v1/tutorials/Environment/Environment.md index 7b6ed78c75..c258e50d57 100644 --- a/content/software/ide-v1/tutorials/Environment/Environment.md +++ b/content/software/ide-v1/tutorials/Environment/Environment.md @@ -47,7 +47,7 @@ Saves your sketch. ![Serial Monitor button.](assets/IDE_SERMON_File.jpg) _Serial Monitor_ -Opens the [serial monitor](#serialmonitor). +Opens the [serial monitor](#serial-monitor). Additional commands are found within the five menus: **File**, **Edit**, **Sketch**, **Tools**, **Help**. The menus are context sensitive, which means only those items relevant to the work currently being carried out are available. 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 517dd2ea87..0529b125fe 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 @@ -25,7 +25,7 @@ The debugger is compatible with all SAMD boards. Boards using the SAMD architect - [MKR Zero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data) - [MKR WiFi 1010](https://store.arduino.cc/arduino-mkr-wifi-1010) -- [MKR FOX 1200](https://store.arduino.cc/arduino-mkr-fox-1200) +- [MKR FOX 1200](/hardware/mkr-fox-1200) - [MKR WAN 1300](https://store.arduino.cc/arduino-mkr-wan-1300) - [MKR WAN 1310](https://store.arduino.cc/arduino-mkr-wan-1310) - [MKR GSM 1400](https://store.arduino.cc/arduino-mkr-gsm-1400) @@ -90,7 +90,7 @@ Now, in order to use the debugger, we need specific hardware instruments, the ch In order to use the Debugger, we need to upload a sketch to our board first, making sure that the built program will be optimized for debugging, so let's check that option right away. -![Enable "Optimize for Debugging" option.](assets/debugger-extra-img-01.png) +![Enable "Optimize for Debugging" option.](assets/debugger-extra-img01.png) >**Important:** You should connect the Arduino Zero through its **programming USB port**. diff --git a/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md b/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md index 82181b12cb..89d8b1fe13 100644 --- a/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md +++ b/content/software/web-editor/getting-started-with-intel-based-platforms-on-arduino-create/getting-started-with-intel-based-platforms-on-arduino-create.md @@ -32,7 +32,7 @@ All you need to get started is an Arduino Profile. ![Create your Arduino account.](assets/screenshot_2017-08-08_14_17_39_hUVJ4SxyAh.png) -Note that you can also use this account to write posts on [Arduino’s official Forum](http://forum.arduino.cc/index.php?board=101.0), buy products on the [online store](https://store.arduino.cc/), add comments on the [blog](https://blog.arduino.cc/), as well as create tutorials on the Arduino Project Hub (YAY!). +Note that you can also use this account to write posts on [Arduino’s official Forum](https://forum.arduino.cc/c/software/intel-based-platforms/144), buy products on the [online store](https://store.arduino.cc/), add comments on the [blog](https://blog.arduino.cc/), as well as create tutorials on the Arduino Project Hub (YAY!). ### Logging In To The Arduino Web Editor diff --git a/content/tutorials/communication/rs-232/rs-232.md b/content/tutorials/communication/rs-232/rs-232.md index eac3d98ab1..7145da3a32 100644 --- a/content/tutorials/communication/rs-232/rs-232.md +++ b/content/tutorials/communication/rs-232/rs-232.md @@ -20,7 +20,7 @@ Materials needed: ## Prepare the Breadboard -![](/rs232/assets/max3323_pins.jpg) +![](assets/max3323_pins.jpg) Insert the MAX3323 chip in the breadboard. Connect 5V power and ground from the breadboard to 5V power and ground from the microcontroller. Connect pin 15 on the MAX233 chip to ground and pins 16 and 14 - 11 to 5V. If you are using an LED connect it between pin 13 and ground. diff --git a/content/tutorials/communication/wifi-nina-examples/wifi-nina-examples.md b/content/tutorials/communication/wifi-nina-examples/wifi-nina-examples.md index 497aafe0de..a42df1ed1f 100644 --- a/content/tutorials/communication/wifi-nina-examples/wifi-nina-examples.md +++ b/content/tutorials/communication/wifi-nina-examples/wifi-nina-examples.md @@ -2819,7 +2819,7 @@ void printWifiStatus() { ### WifiNINA WiFi Web Client Repeating -This example shows you how to make repeated HTTP requests using a WiFi equipped board. It connects to [http://www.arduino.cc/latest.txt](/latest.txt). The content of the page is viewable through your Arduino Software (IDE) Serial Monitor window. +This example shows you how to make repeated HTTP requests using a WiFi equipped board. It connects to [http://example.org](http://example.org). The content of the page is viewable through your Arduino Software (IDE) Serial Monitor window. You should have access to a 802.11b/g wireless network that connects to the internet for this example. You will need to change the network settings in the sketch to correspond to your particular networks SSID. diff --git a/content/tutorials/generic/amplitude-serial-plotter/amplitude-serial-plotter.md b/content/tutorials/generic/amplitude-serial-plotter/amplitude-serial-plotter.md index 5addb70b2a..c801d1ba5d 100644 --- a/content/tutorials/generic/amplitude-serial-plotter/amplitude-serial-plotter.md +++ b/content/tutorials/generic/amplitude-serial-plotter/amplitude-serial-plotter.md @@ -30,7 +30,7 @@ This example reads audio data from an Invensense's ICS43432I2S microphone breako ## Hardware & Software Needed -- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted) Board +- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000](/hardware/mkr-1000-wifi) Board - Invensense's ICS43432I2S microphone - Arduino IDE [offline](https://www.arduino.cc/en/main/software) (No Serial Plotter support for IDE 2 and Arduino editor). diff --git a/content/tutorials/generic/clap-detector/clap-detector.md b/content/tutorials/generic/clap-detector/clap-detector.md index 7c8bb86693..adee334a2a 100644 --- a/content/tutorials/generic/clap-detector/clap-detector.md +++ b/content/tutorials/generic/clap-detector/clap-detector.md @@ -30,7 +30,7 @@ This example reads audio data from an Invensense's ICS43432I2S microphone breako ## Hardware & Software Needed -- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000 WiFi](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted) Board +- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000 WiFi](/hardware/mkr-1000-wifi) Board - Invensense's ICS43432I2S microphone - Arduino IDE ([online](https://create.arduino.cc/) or [offline](https://www.arduino.cc/en/main/software)). diff --git a/content/tutorials/generic/firmware-updater/firmware-updater.md b/content/tutorials/generic/firmware-updater/firmware-updater.md index 555587aacc..47177f636d 100644 --- a/content/tutorials/generic/firmware-updater/firmware-updater.md +++ b/content/tutorials/generic/firmware-updater/firmware-updater.md @@ -24,7 +24,7 @@ This tutorial will guide you in the process of updating the firmware or loading ## Hardware & Software Needed -- [MKR1000 WiFi](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted) or WiFi Shield 101 connected to an Arduino board +- [MKR1000 WiFi](/hardware/mkr-1000-wifi) or WiFi Shield 101 connected to an Arduino board - Arduino IDE ([online](https://create.arduino.cc/) or [offline](https://www.arduino.cc/en/main/software)). diff --git a/content/tutorials/generic/simple-audio-player/simple-audio-player.md b/content/tutorials/generic/simple-audio-player/simple-audio-player.md index bea686dc32..b895980d87 100644 --- a/content/tutorials/generic/simple-audio-player/simple-audio-player.md +++ b/content/tutorials/generic/simple-audio-player/simple-audio-player.md @@ -30,7 +30,7 @@ This tutorial demonstrates how to use an Arduino board (Arduino Zero, MKRZero or ## Hardware & Software Needed -- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data) or [MKR1000 WiFi](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted) board +- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data) or [MKR1000 WiFi](/hardware/mkr-1000-wifi) board - [AudioZero](https://www.arduino.cc/en/Reference/AudioZero) library - Arduino IDE ([online](https://create.arduino.cc/) or [offline](https://www.arduino.cc/en/main/software)). @@ -38,7 +38,7 @@ This tutorial demonstrates how to use an Arduino board (Arduino Zero, MKRZero or - Breadboard - Jumper wires -- Arduino shield with an SD card with CS on pin 4 (like the [Proto Wireless SD Shield](http://store.arduino.cc/product/A000065)) +- Arduino shield with an SD card with CS on pin 4 (like the [MKR SD Proto Shield](/hardware/mkr-sd-proto-shield)) ### Components to Build an External Audio amplifier: diff --git a/content/tutorials/generic/wave-playback/wave-playback.md b/content/tutorials/generic/wave-playback/wave-playback.md index f32b4ca766..67c1531322 100644 --- a/content/tutorials/generic/wave-playback/wave-playback.md +++ b/content/tutorials/generic/wave-playback/wave-playback.md @@ -31,7 +31,7 @@ This example reads a wave file from an SD card and plays it using the I2S interf ## Hardware & Software Needed -- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000 WiFi](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted) Board +- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000 WiFi](/hardware/mkr-1000-wifi) Board - MAX98357 I2S Amp Breakout board. - Amplifier diff --git a/content/tutorials/generic/whistle-detector/whistle-detector.md b/content/tutorials/generic/whistle-detector/whistle-detector.md index fca8514d9e..4c533b20d9 100644 --- a/content/tutorials/generic/whistle-detector/whistle-detector.md +++ b/content/tutorials/generic/whistle-detector/whistle-detector.md @@ -31,7 +31,7 @@ This example reads audio data from an Invensense's ICS43432I2S microphone breako ## Hardware & Software Needed -- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted) Board +- [Arduino Zero](https://store.arduino.cc/arduino-zero), [MKRZero](https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data?queryID=undefined) or [MKR1000](/hardware/mkr-1000-wifi) Board - Invensense's ICS43432I2S microphone - Arduino IDE ([online](https://create.arduino.cc/) or [offline](https://www.arduino.cc/en/main/software)). diff --git a/content/tutorials/projects/arduino-iot-cloud-amazon-alexa-integration/arduino-iot-cloud-amazon-alexa-integration.md b/content/tutorials/projects/arduino-iot-cloud-amazon-alexa-integration/arduino-iot-cloud-amazon-alexa-integration.md index 36453470a7..6f12b08d64 100644 --- a/content/tutorials/projects/arduino-iot-cloud-amazon-alexa-integration/arduino-iot-cloud-amazon-alexa-integration.md +++ b/content/tutorials/projects/arduino-iot-cloud-amazon-alexa-integration/arduino-iot-cloud-amazon-alexa-integration.md @@ -11,7 +11,7 @@ source: "https://create.arduino.cc/projecthub/303628/arduino-iot-cloud-amazon-al ## Components and Supplies - [Arduino MKR WiFi 1010](https://www.newark.com/71AC0169?COM=ref_hackster) -- [Arduino MKR ENV Shield](https://store.arduino.cc/usa/mkr-env-shield) +- [Arduino MKR ENV Shield](/hardware/mkr-env-shield) - [Breadboard (generic)](https://www.newark.com/99W1759?COM=ref_hackster) - [High Brightness LED, White](https://www.newark.com/57J2335?COM=ref_hackster) - [Jumper wires (generic)](https://www.newark.com/88W2571?COM=ref_hackster) diff --git a/content/tutorials/projects/control-your-iot-cloud-kit-via-mqtt-and-node-red/control-your-iot-cloud-kit-via-mqtt-and-node-red.md b/content/tutorials/projects/control-your-iot-cloud-kit-via-mqtt-and-node-red/control-your-iot-cloud-kit-via-mqtt-and-node-red.md index 8055114837..55a0f6a931 100644 --- a/content/tutorials/projects/control-your-iot-cloud-kit-via-mqtt-and-node-red/control-your-iot-cloud-kit-via-mqtt-and-node-red.md +++ b/content/tutorials/projects/control-your-iot-cloud-kit-via-mqtt-and-node-red/control-your-iot-cloud-kit-via-mqtt-and-node-red.md @@ -10,7 +10,7 @@ source: "https://create.arduino.cc/projecthub/officine-innesto/control-your-iot- ## Components and Supplies -- [Arduino MKR IoT Bundle](https://store.arduino.cc/usa/arduino-iot-mkr1000-bundle) +- [Arduino MKR IoT Bundle](/hardware/iot-bundle) - [Raspberry Pi 3 Model B](http://www.newark.com/raspberry-pi/raspberrypi3-modb-1gb/sbc-raspberry-pi-3-mod-b-1gb-ram/dp/77Y6519?COM=ref_hackster) ## Apps and Online Services diff --git a/content/tutorials/projects/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud.md b/content/tutorials/projects/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud.md index dcc1933b07..5d5f68d0a0 100644 --- a/content/tutorials/projects/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud.md +++ b/content/tutorials/projects/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud.md @@ -10,7 +10,7 @@ source: "https://create.arduino.cc/projecthub/313276/full-control-of-your-tv-usi ## Components and Supplies -- [Arduino Nano 33 IoT](https://store.arduino.cc/usa/nano-33-iot) +- [Arduino Nano 33 IoT](/hardware/nano-33-iot) - [Resistor 330 ohm](https://www.newark.com/multicomp/mccfr0w4j0331a50/carbon-film-resistor-330-ohm-250mw/dp/58K5042?COM=ref_hackster) - [IR receiver (generic)](https://www.newark.com/02P9885?COM=ref_hackster) - IR transmitter (generic) diff --git a/content/tutorials/projects/gnome-forecaster/gnome-forecaster.md b/content/tutorials/projects/gnome-forecaster/gnome-forecaster.md index 758ee04135..eb20d3aa21 100644 --- a/content/tutorials/projects/gnome-forecaster/gnome-forecaster.md +++ b/content/tutorials/projects/gnome-forecaster/gnome-forecaster.md @@ -10,7 +10,7 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/gnome-forecaster-c ## Components and Supplies -- [Arduino Nano Every](https://store.arduino.cc/usa/nano-every) +- [Arduino Nano Every](/hardware/nano-every) - [SparkFun Atmospheric Sensor Breakout - BME280](https://www.sparkfun.com/products/13676) - [Maxim Integrated DS3231MPMB1 Peripheral Module](https://www.maximintegrated.com/en/products/digital/real-time-clocks/DS3231MPMB1.html/tb_tab3) - [Digilent WS2812 Addressable LED Strip](http://store.digilentinc.com/) @@ -44,7 +44,7 @@ To get to a more accurate forecast, also relative humidity and winds are taken i ![The Zambretti Forecaster.](assets/uploads2ftmp2f464f5cee-af48-4bd7-8d8b-3acdf091eb5f2fzambretti01_IOgxDRbmqf.jpg) -This forecaster has been documented by the authors Zambra end Negretti back in 1920 and it has become the solution for a local weather forecast in many microcontroller based projects. You can find the full details on the forecaster here ([http://drkfs.net/zambretti.htm)](http://drkfs.net/zambretti.htm) and we also found the work of **Fandonov** ([https://github.com/fandonov/weatherstation)](https://github.com/fandonov/weatherstation) very useful for his implementation of the Zambretti forecaster in his e-Ink display weather forecaster. +This forecaster has been documented by the authors Zambra end Negretti back in 1920 and it has become the solution for a local weather forecast in many microcontroller based projects. You can find the full details on the forecaster here ([http://drkfs.net/zambretti.htm)](https://web.archive.org/web/20190821001641/http://drkfs.net/zambretti.htm) and we also found the work of **Fandonov** ([https://github.com/fandonov/weatherstation)](https://github.com/fandonov/weatherstation) very useful for his implementation of the Zambretti forecaster in his e-Ink display weather forecaster. ## The Components diff --git a/content/tutorials/projects/gnome-traveller/gnome-traveller.md b/content/tutorials/projects/gnome-traveller/gnome-traveller.md index e6b9a24fb0..f999b938e7 100644 --- a/content/tutorials/projects/gnome-traveller/gnome-traveller.md +++ b/content/tutorials/projects/gnome-traveller/gnome-traveller.md @@ -10,7 +10,7 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/gnome-traveller-3a ## Components and Supplies -- [Arduino Nano Every](https://store.arduino.cc/usa/nano-every) +- [Arduino Nano Every](/hardware/nano-every) - [Arduino MKR GPS Shield](https://store.arduino.cc/mkr-gps-shield) - [Digilent MicroSD Card with Adapter](http://store.digilentinc.com/) - [SparkFun Level Shifter Board](https://www.sparkfun.com/products/12009) @@ -255,7 +255,7 @@ Please note that on Google Maps you can import the logged data to get every line ![This is the result of a trip in the surroundings of Jumeirah Lake Towers with our Gnome](assets/googlemaps_8nJagPTFWD.jpg) -If you want to see the correct position in the 3D space, with elevation, you need to create a **KML** file from the CSV and among the various solutions available online we have found that **ATSB KML Creator** does this conversion perfectly. The ATSB KML Creator utilizes spreadsheets containing recorded GPS parameters (latitude, longitude and altitude) to create a flight path in KML format, viewable using Google Earth. The ATSB KML Creator also incorporates the display of user selected parameters in conjunction with the flight path using the 'Elevation Profile' feature in Google Earth. You can find it here: +If you want to see the correct position in the 3D space, with elevation, you need to create a **KML** file from the CSV and among the various solutions available online we have found that **ATSB KML Creator** does this conversion perfectly. The ATSB KML Creator utilizes spreadsheets containing recorded GPS parameters (latitude, longitude and altitude) to create a flight path in KML format, viewable using Google Earth. The ATSB KML Creator also incorporates the display of user selected parameters in conjunction with the flight path using the 'Elevation Profile' feature in Google Earth. You can find it here: ![We put our gnome on a balcony at the 86th floor and the yellow path is what was logged. Some jitter in the position is part of the approximation of the GPS reception](assets/gnome_earth2_nIKi4yVsT2.jpg) diff --git a/content/tutorials/projects/i2s-theremin/i2s-theremin.md b/content/tutorials/projects/i2s-theremin/i2s-theremin.md index 24a8347fb1..9bc73b0571 100644 --- a/content/tutorials/projects/i2s-theremin/i2s-theremin.md +++ b/content/tutorials/projects/i2s-theremin/i2s-theremin.md @@ -10,7 +10,7 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/i2s-theremin-cec47 ## Components and Supplies -- [Arduino MKR Zero](https://store.arduino.cc/arduino-mkrzero-with-headers) +- [Arduino MKR Zero](/hardware/mkr-zero) - [Breadboard (generic)](https://www.newark.com/99W1759?COM=ref_hackster) - [Jumper wires (generic)](https://www.newark.com/88W2571?COM=ref_hackster) - [Adafruit MAX98357A](https://www.adafruit.com/product/3006) diff --git a/content/tutorials/projects/make-it-rain-clap-machine/make-it-rain-clap-machine.md b/content/tutorials/projects/make-it-rain-clap-machine/make-it-rain-clap-machine.md index 3c1414b066..e52c855e5e 100644 --- a/content/tutorials/projects/make-it-rain-clap-machine/make-it-rain-clap-machine.md +++ b/content/tutorials/projects/make-it-rain-clap-machine/make-it-rain-clap-machine.md @@ -10,9 +10,9 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/make-it-rain-clap- ## Components and Supplies -- [Arduino MKR Zero](https://store.arduino.cc/arduino-mkrzero-with-headers) -- [Medium breadboard](https://store.arduino.cc/product/C000767) -- [Jumper Wires](https://store.arduino.cc/product/C000034) +- [Arduino MKR Zero](/hardware/mkr-zero) +- Medium breadboard +- [Jumper Wires](https://store.arduino.cc/products/breadboard-jumper-wire-pack-200mm-100mm) - [Diode](https://store.arduino.cc/product/C000018) - Mosfet N-Channel - ICS43432 I2S digital microphone diff --git a/content/tutorials/projects/make-your-iot-cloud-kit-send-you-updates-on-telegram/make-your-iot-cloud-kit-send-you-updates-on-telegram.md b/content/tutorials/projects/make-your-iot-cloud-kit-send-you-updates-on-telegram/make-your-iot-cloud-kit-send-you-updates-on-telegram.md index e09640d147..7404601553 100644 --- a/content/tutorials/projects/make-your-iot-cloud-kit-send-you-updates-on-telegram/make-your-iot-cloud-kit-send-you-updates-on-telegram.md +++ b/content/tutorials/projects/make-your-iot-cloud-kit-send-you-updates-on-telegram/make-your-iot-cloud-kit-send-you-updates-on-telegram.md @@ -180,7 +180,7 @@ void loop() { ### Adding the Relays -The MKR Relay Proto Shield has two relays on pin 1 and 2. We are going to add them. I have adapted this needs to a very powerful conversational UI example made by [Giancarlo Bacchio and Brian Lough for the Universal Telegram Bot Library ](https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/tree/master/examples/101/FlashledBot) +The MKR Relay Proto Shield has two relays on pin 1 and 2. We are going to add them. I have adapted this needs to a very powerful conversational UI example made by [Giancarlo Bacchio and Brian Lough for the Universal Telegram Bot Library ](https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/tree/v1.1.0/examples/101/FlashledBot) Feel free to change `bot_name` to match the name of your real bot! Have fun! diff --git a/content/tutorials/projects/mkr-zero-weather-data-logger/mkr-zero-weather-data-logger.md b/content/tutorials/projects/mkr-zero-weather-data-logger/mkr-zero-weather-data-logger.md index ca61872cbb..8ac7ad9d82 100644 --- a/content/tutorials/projects/mkr-zero-weather-data-logger/mkr-zero-weather-data-logger.md +++ b/content/tutorials/projects/mkr-zero-weather-data-logger/mkr-zero-weather-data-logger.md @@ -10,12 +10,12 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/mkr-zero-weather-d ## Components and Supplies -- [Arduino MKR Zero](https://store.arduino.cc/arduino-mkrzero-with-headers) +- [Arduino MKR Zero](/hardware/mkr-zero) - [Jumper wires (generic)](https://www.newark.com/88W2571?COM=ref_hackster) - [Capacitor 100 nF](https://www.newark.com/58M4550?COM=ref_hackster) - [Resistor 4.75k ohm](https://www.newark.com/multicomp/mcmf0w4ff4751a50/metal-film-resistor-4-75kohm-250mw/dp/58K3862?COM=ref_hackster) - [microSD card](https://store.arduino.cc/index.php?main_page=product_info&products_code=X000009) -- [Medium breadboard](https://store.arduino.cc/product/C000767) +- Medium breadboard - [DHT22 Temperature and Humidity sensor](http://celare.cl/am2302-dht22-digital-temperature-humidity-sensor-module-for-arduino-am-2302/) ## Apps and Online Services diff --git a/content/tutorials/projects/sd-sketch-update/sd-sketch-update.md b/content/tutorials/projects/sd-sketch-update/sd-sketch-update.md index 2a074e3716..96e025916f 100644 --- a/content/tutorials/projects/sd-sketch-update/sd-sketch-update.md +++ b/content/tutorials/projects/sd-sketch-update/sd-sketch-update.md @@ -11,8 +11,8 @@ source: "https://create.arduino.cc/projecthub/Arduino_Genuino/sd-sketch-update-5 ## Components and Supplies - [Arduino MKR1000](https://store.arduino.cc/arduino-mkr1000) -- [Arduino MKR Zero](https://store.arduino.cc/arduino-mkrzero-with-headers) -- [Arduino SD card](https://store.arduino.cc/product/X000009) +- [Arduino MKR Zero](/hardware/mkr-zero) +- SD card ## Apps and Online Services