diff --git a/content/retired/01.boards/arduino-101-619/content.md b/content/retired/01.boards/arduino-101-619/content.md index 5b97686b9b..b7b7b3e0a0 100644 --- a/content/retired/01.boards/arduino-101-619/content.md +++ b/content/retired/01.boards/arduino-101-619/content.md @@ -7,8 +7,6 @@ sku: "ABX00005" source: "https://store.arduino.cc/arduino-101-619" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino 101 board](./assets/ABX00005_featured_2.jpg) A learning and development board that delivers the performance and low-power consumption of the [Intel® Curie™](/resources/datasheets/intel-curie-module-datasheet.pdf) Module with the simplicity of Arduino at an entry-level price. It keeps the same robust form factor and peripheral list of the UNO with the addition of onboard Bluetooth® Low Energy capabilities and a 6-axis accelerometer/gyro to help you easily expand your creativity into the connected world. diff --git a/content/retired/01.boards/arduino-BT-v1/content.md b/content/retired/01.boards/arduino-BT-v1/content.md index eeb8072919..437303a689 100644 --- a/content/retired/01.boards/arduino-BT-v1/content.md +++ b/content/retired/01.boards/arduino-BT-v1/content.md @@ -3,8 +3,6 @@ title: "Arduino BT v1" source: "https://arduino.cc/en/Main/ArduinoBoardBluetoothNew" --- -***Note: This page refers to a product that is retired.*** - ## Arduino BT (Bluetooth®) ![](assets/ArduinoBT400.jpg) diff --git a/content/retired/01.boards/arduino-BT/content.md b/content/retired/01.boards/arduino-BT/content.md index 5d7c6ed795..0462b3f633 100644 --- a/content/retired/01.boards/arduino-BT/content.md +++ b/content/retired/01.boards/arduino-BT/content.md @@ -3,8 +3,6 @@ title: "Arduino BT (Bluetooth)" source: "https://arduino.cc/en/Main/ArduinoBoardBT" --- -***Note: This page refers to a product that is retired.*** - ## Arduino BT (Bluetooth) ![Arduino BT Front](assets/ArduinoBT_Front_400px.jpg) diff --git a/content/retired/01.boards/arduino-diecimila/content.md b/content/retired/01.boards/arduino-diecimila/content.md index cc0d579b2d..808b2dc5a0 100644 --- a/content/retired/01.boards/arduino-diecimila/content.md +++ b/content/retired/01.boards/arduino-diecimila/content.md @@ -1,115 +1,113 @@ ---- -title: "Arduino Diecimila" -source: "https://arduino.cc/en/Main/ArduinoBoardDiecimila" ---- - -***Note: This page refers to a product that is retired.*** - -## Arduino Diecimila - -![](assets/ArduinoDiecimila400.jpg) - -### Overview - -The Arduino Diecimila is a microcontroller board based on the ATmega168 ([datasheet](https://content.arduino.cc/assets/Datasheet-ATmega48-88-168-doc2545.pdf)). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. - -"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards. - -### Summary - -||| -|-|-| -|Microcontroller|ATmega168| -|Operating Voltage|5V| -|Input Voltage (recommended)|7-12 V| -|Input Voltage (limits)|6-20 V| -|Digital I/O Pins|14 (of which 6 provide PWM output)| -|Analog Input Pins|6| -|DC Current per I/O Pin|40 mA| -|DC Current for 3.3V Pin|50 mA| -|Flash Memory|16 KB (of which 2 KB used by bootloader)| -|SRAM|1 KB| -|EEPROM|512 bytes| -|Clock Speed|16 MHz| - -### Components - -![](assets/ArduinoDiecimilaComponents.jpg) - -### Schematic & Reference Design - -EAGLE files: [arduino-diecimila-reference-design.zip](//www.arduino.cc/en/uploads/Main/arduino-diecimila-reference-design.zip) - -Schematic: [Arduino-Diecimila-schematic.pdf](//www.arduino.cc/en/uploads/Main/Arduino-Diecimila-schematic.pdf) - -*Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.* - -### Power - -The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR\_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack. - -External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency. - -The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts. - -The power pins are as follows: - -* **VIN.** The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin. -* **5V.** The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply. -* **3V3.** A 3.3 volt supply generated by the on-board FTDI chip. Maximum current draw is 50 mA. -* **GND.** Ground pins. - -### Memory - -The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the [EEPROM library](http://www.arduino.cc/en/Reference/EEPROM)). - -### Input and Output - -Each of the 14 digital pins on the Diecimila can be used as an input or output, using [pinMode()](//www.arduino.cc/en/Reference/PinMode), [digitalWrite()](//www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](//www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip. -* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](//www.arduino.cc/en/Reference/AttachInterrupt) function for details. -* **PWM: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite()](//www.arduino.cc/en/Reference/AnalogWrite) function. -* **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. -* **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. - -The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code. Additionally, some pins have specialized functionality: - -* **I2C: 4 (SDA) and 5 (SCL).** Support I2C (TWI) communication using the [Wire library](http://wiring.org.co/reference/libraries/Wire/index.html) (documentation on the Wiring website). - -There are a couple of other pins on the board: - -* **AREF.** Reference voltage for the analog inputs. Used with [analogReference](//www.arduino.cc/en/Reference/AnalogReference)(). -* **Reset.** Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. - -See also the [mapping between Arduino pins and ATmega168 ports](https://docs.arduino.cc/hacking/hardware/Atmega168Hardware). - -### Communication - -The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the [FTDI drivers](http://www.ftdichip.com/Drivers/VCP.htm) (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1). - -A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Diecimila's digital pins. - -The ATmega168 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [documentation on the Wiring website](http://wiring.org.co/reference/libraries/Wire/index.html) for details. To use the SPI communication, please see the ATmega168 datasheet. - -### Programming - -The Arduino Diecimila can be programmed with the Arduino software ([download](//www.arduino.cc/en/Main/Software)). For details, see the [reference](//www.arduino.cc/en/Reference/HomePage) and [tutorials](//www.arduino.cc/en/Tutorial/HomePage). - -The ATmega168 on the Arduino Diecimila comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](./static/resources/datasheets/doc2525.pdf), [C header files](./static/resources/datasheets/avr061.zip)). - -You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see [these instructions](//www.arduino.cc/en/Hacking/Programmer) for details. - -### Automatic (Software) Reset - -Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload. - -This setup has other implications. When the Diecimila 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 Diecimila. 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. - -### USB Overcurrent Protection - -The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed. - -### Physical Characteristics - +--- +title: "Arduino Diecimila" +source: "https://arduino.cc/en/Main/ArduinoBoardDiecimila" +--- + +## Arduino Diecimila + +![](assets/ArduinoDiecimila400.jpg) + +### Overview + +The Arduino Diecimila is a microcontroller board based on the ATmega168 ([datasheet](https://content.arduino.cc/assets/Datasheet-ATmega48-88-168-doc2545.pdf)). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. + +"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards. + +### Summary + +||| +|-|-| +|Microcontroller|ATmega168| +|Operating Voltage|5V| +|Input Voltage (recommended)|7-12 V| +|Input Voltage (limits)|6-20 V| +|Digital I/O Pins|14 (of which 6 provide PWM output)| +|Analog Input Pins|6| +|DC Current per I/O Pin|40 mA| +|DC Current for 3.3V Pin|50 mA| +|Flash Memory|16 KB (of which 2 KB used by bootloader)| +|SRAM|1 KB| +|EEPROM|512 bytes| +|Clock Speed|16 MHz| + +### Components + +![](assets/ArduinoDiecimilaComponents.jpg) + +### Schematic & Reference Design + +EAGLE files: [arduino-diecimila-reference-design.zip](//www.arduino.cc/en/uploads/Main/arduino-diecimila-reference-design.zip) + +Schematic: [Arduino-Diecimila-schematic.pdf](//www.arduino.cc/en/uploads/Main/Arduino-Diecimila-schematic.pdf) + +*Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.* + +### Power + +The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR\_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack. + +External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency. + +The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts. + +The power pins are as follows: + +* **VIN.** The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin. +* **5V.** The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply. +* **3V3.** A 3.3 volt supply generated by the on-board FTDI chip. Maximum current draw is 50 mA. +* **GND.** Ground pins. + +### Memory + +The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the [EEPROM library](http://www.arduino.cc/en/Reference/EEPROM)). + +### Input and Output + +Each of the 14 digital pins on the Diecimila can be used as an input or output, using [pinMode()](//www.arduino.cc/en/Reference/PinMode), [digitalWrite()](//www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](//www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip. +* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](//www.arduino.cc/en/Reference/AttachInterrupt) function for details. +* **PWM: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite()](//www.arduino.cc/en/Reference/AnalogWrite) function. +* **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. +* **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. + +The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code. Additionally, some pins have specialized functionality: + +* **I2C: 4 (SDA) and 5 (SCL).** Support I2C (TWI) communication using the [Wire library](http://wiring.org.co/reference/libraries/Wire/index.html) (documentation on the Wiring website). + +There are a couple of other pins on the board: + +* **AREF.** Reference voltage for the analog inputs. Used with [analogReference](//www.arduino.cc/en/Reference/AnalogReference)(). +* **Reset.** Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. + +See also the [mapping between Arduino pins and ATmega168 ports](https://docs.arduino.cc/hacking/hardware/Atmega168Hardware). + +### Communication + +The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the [FTDI drivers](http://www.ftdichip.com/Drivers/VCP.htm) (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1). + +A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Diecimila's digital pins. + +The ATmega168 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [documentation on the Wiring website](http://wiring.org.co/reference/libraries/Wire/index.html) for details. To use the SPI communication, please see the ATmega168 datasheet. + +### Programming + +The Arduino Diecimila can be programmed with the Arduino software ([download](//www.arduino.cc/en/Main/Software)). For details, see the [reference](//www.arduino.cc/en/Reference/HomePage) and [tutorials](//www.arduino.cc/en/Tutorial/HomePage). + +The ATmega168 on the Arduino Diecimila comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](./static/resources/datasheets/doc2525.pdf), [C header files](./static/resources/datasheets/avr061.zip)). + +You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see [these instructions](//www.arduino.cc/en/Hacking/Programmer) for details. + +### Automatic (Software) Reset + +Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload. + +This setup has other implications. When the Diecimila 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 Diecimila. 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. + +### USB Overcurrent Protection + +The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed. + +### Physical Characteristics + The maximum length and width of the Diecimila PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Three screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins. \ No newline at end of file diff --git a/content/retired/01.boards/arduino-duemilanove/content.md b/content/retired/01.boards/arduino-duemilanove/content.md index 8e641f57a1..955ddb9fbb 100644 --- a/content/retired/01.boards/arduino-duemilanove/content.md +++ b/content/retired/01.boards/arduino-duemilanove/content.md @@ -3,8 +3,6 @@ title: "Arduino Duemilanove" source: "https://arduino.cc/en/Main/ArduinoBoardDuemilanove" --- -***Note: This page refers to a product that is retired.*** - ## Arduino Duemilanove ![](assets/ArduinoDuemilanove.jpg) diff --git a/content/retired/01.boards/arduino-esplora/content.md b/content/retired/01.boards/arduino-esplora/content.md index fa1d4b19f1..2da6ae4378 100644 --- a/content/retired/01.boards/arduino-esplora/content.md +++ b/content/retired/01.boards/arduino-esplora/content.md @@ -7,8 +7,6 @@ sku: "A000095" source: "https://store.arduino.cc/arduino-esplora" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Esplora board](./assets/A000095_top_2.jpg) The **Arduino Esplora** is a microcontroller board derived from the [Arduino Leonardo](https://www.arduino.cc/en/Guide/ArduinoLeonardo). The Esplora differs from all preceding Arduino boards in that it provides a number of built-in, ready-to-use set of onboard sensors for interaction. It's designed for people who want to get up and running with Arduino without having to learn about the electronics first. For a step-by-step introduction to the Esplora, check out the [Getting Started with Esplora](https://www.arduino.cc/en/Guide/ArduinoEsplora) guide. diff --git a/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md b/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md index fd0034b134..ad85f8a5fb 100644 --- a/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md +++ b/content/retired/01.boards/arduino-ethernet-rev3-with-poe/content.md @@ -6,8 +6,6 @@ sku: "A000074" source: "https://store.arduino.cc/arduino-ethernet-rev3-with-poe" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Ethernet Rev3 with PoE](./assets/a000074_front.jpg) The **Arduino Ethernet** is a microcontroller board based on the ATmega328P. It has 14 digital input/output pins, 6 analog inputs, a 16 MHz crystal oscillator, a RJ45 connection, a power jack, an ICSP header, and a reset button. diff --git a/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md b/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md index eab239fd03..3ede427db1 100644 --- a/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md +++ b/content/retired/01.boards/arduino-ethernet-rev3-without-poe/content.md @@ -6,8 +6,6 @@ sku: "A000068" source: "https://store.arduino.cc/arduino-ethernet-rev3-without-poe" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Ethernet Rev3 without PoE](assets/a000068_front.jpg) The **Arduino Ethernet** is a microcontroller board based on the ATmega328\. It has 14 digital input/output pins, 6 analog inputs, a 16 MHz crystal oscillator, a RJ45 connection, a power jack, an ICSP header, and a reset button. diff --git a/content/retired/01.boards/arduino-fio/content.md b/content/retired/01.boards/arduino-fio/content.md index 1fd0e836da..fa9bbded58 100644 --- a/content/retired/01.boards/arduino-fio/content.md +++ b/content/retired/01.boards/arduino-fio/content.md @@ -3,8 +3,6 @@ title: Arduino Fio source: https://www.arduino.cc/en/Main/ArduinoBoardFio --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Fio board.](./assets/ArduinoFio.jpg) ## Overview diff --git a/content/retired/01.boards/arduino-gemma/content.md b/content/retired/01.boards/arduino-gemma/content.md index 90d32cfbc6..820f05b55d 100644 --- a/content/retired/01.boards/arduino-gemma/content.md +++ b/content/retired/01.boards/arduino-gemma/content.md @@ -7,8 +7,6 @@ sku: "ABX00001" source: "https://store.arduino.cc/arduino-gemma" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Gemma board](assets/abx00001_front.jpg) The **Arduino Gemma** is a microcontroller board made by [Adafruit](https://www.adafruit.com/) based on the [ATtiny85](http://www.atmel.com/assets/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf). It has 3 digital input/output pins (of which 2 can be used as PWM outputs and 1 as analog input), an 8 MHz resonator, a micro USB connection, a JST connector for a 3.7V battery, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a battery to get started. diff --git a/content/retired/01.boards/arduino-industrial-101/content.md b/content/retired/01.boards/arduino-industrial-101/content.md index 50d52a2266..15748fe9f4 100644 --- a/content/retired/01.boards/arduino-industrial-101/content.md +++ b/content/retired/01.boards/arduino-industrial-101/content.md @@ -1,162 +1,160 @@ ---- -title: "Arduino Industrial 101" -description: "The Industrial 101 is a small form-factor YUN designed for product integration." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoIndustrial101" -coverImage: "assets/A000126_ArduinoIndustrial101_featured_2.jpg" -sku: "A000126" -source: "https://store.arduino.cc/arduino-industrial-101" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Industrial 101 board](assets/A000126_ArduinoIndustrial101_featured_2.jpg) - -**Arduino Industrial 101** is an Evaluation board for Arduino 101 LGA module. The ATmega32u4 microcontroller is integrated in the baseboard. The module supports a Linux distribution based on OpenWRT named LininoOS. The board has built-in WiFi (IEEE 802.11b/g/n operations up to 150Mbps 1x1 2.4 GHz), 3 GPIOs (of which 2 can be used as PWM Outputs), 4 Analog Inputs, 1 USB, 1 Ethernet signal on pin headers and a built-in DC/DC converter. Check out the assembling guide and simply connect your board to a computer with a micro USB cable to get started. - -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 Industrial 101 if you believe you may live in such a country. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -The Arduino Industrial 101 is open-source hardware! You can build your own board using the following files: - -[DSN FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/INDUSTRIAL101-V022-20151105.DSN.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/industrial-101-V022-20151105_SCH-1.pdf) - -### Power - -It is recommended to power the board via the micro-USB connection with 5VDC. If you are powering the board though the Vin pin, you must supply a regulated 5VDC. There is no on-board voltage regulator for higher voltages, which will damage the board. The power pins are as follows: - -* VIN. The input voltage to the Arduino board. Unlike other Arduino boards, if you are going to provide power to the board through this pin, you must provide a regulated 5V. -* 5V. The power supply used to power the microcontrollers and other components on the board. This can come either from VIN or be supplied by USB. -* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA. -* GND. Ground pins. -* IOREF. The voltage at which the i/o pins of the board are operating (i.e. VCC for the board). This is 5V on the Industrial 101. - -### Memory - -The ATmega32u4 has 32 KB (with 4 KB used for the bootloader). It also has 2.5 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library). The memory on the AR9331 is not embedded inside the processor. - -The RAM and the storage memory are externally connected. The Industrial 101 has 64 MB of DDR2 RAM and 16 MB of flash memory. The flash memory is preloaded in factory with a Linux distribution based on OpenWrt called Linino OS. You can change the content of the factory image, such as when you install a program or when you change a configuration file. You can return to the factory configuration by pressing the "USER1" button for 30 seconds. - -The Linino OS installation occupies around 9 MB of the 16 MB available of the internal flash memory. You can use a micro SD card (adding an external slot) if you need more disk space for installing applications. - -### Input and Output - -It is not possible to access the I/O pins of the Atheros AR9331\. All I/O lines are tied to the 32U4.Each of the 7 digital i/o pins on the Industrial 101 can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* Serial: Used to receive and transmit TTL serial data using the ATmega32U4 hardware serial capability via Serial1 class. The hardware serials of the ATmega32U4 and the AR9331 on the Industrial 101 are connected together and are used to communicate between the two processors. As is common in Linux systems, on the serial port of the AR9331 is exposed the console for access to the system, this means that you can access to the programs and tools offered by Linux from your sketch. -* TWI: Support TWI communication using the Wire library, it is reserved for Oled slot. -* PWM: 5, 6\. Provide 8-bit PWM output with the analogWrite() function. -* SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. The SPI pins are also connected to the AR9331 gpio pins, where it has been implemented in software the SPI interface. This means that the ATMega32u4 and the AR9331 can also communicate using the SPI protocol. -* LED: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. There are several other status LEDs on the Industrial 101, indicating power (PWR), WLAN connection, WAN connection,TX and RX. -* Analog Inputs: A0 - A3 and A7 (on digital pins 6). The Industrial 101 has 4 analog inputs, labeled A0 through A3, all of which can also be used as digital i/o; and A7 is on digital i/o pin 6\. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. -* AREF. Reference voltage for the analog inputs. Used with analogReference(). - -There are 4 reset buttons with different functions on the board: - -* 101 RST: reset the AR9331 microprocessor. Resetting the AR9331 will cause the reboot of the linux system. All the data stored in RAM will be lost and all the programs that are running will be terminated. -* 32U4 RST: reset the ATmega32U4 microcontroller. Typically used to add a reset button to shields which block the one on the board. -* USER1: connected to GP20 MIPS side and used to reset Wlan.This button has a double feature. Primarily serves to restore the WiFi to the factory configuration. The factory configuration consist to put the WiFi of the Industrial 101 in access point mode (AP) and assign to it the default IP address that is 192.168.240.1, in this condition you can connect with your computer to the a WiFi network that appear with the SSID name "Arduino-Ind-101-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Industrial 101\. Once connected you can reach the web panel of the Industrial 101 with a browser at the 192.168.240.1 or "http://arduino.local" address. Note that restoring the WiFi configuration will cause the reboot of the linux environment. To restore your WiFi configuration you have to press and hold the WLAN RST button for more 5 seconds but less 10 second. When you press the button the WLAN blue LED will start to blink and will keep still blinking when you release the button after 5 seconds indicating that the WiFi restore procedure has been recorded. The second function of the USER1 button is to restore the linux image to the default factory image. To restore the linux environment you must press the button for 30 seconds. Note that restoring the factory image make you lose all the files saved and software installed on the on-board flash memory connected to the AR9331. -* USER2: connected GP23 MIPS side and available to the user. - -### Communication - -The Industrial 101 has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides a dedicated UART TTL (5V) serial communication. The 32U4 also allows for serial (CDC) communication over USB and appears as a virtual com port to software on the computer. The chip also acts as a full speed USB 2.0 device, using standard USB COM drivers. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB connection to the computer. - -Digital pins 0 and 1 , not reported on final layout , are used for serial communication between the 32U4 and the AR9331\. You can use to communication between the processors the Ciao library. - -Arduino Ciao is an easy-to-use and powerful technology that enables Arduino sketches to communicate intuitively with the "outside World". It aims to simplify interaction between microcontroller and Linino OS, allowing a variety of connections with most common protocols, third-party services and social networks. - -Ciao has been designed and developed to be modular and easily configurable. Its goal is to support several connectors capable of interacting with the system resources (filesystem, console, memory) and to communicate with the most common and useful protocols (XMPP, HTTP, WebSocket, COAP, etc..) and applications (Jabber, WeChat, Twitter, Facebook, etc.). Ciao Library is a lightweight library that can be used inside sketches for MCU to send and receive data, via serial communication, in a simple and intuitive way. The SoftwareSerial library allows to use digital pins to transmit and receive data. The library relies on change interrupt pins to receive data, therefore only the pins that support that can be used as RX pins. On the Industrial 101 this type of pins are available on the ICSP connector and are mapped as follows: - -SCK = 15 -MOSI = 16 -MISO = 14 - -You can create up to 3 SoftwareSerial ports using the pins 13, 5 and 6 for TX and 14, 15 and 16 for RX. . - -The ATmega32U4 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus. For SPI communication, use the SPI library. - -The Industrial 101 appears as a generic keyboard and mouse, and can be programmed to control these input devices using the Keyboard and Mouse classes. - -The onboard Ethernet (you need the "Ethernet add-on" for example dogrj45) and WiFi interfaces are exposed directly to the AR9331 processor. To send and receive data through them, use the Bridge or Ciao library. - -The Industrial 101 is prepared to add an USB host (for example the dogUSB) that you allow to connect peripherals like USB flash devices for additional storage, keyboards, or webcams. You may need to download and install additional software for these devices to work. - -### Programming - -The Industrial 101 can be programmed with the Arduino software (download). Select "Arduino Industrial 101 from the Tools > Board menu (according to the microcontroller on your board). - -The ATmega32U4 on the Arduino Industrial 101 comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar; - -### Automatic (Software) Reset - -Rather than requiring a physical press of the reset button before an upload, the Industrial 101 is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Industrial 101's virtual (CDC) serial / COM port is opened at 1200 baud and then closed. When this happens, the processor will reset, breaking the USB connection to the computer (meaning that the virtual serial / COM port will disappear). After the processor resets, the bootloader starts, remaining active for about 8 seconds. - -The bootloader can also be initiated by pressing the reset button on the Industrial 101\. Note that when the board first powers up, it will jump straight to the user sketch, if present, rather than initiating the bootloader. Because of the way the Industrial 101 handles reset it's best to let the Arduino software try to initiate the reset before uploading, especially if you are in the habit of pressing the reset button before uploading on other boards. If the software can't reset the board you can always start the bootloader by pressing the reset button on the board. - -### Physical Characteristics - -The maximum length and width of the Industrial 101 PCB are 2.0 and 1.7 inches respectively, with the USB connector extending beyond the former dimension. Three screw holes allow the board to be attached to a surface or case. - -### Pinout - -![1 pinout Arduino industrial 101](assets/1-pinout_industrial101_.jpg) - -![2 pinout Arduino industrial 101](assets/2-pinout_industrial101_.jpg) - -## Tech Specs - -**Arduino Microprocessor** - -| | | -| ---------------- | ----------------------------------------- | -| Processor | Atheros AR9331 | -| Architecture | MIPS | -| Operating Voltag | 3.3V | -| Flash Memory | 16 MB | -| RAM | 64 MB DDR2 | -| Clock Speed | 400 MHz | -| WiFi | 802.11 b/g/n 2.4 GHz | -| Ethernet | 802.3 10/100 Mbit/s (Exported on headers) | -| USB | 2.0 Host (Exported on headers) | - -**Arduino Microcontroller** - -| | | -| ----------------------- | ------------------------- | -| Microcontroller | ATmega32u4 | -| Architecture | AVR | -| Operating Voltage | 5V | -| SRAM | 2.5 KB | -| Clock Speed | 16 MHz | -| Analog I/O Pins | 12 (4 exported on header) | -| EEPROM | 1 KB | -| DC Current per I/O Pins | 40 mA | - -**General** - -| | | -| ----------------- | ------------------------- | -| Input Voltage | 5 V | -| Digital I/O Pins | 20 (7 exported on header) | -| PWM Output | 7 ( 2 exported on header) | -| Power Consumption | 130 mA | -| PCB Size | 42 x 51 mm | -| GPIO | 3 Exported on headers | -| DogOLED Support | 1 Exported on headers | -| Weight | 0.012 Kg | +--- +title: "Arduino Industrial 101" +description: "The Industrial 101 is a small form-factor YUN designed for product integration." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoIndustrial101" +coverImage: "assets/A000126_ArduinoIndustrial101_featured_2.jpg" +sku: "A000126" +source: "https://store.arduino.cc/arduino-industrial-101" +--- + +![The Arduino Industrial 101 board](assets/A000126_ArduinoIndustrial101_featured_2.jpg) + +**Arduino Industrial 101** is an Evaluation board for Arduino 101 LGA module. The ATmega32u4 microcontroller is integrated in the baseboard. The module supports a Linux distribution based on OpenWRT named LininoOS. The board has built-in WiFi (IEEE 802.11b/g/n operations up to 150Mbps 1x1 2.4 GHz), 3 GPIOs (of which 2 can be used as PWM Outputs), 4 Analog Inputs, 1 USB, 1 Ethernet signal on pin headers and a built-in DC/DC converter. Check out the assembling guide and simply connect your board to a computer with a micro USB cable to get started. + +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 Industrial 101 if you believe you may live in such a country. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +The Arduino Industrial 101 is open-source hardware! You can build your own board using the following files: + +[DSN FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/INDUSTRIAL101-V022-20151105.DSN.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/industrial-101-V022-20151105_SCH-1.pdf) + +### Power + +It is recommended to power the board via the micro-USB connection with 5VDC. If you are powering the board though the Vin pin, you must supply a regulated 5VDC. There is no on-board voltage regulator for higher voltages, which will damage the board. The power pins are as follows: + +* VIN. The input voltage to the Arduino board. Unlike other Arduino boards, if you are going to provide power to the board through this pin, you must provide a regulated 5V. +* 5V. The power supply used to power the microcontrollers and other components on the board. This can come either from VIN or be supplied by USB. +* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA. +* GND. Ground pins. +* IOREF. The voltage at which the i/o pins of the board are operating (i.e. VCC for the board). This is 5V on the Industrial 101. + +### Memory + +The ATmega32u4 has 32 KB (with 4 KB used for the bootloader). It also has 2.5 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library). The memory on the AR9331 is not embedded inside the processor. + +The RAM and the storage memory are externally connected. The Industrial 101 has 64 MB of DDR2 RAM and 16 MB of flash memory. The flash memory is preloaded in factory with a Linux distribution based on OpenWrt called Linino OS. You can change the content of the factory image, such as when you install a program or when you change a configuration file. You can return to the factory configuration by pressing the "USER1" button for 30 seconds. + +The Linino OS installation occupies around 9 MB of the 16 MB available of the internal flash memory. You can use a micro SD card (adding an external slot) if you need more disk space for installing applications. + +### Input and Output + +It is not possible to access the I/O pins of the Atheros AR9331\. All I/O lines are tied to the 32U4.Each of the 7 digital i/o pins on the Industrial 101 can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* Serial: Used to receive and transmit TTL serial data using the ATmega32U4 hardware serial capability via Serial1 class. The hardware serials of the ATmega32U4 and the AR9331 on the Industrial 101 are connected together and are used to communicate between the two processors. As is common in Linux systems, on the serial port of the AR9331 is exposed the console for access to the system, this means that you can access to the programs and tools offered by Linux from your sketch. +* TWI: Support TWI communication using the Wire library, it is reserved for Oled slot. +* PWM: 5, 6\. Provide 8-bit PWM output with the analogWrite() function. +* SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. The SPI pins are also connected to the AR9331 gpio pins, where it has been implemented in software the SPI interface. This means that the ATMega32u4 and the AR9331 can also communicate using the SPI protocol. +* LED: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. There are several other status LEDs on the Industrial 101, indicating power (PWR), WLAN connection, WAN connection,TX and RX. +* Analog Inputs: A0 - A3 and A7 (on digital pins 6). The Industrial 101 has 4 analog inputs, labeled A0 through A3, all of which can also be used as digital i/o; and A7 is on digital i/o pin 6\. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. +* AREF. Reference voltage for the analog inputs. Used with analogReference(). + +There are 4 reset buttons with different functions on the board: + +* 101 RST: reset the AR9331 microprocessor. Resetting the AR9331 will cause the reboot of the linux system. All the data stored in RAM will be lost and all the programs that are running will be terminated. +* 32U4 RST: reset the ATmega32U4 microcontroller. Typically used to add a reset button to shields which block the one on the board. +* USER1: connected to GP20 MIPS side and used to reset Wlan.This button has a double feature. Primarily serves to restore the WiFi to the factory configuration. The factory configuration consist to put the WiFi of the Industrial 101 in access point mode (AP) and assign to it the default IP address that is 192.168.240.1, in this condition you can connect with your computer to the a WiFi network that appear with the SSID name "Arduino-Ind-101-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Industrial 101\. Once connected you can reach the web panel of the Industrial 101 with a browser at the 192.168.240.1 or "http://arduino.local" address. Note that restoring the WiFi configuration will cause the reboot of the linux environment. To restore your WiFi configuration you have to press and hold the WLAN RST button for more 5 seconds but less 10 second. When you press the button the WLAN blue LED will start to blink and will keep still blinking when you release the button after 5 seconds indicating that the WiFi restore procedure has been recorded. The second function of the USER1 button is to restore the linux image to the default factory image. To restore the linux environment you must press the button for 30 seconds. Note that restoring the factory image make you lose all the files saved and software installed on the on-board flash memory connected to the AR9331. +* USER2: connected GP23 MIPS side and available to the user. + +### Communication + +The Industrial 101 has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides a dedicated UART TTL (5V) serial communication. The 32U4 also allows for serial (CDC) communication over USB and appears as a virtual com port to software on the computer. The chip also acts as a full speed USB 2.0 device, using standard USB COM drivers. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB connection to the computer. + +Digital pins 0 and 1 , not reported on final layout , are used for serial communication between the 32U4 and the AR9331\. You can use to communication between the processors the Ciao library. + +Arduino Ciao is an easy-to-use and powerful technology that enables Arduino sketches to communicate intuitively with the "outside World". It aims to simplify interaction between microcontroller and Linino OS, allowing a variety of connections with most common protocols, third-party services and social networks. + +Ciao has been designed and developed to be modular and easily configurable. Its goal is to support several connectors capable of interacting with the system resources (filesystem, console, memory) and to communicate with the most common and useful protocols (XMPP, HTTP, WebSocket, COAP, etc..) and applications (Jabber, WeChat, Twitter, Facebook, etc.). Ciao Library is a lightweight library that can be used inside sketches for MCU to send and receive data, via serial communication, in a simple and intuitive way. The SoftwareSerial library allows to use digital pins to transmit and receive data. The library relies on change interrupt pins to receive data, therefore only the pins that support that can be used as RX pins. On the Industrial 101 this type of pins are available on the ICSP connector and are mapped as follows: + +SCK = 15 +MOSI = 16 +MISO = 14 + +You can create up to 3 SoftwareSerial ports using the pins 13, 5 and 6 for TX and 14, 15 and 16 for RX. . + +The ATmega32U4 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus. For SPI communication, use the SPI library. + +The Industrial 101 appears as a generic keyboard and mouse, and can be programmed to control these input devices using the Keyboard and Mouse classes. + +The onboard Ethernet (you need the "Ethernet add-on" for example dogrj45) and WiFi interfaces are exposed directly to the AR9331 processor. To send and receive data through them, use the Bridge or Ciao library. + +The Industrial 101 is prepared to add an USB host (for example the dogUSB) that you allow to connect peripherals like USB flash devices for additional storage, keyboards, or webcams. You may need to download and install additional software for these devices to work. + +### Programming + +The Industrial 101 can be programmed with the Arduino software (download). Select "Arduino Industrial 101 from the Tools > Board menu (according to the microcontroller on your board). + +The ATmega32U4 on the Arduino Industrial 101 comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar; + +### Automatic (Software) Reset + +Rather than requiring a physical press of the reset button before an upload, the Industrial 101 is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Industrial 101's virtual (CDC) serial / COM port is opened at 1200 baud and then closed. When this happens, the processor will reset, breaking the USB connection to the computer (meaning that the virtual serial / COM port will disappear). After the processor resets, the bootloader starts, remaining active for about 8 seconds. + +The bootloader can also be initiated by pressing the reset button on the Industrial 101\. Note that when the board first powers up, it will jump straight to the user sketch, if present, rather than initiating the bootloader. Because of the way the Industrial 101 handles reset it's best to let the Arduino software try to initiate the reset before uploading, especially if you are in the habit of pressing the reset button before uploading on other boards. If the software can't reset the board you can always start the bootloader by pressing the reset button on the board. + +### Physical Characteristics + +The maximum length and width of the Industrial 101 PCB are 2.0 and 1.7 inches respectively, with the USB connector extending beyond the former dimension. Three screw holes allow the board to be attached to a surface or case. + +### Pinout + +![1 pinout Arduino industrial 101](assets/1-pinout_industrial101_.jpg) + +![2 pinout Arduino industrial 101](assets/2-pinout_industrial101_.jpg) + +## Tech Specs + +**Arduino Microprocessor** + +| | | +| ---------------- | ----------------------------------------- | +| Processor | Atheros AR9331 | +| Architecture | MIPS | +| Operating Voltag | 3.3V | +| Flash Memory | 16 MB | +| RAM | 64 MB DDR2 | +| Clock Speed | 400 MHz | +| WiFi | 802.11 b/g/n 2.4 GHz | +| Ethernet | 802.3 10/100 Mbit/s (Exported on headers) | +| USB | 2.0 Host (Exported on headers) | + +**Arduino Microcontroller** + +| | | +| ----------------------- | ------------------------- | +| Microcontroller | ATmega32u4 | +| Architecture | AVR | +| Operating Voltage | 5V | +| SRAM | 2.5 KB | +| Clock Speed | 16 MHz | +| Analog I/O Pins | 12 (4 exported on header) | +| EEPROM | 1 KB | +| DC Current per I/O Pins | 40 mA | + +**General** + +| | | +| ----------------- | ------------------------- | +| Input Voltage | 5 V | +| Digital I/O Pins | 20 (7 exported on header) | +| PWM Output | 7 ( 2 exported on header) | +| Power Consumption | 130 mA | +| PCB Size | 42 x 51 mm | +| GPIO | 3 Exported on headers | +| DogOLED Support | 1 Exported on headers | +| Weight | 0.012 Kg | | Product Code | A000126 | \ No newline at end of file diff --git a/content/retired/01.boards/arduino-isp/content.md b/content/retired/01.boards/arduino-isp/content.md index 6d7b9fc6eb..75c0fcd28c 100644 --- a/content/retired/01.boards/arduino-isp/content.md +++ b/content/retired/01.boards/arduino-isp/content.md @@ -1,70 +1,68 @@ ---- -title: "Arduino ISP" -description: "The Arduino ISP is a tool to directly program your microcontroller through the ICSP connector." -url_guide: "https://www.arduino.cc/en/Main.ArduinoISP" -coverImage: "assets/A000092_last_featured_2.jpg" -sku: "A000092" -source: "https://store.arduino.cc/arduino-isp" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino ISP board](assets/A000092_last_featured_2.jpg) - -The **Arduino ISP** is a tiny AVR-ISP (in-system programmer) based on David Mellis' project FabISP([http://fab.cba.mit.edu/content/projects/fabisp/](http://fab.cba.mit.edu/content/archive/projects/fabisp/)). With this programmer you can upload sketches and burn the bootloader on any AVR based boards, including Arduinos. By uploading a sketch with an external programmer you can remove the bootloader and use the extra space for your sketch. The Arduino ISP can also be used to burn the Arduino bootloader, so you can recover your chip if you accidentally corrupt the bootloader. Burning the bootloader is also necessary when you use a new ATmega microcontroller in your Arduino, and you wish to use the bootloader to upload a sketch via the USB-Serial connection. - -You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the Arduino So ftware (IDE), and start tinker with coding and electronics. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Arduino ISP is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/arduino-isp-reference-design.zip) - -[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/arduino-isp-schematic.pdf) - -[WINDOWS DRIVERS](https://www.arduino.cc/en/uploads/Main/ArduinoISP_WindowsDrivers.zip) - -### How to use - -Connect the Arduino ISP to your Arduino board's ICSP headers. Make sure to match the orientation of the plugs by looking at the white dot on the corner of the connector. Once connected, open the Arduino IDE and select "Arduino ISP" under the *"Tools > Programmers"*menu. To upload a sketch using the Arduino ISP, choose *"Upload using programmer"* option in the*File* menu, or use the keyboard shortcut: *"CTRL+SHIFT+U"*. If you want to burn the bootloader into the AVR microcontroller select the "Burn bootloader" option under the *"Tools"* menu. - -**Note:** The Arduino ISP is only supported by Arduino IDE 1.5.7 or later. - -For more details about using the Arduino ISP please visit the [Getting Started](https://www.arduino.cc/en/Guide/ArduinoISP) page - -### Tutorials - -* [Using an Arduino as an AVR ISP](https://www.arduino.cc/en/Tutorial/ArduinoISP): how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. theATmega168 or ATmega328 used in Arduino). -* [Programming an ATtiny with Arduino ISP](http://scuola.arduino.cc/courses/lessons/cover/qX1117g): How to install the ATtiny core for the Arduino IDE for programming AVR ATtiny microcontrollers using the Arduino software and the Arduino ISP programmer. -* [How to read your Arduino built-in EEPROM](http://scuola.arduino.cc/courses/lessons/view/B7PlK61): How to read the content of the onboard EEPROM on an AVR microcontroller by dumping the flash memory using the Arduino ISP programmer. - -### Powering the target board - -The Arduino ISP is able to provide the 5V power supply voltage to the board being programmed. If you want to power the board through the ISP you have to close the SJVCC jumper on the board. - -### Reprogramming the on board ATtiny44 - -The firmware on the ATtiny44 inside the Arduino ISP can be updated or replaced. To program theATtiny you have to close the SJFAB jumper and connect an ISP programmer in the ICSP connector. - -### Troubleshooting - -**Verification error problem** - -If you encounter this kind of problem you should power the board you are trying to program with the Arduino ISP with external power rather than with USB power. For example if you are burning the bootloader to an Arduino Leonardo you have to power the Leonardo through the power jack with a 9V wall wart power supply. - -**Unknown USB device** - +--- +title: "Arduino ISP" +description: "The Arduino ISP is a tool to directly program your microcontroller through the ICSP connector." +url_guide: "https://www.arduino.cc/en/Main.ArduinoISP" +coverImage: "assets/A000092_last_featured_2.jpg" +sku: "A000092" +source: "https://store.arduino.cc/arduino-isp" +--- + +![The Arduino ISP board](assets/A000092_last_featured_2.jpg) + +The **Arduino ISP** is a tiny AVR-ISP (in-system programmer) based on David Mellis' project FabISP([http://fab.cba.mit.edu/content/projects/fabisp/](http://fab.cba.mit.edu/content/archive/projects/fabisp/)). With this programmer you can upload sketches and burn the bootloader on any AVR based boards, including Arduinos. By uploading a sketch with an external programmer you can remove the bootloader and use the extra space for your sketch. The Arduino ISP can also be used to burn the Arduino bootloader, so you can recover your chip if you accidentally corrupt the bootloader. Burning the bootloader is also necessary when you use a new ATmega microcontroller in your Arduino, and you wish to use the bootloader to upload a sketch via the USB-Serial connection. + +You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the Arduino So ftware (IDE), and start tinker with coding and electronics. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Arduino ISP is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/arduino-isp-reference-design.zip) + +[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/arduino-isp-schematic.pdf) + +[WINDOWS DRIVERS](https://www.arduino.cc/en/uploads/Main/ArduinoISP_WindowsDrivers.zip) + +### How to use + +Connect the Arduino ISP to your Arduino board's ICSP headers. Make sure to match the orientation of the plugs by looking at the white dot on the corner of the connector. Once connected, open the Arduino IDE and select "Arduino ISP" under the *"Tools > Programmers"*menu. To upload a sketch using the Arduino ISP, choose *"Upload using programmer"* option in the*File* menu, or use the keyboard shortcut: *"CTRL+SHIFT+U"*. If you want to burn the bootloader into the AVR microcontroller select the "Burn bootloader" option under the *"Tools"* menu. + +**Note:** The Arduino ISP is only supported by Arduino IDE 1.5.7 or later. + +For more details about using the Arduino ISP please visit the [Getting Started](https://www.arduino.cc/en/Guide/ArduinoISP) page + +### Tutorials + +* [Using an Arduino as an AVR ISP](https://www.arduino.cc/en/Tutorial/ArduinoISP): how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. theATmega168 or ATmega328 used in Arduino). +* [Programming an ATtiny with Arduino ISP](http://scuola.arduino.cc/courses/lessons/cover/qX1117g): How to install the ATtiny core for the Arduino IDE for programming AVR ATtiny microcontrollers using the Arduino software and the Arduino ISP programmer. +* [How to read your Arduino built-in EEPROM](http://scuola.arduino.cc/courses/lessons/view/B7PlK61): How to read the content of the onboard EEPROM on an AVR microcontroller by dumping the flash memory using the Arduino ISP programmer. + +### Powering the target board + +The Arduino ISP is able to provide the 5V power supply voltage to the board being programmed. If you want to power the board through the ISP you have to close the SJVCC jumper on the board. + +### Reprogramming the on board ATtiny44 + +The firmware on the ATtiny44 inside the Arduino ISP can be updated or replaced. To program theATtiny you have to close the SJFAB jumper and connect an ISP programmer in the ICSP connector. + +### Troubleshooting + +**Verification error problem** + +If you encounter this kind of problem you should power the board you are trying to program with the Arduino ISP with external power rather than with USB power. For example if you are burning the bootloader to an Arduino Leonardo you have to power the Leonardo through the power jack with a 9V wall wart power supply. + +**Unknown USB device** + If your computer does not recognize the device try a different USB port. Some particular USB ports cause problems during the communication, changing the USB port usually fixes the problem. \ No newline at end of file diff --git a/content/retired/01.boards/arduino-leonardo-eth-2-with-poe/content.md b/content/retired/01.boards/arduino-leonardo-eth-2-with-poe/content.md index 1a5f853db0..4c21af8256 100644 --- a/content/retired/01.boards/arduino-leonardo-eth-2-with-poe/content.md +++ b/content/retired/01.boards/arduino-leonardo-eth-2-with-poe/content.md @@ -1,23 +1,21 @@ ---- -title: "Arduino Leonardo ETH 2 with PoE" -description: "All the fun of a Leonardo, plus an Ethernet port to extend your project to the IoT world." -coverImage: "assets/a000023_featured_1.jpg" -sku: "A000023" -source: "https://store.arduino.cc/arduino-leonardo-eth-2-with-poe" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Leonardo ETH with PoE](assets/a000023_iso.jpg) - -The Arduino Leonardo ETH is the Leonardo with a built-in ethernet controller (Wiznet 5500 controller with RJ45 connector). Optional PoE (Power over Ethernet) - -## Documentation - -### OSH: Schematics - -The Arduino Leonardo ETH is open-source hardware! You can build your own board using the following files (Please note that the schematics are revision 1): - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/LeonardoEth_V1.0.zip) - +--- +title: "Arduino Leonardo ETH 2 with PoE" +description: "All the fun of a Leonardo, plus an Ethernet port to extend your project to the IoT world." +coverImage: "assets/a000023_featured_1.jpg" +sku: "A000023" +source: "https://store.arduino.cc/arduino-leonardo-eth-2-with-poe" +--- + +![The Arduino Leonardo ETH with PoE](assets/a000023_iso.jpg) + +The Arduino Leonardo ETH is the Leonardo with a built-in ethernet controller (Wiznet 5500 controller with RJ45 connector). Optional PoE (Power over Ethernet) + +## Documentation + +### OSH: Schematics + +The Arduino Leonardo ETH is open-source hardware! You can build your own board using the following files (Please note that the schematics are revision 1): + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/LeonardoEth_V1.0.zip) + [SCHEMATICS IN .PDF](https://content.arduino.cc/assets/LeonardoEth_V1.0_sch.pdf) \ No newline at end of file diff --git a/content/retired/01.boards/arduino-leonardo-eth/content.md b/content/retired/01.boards/arduino-leonardo-eth/content.md index bdd49e524e..4dc95762e8 100644 --- a/content/retired/01.boards/arduino-leonardo-eth/content.md +++ b/content/retired/01.boards/arduino-leonardo-eth/content.md @@ -1,133 +1,131 @@ ---- -title: "Arduino Leonardo ETH" -description: "All the fun of a Leonardo, plus an Ethernet port to extend your project to the IoT world. You can control sensors and actuators via the internet as a client or server." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoLeonardoETH" -coverImage: "assets/A000022_ArduinoLeonardoETH_front_2.jpg" -sku: "A000022" -source: "https://store.arduino.cc/arduino-leonardo-eth" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Leonardo ETH board](./assets/a000022_front.jpg) - -The **Leonardo ETH** is a microcontroller board based on the ATmega32U4 (datasheet) and the new W5500 TCP/IP Embedded Ethernet Controller (datasheet). It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a RJ45 connection, a micro USB connector, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. - -The Leonardo ETH differs from the preceding Ethernet board in that the ATmega32u4 has built-in USB communication, eliminating the need for an external USB-to-serial converter. This allows the Leonardo ETH to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. It also has other implications for the behaviour of the board. Plus, it has the new W5500 TCP/IP Embedded Ethernet Controller onboard. - -An optional Power over Ethernet module can be added to the board as well. The Leonardo ETH has the same Wiznet Ethernet interface as the Ethernet Shield 2\. An onboard microSD card reader, which can be used to store files for serving over the network, is accessible through the SD Library. Pin 10 is reserved for the Wiznet interface, SS for the SD card is on Pin 4. - -* added SDA and SCL pins: beside the AREF pin, two TWI pins have been added. This will allow to connect the Leonardo ETH to Shields that use the I2C or TWI bus communication for their functioning. -* the IOREF: it allows the shields to adapt to the IO voltage level provided by the Board. The Shield that uses the IOREF pin will be compatible with both 3V3 and 5V (e.g Due and Uno) IO levels Arduino Boards. Next to the IOREF pin you can find another (currently not in use) pin, that is reserved for future usage. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -The Arduino Leonardo ETH is open-source hardware! You can build your own board using the following files (Please note that the schematics are revision 1): - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/LeonardoEth_V1.0.zip) - -[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/LeonardoEth_V1.0_sch.pdf) - -### Power - -The board can be powered also via an external power supply, via an optional Power over Ethernet (PoE) module, or using the micro USB connection. External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. When using the power adapter, it can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is from 7 to 12 volts. The power pins are as follows: - -* VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin. -* 5V. This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it. -* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA. -* GND. Ground pins. -* IOREF. This pin on the Arduino board provides the voltage reference with which the microcontroller operates. A properly configured shield can read the IOREF pin voltage and select the appropriate power source or enable voltage translators on the outputs for working with the 5V or 3.3V. - -The optional PoE module is designed to extract power from a conventional twisted pair Category 5 Ethernet cable. PoE module features are as follows: IEEE802.3af compliant Input voltage range 36V to 57V Overload and short-circuit protection 12V Output High efficiency DC/DC converter: typ 85% @ 80% load 1500V isolation (input to output) - -### Memory - -The ATmega32u4 has 32 KB (with 4 KB used for the bootloader). It also has 2.5 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library). - -### Input and Output - -Each of the 14 digital pins on the Leonardo ETH board can be used as input or output, using the pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* Serial: 0 (RX) and 1 (TX): used to receive (RX) and transmit (TX) TTL serial data using the ATmega32U4 hardware serial capability. Note that on the Leonardo ETH, the Serial class refers to USB (CDC) communication; for TTL serial on pins 0 and 1, use the Serial1 class. -* TWI: 2 (SDA) and 3 (SCL): they support TWI communication using the Wire library. -* External Interrupts: 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) and 7 (interrupt 4). These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. -* PWM: 3, 5, 6, 9, 10, 11 and 13\. Provide 8-bit PWM output with the analogWrite() function. -* SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Leonardo's 6-pin ICSP header, the shield will not work. -* LED: 13\. There is a built-in LED connected to the digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. -* Analog Inputs: A0-A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Leonardo has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively. Each analog input provides 10 bits of resolution (i.e. 1024 different values). By default, the analog inputs measure from ground to 5 volts, though it is possible to change the upper end of their range using the AREF pin and the analogReference() function. - -There are a couple of other pins on the board: - -* AREF. Reference voltage for the analog inputs. Used with analogReference(). -* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields that block the one on the board. - -### Communication - -The Arduino Leonardo ETH has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). The 32U4 also allows for serial (CDC) communication over USB and appears as a virtual COM port to software on the computer. The chip also acts as a full speed USB 2.0 device, using standard USB COM drivers. On Windows, a .inf file is required. The Arduino software includes a serial monitor allowing simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB connection to the computer (but not for serial communication on pins 0 and 1). A SoftwareSerial library allows for serial communication on any of the Leonardo ETH's digital pins. The ATmega32U4 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify the use of the I2C bus. For SPI communication, use the SPI library. The Leonardo ETH appears as a generic keyboard and mouse, and can be programmed to control these input devices using the Keyboard and Mouse classes. The board can also connect to a wired network via Ethernet. When connecting to a network, you will need to provide an IP address and a MAC address. The Ethernet Library is fully supported. The onboard microSD card reader is accessible through the SD Library. When working with this library, SS is on Pin 4. - -### Programming - -The Leonardo ETH can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)). Select "Arduino Leonardo ETH from the Tools > Board menu. For details, see the referenceand tutorials. - -The ATmega32U4 on the Arduino Leonardo ETH comes pre-burned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar. All the Leonardo ETH example sketches work as they do with the Ethernet shield 2\. Make sure to change the network settings for your network. - -### Automatic (Software) Reset - -Rather than requiring pressing the reset button before an upload, the Leonardo ETH is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Leonardo's virtual (CDC) serial / COM port is opened at 1200 baud and then closed. When this happens, the processor will reset, breaking the USB connection to the computer (meaning that the virtual serial / COM port will disappear). After the processor resets, the bootloader starts, remaining active for about 8 seconds. The bootloader can also be initiated by pressing the reset button on the Leonardo. Note that when the board first powers up, it will jump straight to the user sketch, if present, rather than initiating the boot loader. Because of the way the Leonardo ETH handles the reset, the best thing to do is to let the Arduino software try to initiate the reset before uploading, especially if you are used to pressing the reset button before uploading on other boards. If the software can't reset the board, you can always start the bootloader pressing the reset button on the board. - -### USB Overcurrent Protection - -The Leonardo ETH has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed. - -### Physical Characteristics - -The maximum length and width of the Leonardo ETH PCB are 2.7 and 2.1 inches respectively, with the RJ45 connector and power jack extending beyond the former dimension. Four screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins. - -## Tech Specs - -### Microprocessor - -| | | -| --------- | ------------------- | -| Processor | 802.3 10/100 Mbit/s | - -### Arduino Microcontroller - -| | | -| ----------------------- | ------------------------------------------------------------------------------ | -| Microcontroller | ATmega32u4 | -| Architecture | AVR | -| Operating Voltage | 5V | -| Flash memory | 32 KB of which 4 KB used by bootloader | -| SRAM | 2.5Kb | -| Clock Speed | 16 MHz | -| Analog I/O Pins | 12 | -| EEPROM | 1 KB | -| DC Current per I/O Pins | 40 mA on I/O Pins; 1A on 3.3 V Pin only when powered via external power supply | - -### General - -| | | -| ----------------- | --------------------------------------------------- | -| Input Voltage | 7-12 V | -| Digital I/O Pins | 36-57 V | -| Reserved Pins | 4 used for SD card select; 10 used for W5500 select | -| Digital I/O Pins | 20 | -| PWM Output | 7 | -| Power Consumption | 82 mA | -| PCB Size | 53.34 x 68.58 mm | -| Card Reader | Micro SD card, with active voltage translators | -| Weight | 28g | +--- +title: "Arduino Leonardo ETH" +description: "All the fun of a Leonardo, plus an Ethernet port to extend your project to the IoT world. You can control sensors and actuators via the internet as a client or server." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoLeonardoETH" +coverImage: "assets/A000022_ArduinoLeonardoETH_front_2.jpg" +sku: "A000022" +source: "https://store.arduino.cc/arduino-leonardo-eth" +--- + +![The Arduino Leonardo ETH board](./assets/a000022_front.jpg) + +The **Leonardo ETH** is a microcontroller board based on the ATmega32U4 (datasheet) and the new W5500 TCP/IP Embedded Ethernet Controller (datasheet). It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a RJ45 connection, a micro USB connector, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. + +The Leonardo ETH differs from the preceding Ethernet board in that the ATmega32u4 has built-in USB communication, eliminating the need for an external USB-to-serial converter. This allows the Leonardo ETH to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. It also has other implications for the behaviour of the board. Plus, it has the new W5500 TCP/IP Embedded Ethernet Controller onboard. + +An optional Power over Ethernet module can be added to the board as well. The Leonardo ETH has the same Wiznet Ethernet interface as the Ethernet Shield 2\. An onboard microSD card reader, which can be used to store files for serving over the network, is accessible through the SD Library. Pin 10 is reserved for the Wiznet interface, SS for the SD card is on Pin 4. + +* added SDA and SCL pins: beside the AREF pin, two TWI pins have been added. This will allow to connect the Leonardo ETH to Shields that use the I2C or TWI bus communication for their functioning. +* the IOREF: it allows the shields to adapt to the IO voltage level provided by the Board. The Shield that uses the IOREF pin will be compatible with both 3V3 and 5V (e.g Due and Uno) IO levels Arduino Boards. Next to the IOREF pin you can find another (currently not in use) pin, that is reserved for future usage. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +The Arduino Leonardo ETH is open-source hardware! You can build your own board using the following files (Please note that the schematics are revision 1): + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/LeonardoEth_V1.0.zip) + +[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/LeonardoEth_V1.0_sch.pdf) + +### Power + +The board can be powered also via an external power supply, via an optional Power over Ethernet (PoE) module, or using the micro USB connection. External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. When using the power adapter, it can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is from 7 to 12 volts. The power pins are as follows: + +* VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin. +* 5V. This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it. +* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA. +* GND. Ground pins. +* IOREF. This pin on the Arduino board provides the voltage reference with which the microcontroller operates. A properly configured shield can read the IOREF pin voltage and select the appropriate power source or enable voltage translators on the outputs for working with the 5V or 3.3V. + +The optional PoE module is designed to extract power from a conventional twisted pair Category 5 Ethernet cable. PoE module features are as follows: IEEE802.3af compliant Input voltage range 36V to 57V Overload and short-circuit protection 12V Output High efficiency DC/DC converter: typ 85% @ 80% load 1500V isolation (input to output) + +### Memory + +The ATmega32u4 has 32 KB (with 4 KB used for the bootloader). It also has 2.5 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library). + +### Input and Output + +Each of the 14 digital pins on the Leonardo ETH board can be used as input or output, using the pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* Serial: 0 (RX) and 1 (TX): used to receive (RX) and transmit (TX) TTL serial data using the ATmega32U4 hardware serial capability. Note that on the Leonardo ETH, the Serial class refers to USB (CDC) communication; for TTL serial on pins 0 and 1, use the Serial1 class. +* TWI: 2 (SDA) and 3 (SCL): they support TWI communication using the Wire library. +* External Interrupts: 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) and 7 (interrupt 4). These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. +* PWM: 3, 5, 6, 9, 10, 11 and 13\. Provide 8-bit PWM output with the analogWrite() function. +* SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Leonardo's 6-pin ICSP header, the shield will not work. +* LED: 13\. There is a built-in LED connected to the digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. +* Analog Inputs: A0-A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Leonardo has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively. Each analog input provides 10 bits of resolution (i.e. 1024 different values). By default, the analog inputs measure from ground to 5 volts, though it is possible to change the upper end of their range using the AREF pin and the analogReference() function. + +There are a couple of other pins on the board: + +* AREF. Reference voltage for the analog inputs. Used with analogReference(). +* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields that block the one on the board. + +### Communication + +The Arduino Leonardo ETH has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). The 32U4 also allows for serial (CDC) communication over USB and appears as a virtual COM port to software on the computer. The chip also acts as a full speed USB 2.0 device, using standard USB COM drivers. On Windows, a .inf file is required. The Arduino software includes a serial monitor allowing simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB connection to the computer (but not for serial communication on pins 0 and 1). A SoftwareSerial library allows for serial communication on any of the Leonardo ETH's digital pins. The ATmega32U4 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify the use of the I2C bus. For SPI communication, use the SPI library. The Leonardo ETH appears as a generic keyboard and mouse, and can be programmed to control these input devices using the Keyboard and Mouse classes. The board can also connect to a wired network via Ethernet. When connecting to a network, you will need to provide an IP address and a MAC address. The Ethernet Library is fully supported. The onboard microSD card reader is accessible through the SD Library. When working with this library, SS is on Pin 4. + +### Programming + +The Leonardo ETH can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)). Select "Arduino Leonardo ETH from the Tools > Board menu. For details, see the referenceand tutorials. + +The ATmega32U4 on the Arduino Leonardo ETH comes pre-burned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar. All the Leonardo ETH example sketches work as they do with the Ethernet shield 2\. Make sure to change the network settings for your network. + +### Automatic (Software) Reset + +Rather than requiring pressing the reset button before an upload, the Leonardo ETH is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Leonardo's virtual (CDC) serial / COM port is opened at 1200 baud and then closed. When this happens, the processor will reset, breaking the USB connection to the computer (meaning that the virtual serial / COM port will disappear). After the processor resets, the bootloader starts, remaining active for about 8 seconds. The bootloader can also be initiated by pressing the reset button on the Leonardo. Note that when the board first powers up, it will jump straight to the user sketch, if present, rather than initiating the boot loader. Because of the way the Leonardo ETH handles the reset, the best thing to do is to let the Arduino software try to initiate the reset before uploading, especially if you are used to pressing the reset button before uploading on other boards. If the software can't reset the board, you can always start the bootloader pressing the reset button on the board. + +### USB Overcurrent Protection + +The Leonardo ETH has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed. + +### Physical Characteristics + +The maximum length and width of the Leonardo ETH PCB are 2.7 and 2.1 inches respectively, with the RJ45 connector and power jack extending beyond the former dimension. Four screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins. + +## Tech Specs + +### Microprocessor + +| | | +| --------- | ------------------- | +| Processor | 802.3 10/100 Mbit/s | + +### Arduino Microcontroller + +| | | +| ----------------------- | ------------------------------------------------------------------------------ | +| Microcontroller | ATmega32u4 | +| Architecture | AVR | +| Operating Voltage | 5V | +| Flash memory | 32 KB of which 4 KB used by bootloader | +| SRAM | 2.5Kb | +| Clock Speed | 16 MHz | +| Analog I/O Pins | 12 | +| EEPROM | 1 KB | +| DC Current per I/O Pins | 40 mA on I/O Pins; 1A on 3.3 V Pin only when powered via external power supply | + +### General + +| | | +| ----------------- | --------------------------------------------------- | +| Input Voltage | 7-12 V | +| Digital I/O Pins | 36-57 V | +| Reserved Pins | 4 used for SD card select; 10 used for W5500 select | +| Digital I/O Pins | 20 | +| PWM Output | 7 | +| Power Consumption | 82 mA | +| PCB Size | 53.34 x 68.58 mm | +| Card Reader | Micro SD card, with active voltage translators | +| Weight | 28g | | Product Code | A000108 | \ No newline at end of file diff --git a/content/retired/01.boards/arduino-m0-pro/content.md b/content/retired/01.boards/arduino-m0-pro/content.md index 735a6c95e1..2893ca7908 100644 --- a/content/retired/01.boards/arduino-m0-pro/content.md +++ b/content/retired/01.boards/arduino-m0-pro/content.md @@ -1,53 +1,51 @@ ---- -title: "Arduino M0 Pro" -description: "The Arduino M0 Pro is an Arduino M0 with a step-by-step debugger" -url_guide: "https://www.arduino.cc/en/Guide/ArduinoM0PRO" -coverImage: "assets/a000111_featured_1.jpg" -sku: "A000111" -source: "https://store.arduino.cc/m0-pro" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino M0 Pro board](./assets/a000111_front_1.jpg) - -With the new **Arduino M0 Pro** board, the more creative individual will have the potential to create one’s most imaginative and new ideas for IoT devices, wearable technologies, high tech automation, wild robotics and other not yet thinkable adventures in the world of makers. The Arduino M0 pro represents a simple, yet powerful, 32-bit extension of the Arduino UNO platform. The board is powered by Atmel’s SAMD21 MCU, featuring a 32-bit ARM Cortex® M0 core. - -With the addition of the M0 board, the Arduino family becomes larger with a new member providing increased performance. The power of its Atmel’s core gives this board an upgraded flexibility and boosts the scope of projects one can think of and make; moreover, it makes the M0 Pro the ideal educational tool for learning about 32-bit application development. Atmel’s Embedded Debugger (EDBG), integrated in the board, provides a full debug interface with no need for additional hardware, making debugging much easier. EDBG additionally supports a virtual COM port for device programming and traditional Arduino boot loader functionality uses. - -### Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -### Tech Specs - -### Arduino Microcontroller - -| | | -| ----------------------- | ------------------------ | -| Microcontroller | ATSAMD21G18, 48pins LQFP | -| Architecture | ARM Cortex-M0+ | -| Operating Voltage | 3.3V | -| Flash memory | 256 KB | -| SRAM | 32Kb | -| Clock Speed | 48 MHz | -| Analog I/O Pins | 6 + 1 DAC | -| DC Current per I/O Pins | 7 mA (I/O Pins) | - -### General - -| | | -| ----------------- | ---------------- | -| Input Voltage | 5-15 V | -| Digital I/O Pins | 20 | -| PWM Output | 12 | -| Power Consumption | 44 mA | -| PCB Size | 53.34 x 68.58 mm | -| Weight | 22g | +--- +title: "Arduino M0 Pro" +description: "The Arduino M0 Pro is an Arduino M0 with a step-by-step debugger" +url_guide: "https://www.arduino.cc/en/Guide/ArduinoM0PRO" +coverImage: "assets/a000111_featured_1.jpg" +sku: "A000111" +source: "https://store.arduino.cc/m0-pro" +--- + +![The Arduino M0 Pro board](./assets/a000111_front_1.jpg) + +With the new **Arduino M0 Pro** board, the more creative individual will have the potential to create one’s most imaginative and new ideas for IoT devices, wearable technologies, high tech automation, wild robotics and other not yet thinkable adventures in the world of makers. The Arduino M0 pro represents a simple, yet powerful, 32-bit extension of the Arduino UNO platform. The board is powered by Atmel’s SAMD21 MCU, featuring a 32-bit ARM Cortex® M0 core. + +With the addition of the M0 board, the Arduino family becomes larger with a new member providing increased performance. The power of its Atmel’s core gives this board an upgraded flexibility and boosts the scope of projects one can think of and make; moreover, it makes the M0 Pro the ideal educational tool for learning about 32-bit application development. Atmel’s Embedded Debugger (EDBG), integrated in the board, provides a full debug interface with no need for additional hardware, making debugging much easier. EDBG additionally supports a virtual COM port for device programming and traditional Arduino boot loader functionality uses. + +### Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +### Tech Specs + +### Arduino Microcontroller + +| | | +| ----------------------- | ------------------------ | +| Microcontroller | ATSAMD21G18, 48pins LQFP | +| Architecture | ARM Cortex-M0+ | +| Operating Voltage | 3.3V | +| Flash memory | 256 KB | +| SRAM | 32Kb | +| Clock Speed | 48 MHz | +| Analog I/O Pins | 6 + 1 DAC | +| DC Current per I/O Pins | 7 mA (I/O Pins) | + +### General + +| | | +| ----------------- | ---------------- | +| Input Voltage | 5-15 V | +| Digital I/O Pins | 20 | +| PWM Output | 12 | +| Power Consumption | 44 mA | +| PCB Size | 53.34 x 68.58 mm | +| Weight | 22g | | Product Code | A000111 | \ No newline at end of file diff --git a/content/retired/01.boards/arduino-m0/content.md b/content/retired/01.boards/arduino-m0/content.md index 4c5e23f59b..3491be1232 100644 --- a/content/retired/01.boards/arduino-m0/content.md +++ b/content/retired/01.boards/arduino-m0/content.md @@ -1,111 +1,109 @@ ---- -title: "Arduino M0" -description: "The Arduino M0 gives you the power of a 32-bit microcontroller." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoM0" -coverImage: "assets/a000103_featured.jpg" -sku: "A000103" -source: "https://store.arduino.cc/arduino-m0" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino M0 board](./assets/a000103_front.jpg) - -With the new **Arduino M0** board, the more creative individual will have the potential to create one’s most imaginative and new ideas for IoT devices, wearable technologies, high tech automation, wild robotics and other not yet thinkable adventures in the world of makers. The Arduino M0 represents a simple, yet powerful, 32-bit extension of the Arduino UNO platform. The board is powered by Atmel’s SAMD21 MCU, featuring a 32-bit ARM Cortex® M0 core. With the addition of the M0 board, the Arduino family becomes larger with a new member providing increased performance. - -The power of its Atmel’s core gives this board an upgraded flexibility and boosts the scope of projects one can think of and make; moreover, it makes the M0 the ideal educational tool for learning about 32-bit application development. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -The Arduino M0 is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-M0-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-M0-schematic.pdf) - -### Power - -The Arduino M0 can be powered via the micro USB connection or with an external power supply. The power source is selected automatically. External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected to the board by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. The board will automatically detect which power sources are available and choose which one to use according to the following priority: - -* External power -* Target USB - -External power is required when the 500mA through the USB connector is not enough to power a connected USB device in a USB host application. The power pins are as follows: - -* VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin. The allowed input voltage range for this pin (and for the power jack connector) is 6-20V. -* 5V. The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply. The maximum current output provided by the on-board regulator is 1A (according to the power input source). -* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 1A (according to the power input source). -* GND. Ground pins. -* IOREF. The voltage at which the i/o pins of the board are operating (i.e. VCC for the board). This is 3.3V on the M0. - -### Memory - -The ATSAMD21G18 has 256 KB of flash program memory (with 4 KB used for the bootloader). The bootloader is factory pre burnt by Atmel and is stored in a dedicated ROM memory. The bootloader is protected using the NVM fuse. It also carries 32 KB of SRAM. - -### Input and Output - -Each of the 14 digital i/o pins on the M0 can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 3.3 volts. 7mA as maximum DC current for I/O pins and an internal pull-up resistor (disconnected by default) of 20-60 kOhms. In addition, some pins have specialized functions: - -* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data using the ATSAMD21G18 hardware serial capability. Note that on the M0, the SerialUSB class refers to USB (CDC) communication; for serial on pins 0 and 1, use the Serial5 class. -* TWI: SDA and SCL. Support TWI communication using the Wire library. -* PWM: Pins 2 to 13 Provide 8-bit PWM output with the analogWrite() function. The resolution of the PWM can be changed with the analogWriteResolution() function. Note1 The pins 4 and 10 can not be used simultaneously as PWM. Note2 The pins 5 and 12 can not be used simultaneously as PWM. -* SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the M0's 6-pin ICSP header, the shield will not work. -* LED: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. -* Analog Inputs: A0-A5\. The M0 has 6 analog inputs, labeled A0 through A5\. Pins A0-A5 appear in the same locations as on the Uno; Each analog input provides 12 bits of resolution (i.e. 4096 different values). By default the analog inputs measure from ground to 3.3 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. -* DAC: pin A0 provides true analog outputs with 10-bits resolution (1023 levels) with the analogWrite() function. This pin can be used to create an audio output using the Audio library. -* Reset: Bring this line LOW to reset the microcontroller. This is typically used to add a reset button when shields are used that block the one already present on the board. - -### Communication - -The Arduino M0 has a number of facilities for communicating with a computer, with another Arduino or other microcontrollers, and with different devices like phones, tablets, cameras and so on. The SAMD21 provides one hardware UART and three hardware USARTs for 3.3V serial communication. The Arduino software includes a serial monitor allowing simple textual data to be sent to and from the board. The RX and TX LEDs on the board will flash when data is being transmitted via the ATSAMD21G18chip and USB connection to the computer (but not for serial communication on pins 0 and 1). The Native USB port is connected to the SAMD21\. It allows for serial (CDC) communication over USB. This provides a serial connection to the Serial Monitor or other applications on your computer. The SAMD21 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus. For SPI communication, you can use the SPI library. - -### Programming - -The Arduino M0 can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)). If you use Linux-based OS follow the guide [Arduino IDE](https://docs.arduino.cc/software/ide-v1/tutorials/Linux) on Linux-based OS. Uploading sketches to the SAMD21 is different from how it works with the AVR microcontrollers found in other Arduino boards: the flash memory needs to be erased before being re-programmed. Upload operation is managed by a dedicated ROM area on the SAMD21\. USB port: To use this port, select "Arduino M0 (Native USB Port)" as your board in the Arduino IDE. The Native USB port is connected directly to the SAMD21\. Connect the M0 Native USB port (the one closest to the reset button) to your computer. Opening and closing the Native port at 1200bps triggers a 'soft erase' procedure: the flash memory is erased and the board is restarted with the boot loader. Opening and closing the native port at a different baudrate will not reset the SAMD21. - -### USB Overcurrent Protection - -The M0 has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA flows through to the USB port, the fuse will automatically break the connection until the short or overload is removed. - -### Physical Characteristics - -The maximum length and width of the M0 PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Four screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins. - -## Tech Specs - -### Arduino Microcontroller - -| | | -| ----------------------- | ------------------------ | -| Microcontroller | ATSAMD21G18, 48pins LQFP | -| Architecture | ARM Cortex-M0+ | -| Operating Voltage | 3.3V | -| Flash memory | 256 KB | -| SRAM | 32Kb | -| Clock Speed | 48 MHz | -| Analog I/O Pins | 6 +1 DAC | -| DC Current per I/O Pins | 7 mA (I/O Pins) | - -### General - -| | | -| ----------------- | ------------------------ | -| Input Voltage | 5-15 V | -| Digital I/O Pins | 20, with 12 PWM and UART | -| PWM Output | 12 | -| Power Consumption | 29 mA | -| PCB Size | 53 x 68.5 mm | -| Weight | 21g | +--- +title: "Arduino M0" +description: "The Arduino M0 gives you the power of a 32-bit microcontroller." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoM0" +coverImage: "assets/a000103_featured.jpg" +sku: "A000103" +source: "https://store.arduino.cc/arduino-m0" +--- + +![The Arduino M0 board](./assets/a000103_front.jpg) + +With the new **Arduino M0** board, the more creative individual will have the potential to create one’s most imaginative and new ideas for IoT devices, wearable technologies, high tech automation, wild robotics and other not yet thinkable adventures in the world of makers. The Arduino M0 represents a simple, yet powerful, 32-bit extension of the Arduino UNO platform. The board is powered by Atmel’s SAMD21 MCU, featuring a 32-bit ARM Cortex® M0 core. With the addition of the M0 board, the Arduino family becomes larger with a new member providing increased performance. + +The power of its Atmel’s core gives this board an upgraded flexibility and boosts the scope of projects one can think of and make; moreover, it makes the M0 the ideal educational tool for learning about 32-bit application development. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +The Arduino M0 is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-M0-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-M0-schematic.pdf) + +### Power + +The Arduino M0 can be powered via the micro USB connection or with an external power supply. The power source is selected automatically. External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected to the board by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. The board will automatically detect which power sources are available and choose which one to use according to the following priority: + +* External power +* Target USB + +External power is required when the 500mA through the USB connector is not enough to power a connected USB device in a USB host application. The power pins are as follows: + +* VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin. The allowed input voltage range for this pin (and for the power jack connector) is 6-20V. +* 5V. The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply. The maximum current output provided by the on-board regulator is 1A (according to the power input source). +* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 1A (according to the power input source). +* GND. Ground pins. +* IOREF. The voltage at which the i/o pins of the board are operating (i.e. VCC for the board). This is 3.3V on the M0. + +### Memory + +The ATSAMD21G18 has 256 KB of flash program memory (with 4 KB used for the bootloader). The bootloader is factory pre burnt by Atmel and is stored in a dedicated ROM memory. The bootloader is protected using the NVM fuse. It also carries 32 KB of SRAM. + +### Input and Output + +Each of the 14 digital i/o pins on the M0 can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 3.3 volts. 7mA as maximum DC current for I/O pins and an internal pull-up resistor (disconnected by default) of 20-60 kOhms. In addition, some pins have specialized functions: + +* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data using the ATSAMD21G18 hardware serial capability. Note that on the M0, the SerialUSB class refers to USB (CDC) communication; for serial on pins 0 and 1, use the Serial5 class. +* TWI: SDA and SCL. Support TWI communication using the Wire library. +* PWM: Pins 2 to 13 Provide 8-bit PWM output with the analogWrite() function. The resolution of the PWM can be changed with the analogWriteResolution() function. Note1 The pins 4 and 10 can not be used simultaneously as PWM. Note2 The pins 5 and 12 can not be used simultaneously as PWM. +* SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the M0's 6-pin ICSP header, the shield will not work. +* LED: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. +* Analog Inputs: A0-A5\. The M0 has 6 analog inputs, labeled A0 through A5\. Pins A0-A5 appear in the same locations as on the Uno; Each analog input provides 12 bits of resolution (i.e. 4096 different values). By default the analog inputs measure from ground to 3.3 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. +* DAC: pin A0 provides true analog outputs with 10-bits resolution (1023 levels) with the analogWrite() function. This pin can be used to create an audio output using the Audio library. +* Reset: Bring this line LOW to reset the microcontroller. This is typically used to add a reset button when shields are used that block the one already present on the board. + +### Communication + +The Arduino M0 has a number of facilities for communicating with a computer, with another Arduino or other microcontrollers, and with different devices like phones, tablets, cameras and so on. The SAMD21 provides one hardware UART and three hardware USARTs for 3.3V serial communication. The Arduino software includes a serial monitor allowing simple textual data to be sent to and from the board. The RX and TX LEDs on the board will flash when data is being transmitted via the ATSAMD21G18chip and USB connection to the computer (but not for serial communication on pins 0 and 1). The Native USB port is connected to the SAMD21\. It allows for serial (CDC) communication over USB. This provides a serial connection to the Serial Monitor or other applications on your computer. The SAMD21 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus. For SPI communication, you can use the SPI library. + +### Programming + +The Arduino M0 can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)). If you use Linux-based OS follow the guide [Arduino IDE](https://docs.arduino.cc/software/ide-v1/tutorials/Linux) on Linux-based OS. Uploading sketches to the SAMD21 is different from how it works with the AVR microcontrollers found in other Arduino boards: the flash memory needs to be erased before being re-programmed. Upload operation is managed by a dedicated ROM area on the SAMD21\. USB port: To use this port, select "Arduino M0 (Native USB Port)" as your board in the Arduino IDE. The Native USB port is connected directly to the SAMD21\. Connect the M0 Native USB port (the one closest to the reset button) to your computer. Opening and closing the Native port at 1200bps triggers a 'soft erase' procedure: the flash memory is erased and the board is restarted with the boot loader. Opening and closing the native port at a different baudrate will not reset the SAMD21. + +### USB Overcurrent Protection + +The M0 has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA flows through to the USB port, the fuse will automatically break the connection until the short or overload is removed. + +### Physical Characteristics + +The maximum length and width of the M0 PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Four screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins. + +## Tech Specs + +### Arduino Microcontroller + +| | | +| ----------------------- | ------------------------ | +| Microcontroller | ATSAMD21G18, 48pins LQFP | +| Architecture | ARM Cortex-M0+ | +| Operating Voltage | 3.3V | +| Flash memory | 256 KB | +| SRAM | 32Kb | +| Clock Speed | 48 MHz | +| Analog I/O Pins | 6 +1 DAC | +| DC Current per I/O Pins | 7 mA (I/O Pins) | + +### General + +| | | +| ----------------- | ------------------------ | +| Input Voltage | 5-15 V | +| Digital I/O Pins | 20, with 12 PWM and UART | +| PWM Output | 12 | +| Power Consumption | 29 mA | +| PCB Size | 53 x 68.5 mm | +| Weight | 21g | | Product Code | A000103 | \ No newline at end of file diff --git a/content/retired/01.boards/arduino-mega-adk-rev3/content.md b/content/retired/01.boards/arduino-mega-adk-rev3/content.md index 9e87ee892a..96a9d918a1 100644 --- a/content/retired/01.boards/arduino-mega-adk-rev3/content.md +++ b/content/retired/01.boards/arduino-mega-adk-rev3/content.md @@ -7,8 +7,6 @@ sku: "A000069" source: "https://store.arduino.cc/arduino-mega-adk-rev3" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Mega ADK Rev3 board](./assets/A000069_front_2.jpg) The **Arduino MEGA ADK** is a microcontroller board based on the ATmega2560\. It has a USB host interface to connect with Android based phones, based on the MAX3421e IC. It has 54 digital input/output pins (of which 15 can be used as PWM outputs), 16 analog inputs, 4 UARTs(hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. diff --git a/content/retired/01.boards/arduino-mini-05-without-header/content.md b/content/retired/01.boards/arduino-mini-05-without-header/content.md index f7478e685b..827b8ea738 100644 --- a/content/retired/01.boards/arduino-mini-05-without-header/content.md +++ b/content/retired/01.boards/arduino-mini-05-without-header/content.md @@ -6,8 +6,6 @@ sku: "A000088" source: "https://store.arduino.cc/arduino-mini-05-without-header" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Mini 05 board, without headers](./assets/a000088_featured.jpg) The **Arduino Mini 05** is a small microcontroller board originally based on the ATmega168, but now supplied with the 328.([datasheet](http://www.atmel.com/assets/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf)), intended for use on breadboards and when space is at a premium. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 8 analog inputs, and a 16 MHz crystal oscillator. It can be programmed with the [USB Serial adapter](https://www.arduino.cc/en/Main/USBSerial) or other USB or RS232 to TTL serial adapter. diff --git a/content/retired/01.boards/arduino-mini-05/content.md b/content/retired/01.boards/arduino-mini-05/content.md index 71dfcd5350..bfceaed5a5 100644 --- a/content/retired/01.boards/arduino-mini-05/content.md +++ b/content/retired/01.boards/arduino-mini-05/content.md @@ -7,8 +7,6 @@ sku: "A000087" source: "https://store.arduino.cc/arduino-mini-05" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Mini 05 board, with headers](./assets/A000087_iso_2.jpg) The **Arduino Mini 05** is a small microcontroller board originally based on the ATmega168, but now supplied with the 328.([datasheet](/resources/datasheets/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf)), intended for use on breadboards and when space is at a premium. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 8 analog inputs, and a 16 MHz crystal oscillator. It can be programmed with the [USB Serial adapter](https://www.arduino.cc/en/Main/USBSerial) or other USB or RS232 to TTL serial adapter. diff --git a/content/retired/01.boards/arduino-ng/content.md b/content/retired/01.boards/arduino-ng/content.md index bc3f892f2b..c41b9517f2 100644 --- a/content/retired/01.boards/arduino-ng/content.md +++ b/content/retired/01.boards/arduino-ng/content.md @@ -3,8 +3,6 @@ title: Arduino NG source: --- -***Note: This page refers to a product that is retired.*** - ## Upgrading an Arduino NG to Auto-Reset If you have an Arduino NG and you're envious of all the seconds saved by those Diecimila owners who don't have to press the reset button anymore, this page is for you. You can upgrade an Arduino NG to take advantage of the auto-reset functionality in Arduino 0009 and beyond with just a 0.1uF capacitor and a soldering iron. diff --git a/content/retired/01.boards/arduino-primo-core/content.md b/content/retired/01.boards/arduino-primo-core/content.md index 7b9664e2c8..9482ad1202 100644 --- a/content/retired/01.boards/arduino-primo-core/content.md +++ b/content/retired/01.boards/arduino-primo-core/content.md @@ -6,8 +6,6 @@ sku: "A000138" source: "https://store.arduino.cc/arduino-primo-core" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Primo Core board](./assets/a000138_featured.jpg) Arduino Primo Core is the compact Arduino board developed in cooperation with [Nordic Semiconductor](http://www.nordicsemi.com/). diff --git a/content/retired/01.boards/arduino-primo/content.md b/content/retired/01.boards/arduino-primo/content.md index c6cdcbb64e..66d4b7c142 100644 --- a/content/retired/01.boards/arduino-primo/content.md +++ b/content/retired/01.boards/arduino-primo/content.md @@ -6,8 +6,6 @@ sku: "A000135" source: "https://store.arduino.cc/arduino-primo" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Primo board](./assets/a000135_featured.jpg) The Arduino Primo is the first board developed in cooperation with [Nordic Semiconductor](http://www.nordicsemi.com/). It brings new benefits for the IoT world all on one platform: advanced 32-bit microcontroller architecture, Bluetooth® low energy, Wi-Fi, near-field communications (NFC), and infrared (IR) transmit and receive capability. diff --git a/content/retired/01.boards/arduino-pro-mini/content.md b/content/retired/01.boards/arduino-pro-mini/content.md index 30c8c6b7cc..b77c4021fa 100644 --- a/content/retired/01.boards/arduino-pro-mini/content.md +++ b/content/retired/01.boards/arduino-pro-mini/content.md @@ -7,8 +7,6 @@ sku: "E000025" source: "https://store.arduino.cc/arduino-pro-mini" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Pro Mini board](./assets/e000025_featured.jpg) The **Arduino Pro Mini** is a microcontroller board based on the [ATmega328P](http://www.atmel.com/Images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet.pdf). diff --git a/content/retired/01.boards/arduino-pro/content.md b/content/retired/01.boards/arduino-pro/content.md index 6895449f1e..76072abc4a 100644 --- a/content/retired/01.boards/arduino-pro/content.md +++ b/content/retired/01.boards/arduino-pro/content.md @@ -7,8 +7,6 @@ sku: "E000023" source: "https://store.arduino.cc/arduino-pro" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Pro board](./assets/e000023_featured.jpg) The **Arduino Pro** is a microcontroller board based on the ATmega328\. The Pro comes in both 3.3V/8MHz and 5V/16MHz versions. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a battery power jack, a power switch, a reset button, and holes for mounting a power jack, an ICSP header, and pin headers. A six pin header can be connected to an FTDI cable or Sparkfun breakout board to provide USB power and communication to the board. The Arduino Pro is intended for semi-permanent installation in objects or exhibitions. The board comes without pre-mounted headers, allowing the use of various types of connectors or direct soldering of wires. The pin layout is compatible with Arduino shields. The 3.3V versions of the Pro can be powered with a battery. The Arduino Pro was designed and manufactured by SparkFun Electronics. diff --git a/content/retired/01.boards/arduino-serial-single-sided-3/content.md b/content/retired/01.boards/arduino-serial-single-sided-3/content.md index 868fbfdfe4..37d8692e22 100644 --- a/content/retired/01.boards/arduino-serial-single-sided-3/content.md +++ b/content/retired/01.boards/arduino-serial-single-sided-3/content.md @@ -1,26 +1,24 @@ ---- -title: "Arduino Board Serial Single Sided v3" -source: "https://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3" ---- - -***Note: This page refers to a product that is retired.*** - -## Arduino Single-Sided Serial Board (version 3) - -If you don't have an easy way to order an Arduino board or kit, you can etch this PCB design by hand and solder it together. It is pin-compatible with the Arduino Diecimila, and should work with any Arduino shield. - -This is the third revision of the board: the Arduino Single-Sided Serial version 3, or s3v3, or Arduino Severino. It was designed by Adilson Akashi, based on the previous version. - -![](assets/ArduinoSeverino400.jpg) - -[A4 Image for Toner Transfer (.png)](//www.arduino.cc/en/uploads/Main/Arduino%5FS3v3%5FR2%5FA4%5F4x2.png) - -[Schematic (.png)](//www.arduino.cc/en/uploads/Main/ArduinoSeverinoSchematic.png) - -[EAGLE files (.zip)](//www.arduino.cc/en/uploads/Main/Arduino%5FS3v3%5FR2%5FEAGLE%5Fagain.zip) - -[Manual (.pdf)](//www.arduino.cc/en/uploads/Main/ArduinoSeverinoManual2.pdf) - -[Mounting diagram (.png)](//www.arduino.cc/en/uploads/Main/ArduinoSeverinoMountingDiagram.png) - +--- +title: "Arduino Board Serial Single Sided v3" +source: "https://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3" +--- + +## Arduino Single-Sided Serial Board (version 3) + +If you don't have an easy way to order an Arduino board or kit, you can etch this PCB design by hand and solder it together. It is pin-compatible with the Arduino Diecimila, and should work with any Arduino shield. + +This is the third revision of the board: the Arduino Single-Sided Serial version 3, or s3v3, or Arduino Severino. It was designed by Adilson Akashi, based on the previous version. + +![](assets/ArduinoSeverino400.jpg) + +[A4 Image for Toner Transfer (.png)](//www.arduino.cc/en/uploads/Main/Arduino%5FS3v3%5FR2%5FA4%5F4x2.png) + +[Schematic (.png)](//www.arduino.cc/en/uploads/Main/ArduinoSeverinoSchematic.png) + +[EAGLE files (.zip)](//www.arduino.cc/en/uploads/Main/Arduino%5FS3v3%5FR2%5FEAGLE%5Fagain.zip) + +[Manual (.pdf)](//www.arduino.cc/en/uploads/Main/ArduinoSeverinoManual2.pdf) + +[Mounting diagram (.png)](//www.arduino.cc/en/uploads/Main/ArduinoSeverinoMountingDiagram.png) + These files are licensed under the [Creative Commons Attribution Share-Alike 2.5 license](http://creativecommons.org/licenses/by-sa/2.5/). \ No newline at end of file diff --git a/content/retired/01.boards/arduino-serial-single-sided/content.md b/content/retired/01.boards/arduino-serial-single-sided/content.md index 8af4364f06..4982ab1216 100644 --- a/content/retired/01.boards/arduino-serial-single-sided/content.md +++ b/content/retired/01.boards/arduino-serial-single-sided/content.md @@ -1,18 +1,16 @@ ---- -title: "Arduino Board Serial Single Sided" -source: "https://arduino.cc/en/Main/ArduinoBoardSerialSingleSided" ---- - -***Note: This page refers to a product that is retired. The files mentioned on this page might no longer be available.*** - -## Single Sided Board - -For those that are in a hurry to produce a board or that don't have an easy access to the postal system (the way how we distribute the boards), it is possible to etch the circuit yourself using the following design. - -We have made it fully pin-compatible with the existing boards, this will allow to use the very same shields as the rest of the Arduino family. - -Note: The reference designs for arduino are distributed under a Creative Commons license [Attribution-ShareAlike 2.5](http://creativecommons.org/licenses/by-sa/2.5/) - -On the other hand, you should notice that it is very hard to make the circuit strictly single sided if the pinout is to be respected. - +--- +title: "Arduino Board Serial Single Sided" +source: "https://arduino.cc/en/Main/ArduinoBoardSerialSingleSided" +--- + +## Single Sided Board + +For those that are in a hurry to produce a board or that don't have an easy access to the postal system (the way how we distribute the boards), it is possible to etch the circuit yourself using the following design. + +We have made it fully pin-compatible with the existing boards, this will allow to use the very same shields as the rest of the Arduino family. + +Note: The reference designs for arduino are distributed under a Creative Commons license [Attribution-ShareAlike 2.5](http://creativecommons.org/licenses/by-sa/2.5/) + +On the other hand, you should notice that it is very hard to make the circuit strictly single sided if the pinout is to be respected. + In order to make your own Arduino single sided, you can either download the [CAD](http://webzone.k3.mah.se/k3dacu/arduino/releases/release%5Farduino%5Frs232s%5Fv1%5Fsinglesided.zip) files or a ready-to-use [PDF](http://webzone.k3.mah.se/k3dacu/arduino/releases/serial%5Fv2%5Fsingle%5Fsided/board%5FtoProduce.pdf) that you could just print and etch on a cupper plate. The [partlist](http://arduino.berlios.de/index.php/Main/PartsSerialV2) to this board is fully equivalent to the v2.0 of the serial board. \ No newline at end of file diff --git a/content/retired/01.boards/arduino-serial/content.md b/content/retired/01.boards/arduino-serial/content.md index 927bff2554..d450da9c12 100644 --- a/content/retired/01.boards/arduino-serial/content.md +++ b/content/retired/01.boards/arduino-serial/content.md @@ -1,100 +1,98 @@ ---- -title: "Arduino Board Serial" -source: "https://arduino.cc/en/Main/ArduinoBoardSerial" ---- - -***Note: This page refers to a product that is retired.*** - -## Arduino Board - Serial Interface - -**This page has been updated for historical purposes and we cannot guarantee that the files will be available forever.** - -![Photo by Nicholas Zambetti](assets/arduino.jpg) - -It's a basic board that uses RS232 as an interface to a computer for programming or communication. This board is easy to assemble even as a learning exercise. It has been designed to use the simplest component as possible so that it's easy to build even if you look for parts at the shop around the corner. - -These reference designs for arduino are distributed under a Creative Commons license [Attribution-ShareAlike 2.5](http://creativecommons.org/licenses/by-sa/2.5/) - -Version 1 (Obsolete - **NOT available any longer**) - -*Note: as for 2005/03/30 these were the original designs manufactured for the first time* - - -Version 2 - -[Download Eagle Cad files](https://content.arduino.cc/assets/release%5Farduino%5Frs232%5Fv2.zip) / [schematic](https://content.arduino.cc/assets/arduino%5Frs232%5Fv2.png) / [part list](https://content.arduino.cc/assets/partlist.txt) - -**Note: design from 2005/10/02** - -*Last update 2019/12/03 by SM* - ---- - -## Part List for the Serial (RS232) Arduino - -*Digikey parts from Tom Igoe* -Arduino RS232 BOM - -||||||||| -|-|-|-|-|-|-|-|-| -|Parts|Qty|Value|Device|Farnell|RS|Distrelec|Digikey| -|S1|1||Reset pusbutton|535916|||SW400\-ND| -|IC2|1|78xxL|7805 TO220|701853|||LM7805CT\-ND| -|X1|1|| DB9 PCB female connector|4106118|||A2100-ND| -|LED1|1|| Green LED|656719|||160-1144-ND| -|POWER|1|| 4 pin header|3291777|||A26509-20-ND| -|J2|1|| 6pins header||||A26509-20-ND| -|J1, J3|2|| 8 pins header||||A26509-20-ND| -|X2|1|| 2.1mm power jack|224959|||CP-102AH-ND| -|Q1|1|| 16 MHz Quartz|641029|||300-6034-ND| -|D1|1|1N4004|1N4004 or equivalent|251707|||1N4004GICT-ND| -|D2, D3|2|1N4148|1N4148|399390|||1N4148FS-ND| -|R7|1|1k|1/4 W resistor|509164|||1.0KQBK-ND| -|R3|1|4k7|1/4 W resistor|509243|||4.7KQBK-ND| -|R1, R4, R5, R6, R8|5|10k|1/4 W resistor|509280|||10KQBK-ND| -|C8|1|10u|Electrolitic Capacitor|920502|||P11250-ND| -|C2, C3|2|22p|Polyester Capacitor|896410|||1330PH-ND| -|C1, C5|2|100n|Polyester Capacitor|146079|||P4201-ND| -|C6, C7|2|100u|Electrolitic Capacitor|920629|||P10269-ND| -|R2|1|220|1/4 W resistor|509097|||220QBK-ND| -|X3|1||28pin IC socket||||ED3128\-ND| -|IC1|1|ATMEGA8|Atmega8 28pin DIP microcontroller|3917927|||ATMEGA8\-16PI-ND| -|T1|1|BC547|Transistor|357054|||BC547BOS\-ND| -|T2|1|BC557|Transistor|4399821|||BC327OS\-ND| -|ICSP|1|ICSP|2x3 pins header|3291947|||A26509-20-ND| - -## Part List for the Arduino Serial Board (RS232) V2 - -*APPROVED 20051017 by David Cuartielles* - -*Digikey parts from Tom Igoe* - -Arduino RS232 BOM - -||||||||| -|-|-|-|-|-|-|-|-| -|Parts|Qty|Value|Device|Farnell|RS|ELFA|Digikey| -|S1|1||Reset pusbutton|535916||35-656-29|SW400\-ND| -|IC2|1|78xxL|7805 TO220|701853||73-000-16|LM7805CT\-ND| -|X1|1|| DB9 PCB female connector|4106118|| 44-057-00|A2100-ND| -|LED1|1|| Green LED|656719|| 75-012-08|160-1144-ND| -|POWER|1|| 4 pin header|3291777|| 43-782-79|A26509-20-ND| -|J2|1|| 6pins header||| 43-782-95|A26509-20-ND| -|J1, J3|2|| 8 pins header||| 43-783-11|A26509-20-ND| -|X2|1|| 2.1mm power jack|224959|| 42-051-67|CP-102AH-ND| -|Q1|1|| 16 MHz Quartz|641029|| 74-517-01|300-6034-ND| -|D1|1|1N4004|1N4004 or equivalent|251707|| 70-003-91|1N4004GICT-ND| -|D2, D3|2|1N4148|1N4148|399390|| 70-005-57|1N4148FS-ND| -|R1|1|4k7|1/4 W resistor|509243|| 60-785-70|4.7KQBK-ND| -|R2|1|220|1/4 W resistor|509097|| 60-784-14|220QBK-ND| -|R3,R4|2|1k|1/4 W resistor|509164|| 60-784-97|1.0KQBK-ND| -|R5, R6, R7, R8, R9|5|10k|1/4 W resistor|509280|| 60-786-12|10KQBK-ND| -|C1, C5|2|100n|Polyester Capacitor|146079|| 65-505-29|P4201-ND| -|C2, C3|2|22p|Polyester Capacitor|896410|| 65-861-68|1330PH-ND| -|C6, C7|2|100u|Electrolitic Capacitor|920629|| 67-010-80|P10269-ND| -|C8|1|10u|Electrolitic Capacitor|920502|| 67-008-01|P11250-ND| -|IC1|1|ATMEGA8|Atmega8 28pin DIP microcontroller|3917927|| 73-672-04|ATMEGA8\-16PI-ND| -|X3|1|| 28pin IC socket||| 48-161-87|ED3128\-ND| -|T1|1|BC547|Transistor|357054|| 71-072-87|BC547BOS\-ND| -|T2|1|BC557|Transistor|4399821|| 71-072-95|BC327OS\-ND| +--- +title: "Arduino Board Serial" +source: "https://arduino.cc/en/Main/ArduinoBoardSerial" +--- + +## Arduino Board - Serial Interface + +**This page has been updated for historical purposes and we cannot guarantee that the files will be available forever.** + +![Photo by Nicholas Zambetti](assets/arduino.jpg) + +It's a basic board that uses RS232 as an interface to a computer for programming or communication. This board is easy to assemble even as a learning exercise. It has been designed to use the simplest component as possible so that it's easy to build even if you look for parts at the shop around the corner. + +These reference designs for arduino are distributed under a Creative Commons license [Attribution-ShareAlike 2.5](http://creativecommons.org/licenses/by-sa/2.5/) + +Version 1 (Obsolete - **NOT available any longer**) + +*Note: as for 2005/03/30 these were the original designs manufactured for the first time* + + +Version 2 + +[Download Eagle Cad files](https://content.arduino.cc/assets/release%5Farduino%5Frs232%5Fv2.zip) / [schematic](https://content.arduino.cc/assets/arduino%5Frs232%5Fv2.png) / [part list](https://content.arduino.cc/assets/partlist.txt) + +**Note: design from 2005/10/02** + +*Last update 2019/12/03 by SM* + +--- + +## Part List for the Serial (RS232) Arduino + +*Digikey parts from Tom Igoe* +Arduino RS232 BOM + +||||||||| +|-|-|-|-|-|-|-|-| +|Parts|Qty|Value|Device|Farnell|RS|Distrelec|Digikey| +|S1|1||Reset pusbutton|535916|||SW400\-ND| +|IC2|1|78xxL|7805 TO220|701853|||LM7805CT\-ND| +|X1|1|| DB9 PCB female connector|4106118|||A2100-ND| +|LED1|1|| Green LED|656719|||160-1144-ND| +|POWER|1|| 4 pin header|3291777|||A26509-20-ND| +|J2|1|| 6pins header||||A26509-20-ND| +|J1, J3|2|| 8 pins header||||A26509-20-ND| +|X2|1|| 2.1mm power jack|224959|||CP-102AH-ND| +|Q1|1|| 16 MHz Quartz|641029|||300-6034-ND| +|D1|1|1N4004|1N4004 or equivalent|251707|||1N4004GICT-ND| +|D2, D3|2|1N4148|1N4148|399390|||1N4148FS-ND| +|R7|1|1k|1/4 W resistor|509164|||1.0KQBK-ND| +|R3|1|4k7|1/4 W resistor|509243|||4.7KQBK-ND| +|R1, R4, R5, R6, R8|5|10k|1/4 W resistor|509280|||10KQBK-ND| +|C8|1|10u|Electrolitic Capacitor|920502|||P11250-ND| +|C2, C3|2|22p|Polyester Capacitor|896410|||1330PH-ND| +|C1, C5|2|100n|Polyester Capacitor|146079|||P4201-ND| +|C6, C7|2|100u|Electrolitic Capacitor|920629|||P10269-ND| +|R2|1|220|1/4 W resistor|509097|||220QBK-ND| +|X3|1||28pin IC socket||||ED3128\-ND| +|IC1|1|ATMEGA8|Atmega8 28pin DIP microcontroller|3917927|||ATMEGA8\-16PI-ND| +|T1|1|BC547|Transistor|357054|||BC547BOS\-ND| +|T2|1|BC557|Transistor|4399821|||BC327OS\-ND| +|ICSP|1|ICSP|2x3 pins header|3291947|||A26509-20-ND| + +## Part List for the Arduino Serial Board (RS232) V2 + +*APPROVED 20051017 by David Cuartielles* + +*Digikey parts from Tom Igoe* + +Arduino RS232 BOM + +||||||||| +|-|-|-|-|-|-|-|-| +|Parts|Qty|Value|Device|Farnell|RS|ELFA|Digikey| +|S1|1||Reset pusbutton|535916||35-656-29|SW400\-ND| +|IC2|1|78xxL|7805 TO220|701853||73-000-16|LM7805CT\-ND| +|X1|1|| DB9 PCB female connector|4106118|| 44-057-00|A2100-ND| +|LED1|1|| Green LED|656719|| 75-012-08|160-1144-ND| +|POWER|1|| 4 pin header|3291777|| 43-782-79|A26509-20-ND| +|J2|1|| 6pins header||| 43-782-95|A26509-20-ND| +|J1, J3|2|| 8 pins header||| 43-783-11|A26509-20-ND| +|X2|1|| 2.1mm power jack|224959|| 42-051-67|CP-102AH-ND| +|Q1|1|| 16 MHz Quartz|641029|| 74-517-01|300-6034-ND| +|D1|1|1N4004|1N4004 or equivalent|251707|| 70-003-91|1N4004GICT-ND| +|D2, D3|2|1N4148|1N4148|399390|| 70-005-57|1N4148FS-ND| +|R1|1|4k7|1/4 W resistor|509243|| 60-785-70|4.7KQBK-ND| +|R2|1|220|1/4 W resistor|509097|| 60-784-14|220QBK-ND| +|R3,R4|2|1k|1/4 W resistor|509164|| 60-784-97|1.0KQBK-ND| +|R5, R6, R7, R8, R9|5|10k|1/4 W resistor|509280|| 60-786-12|10KQBK-ND| +|C1, C5|2|100n|Polyester Capacitor|146079|| 65-505-29|P4201-ND| +|C2, C3|2|22p|Polyester Capacitor|896410|| 65-861-68|1330PH-ND| +|C6, C7|2|100u|Electrolitic Capacitor|920629|| 67-010-80|P10269-ND| +|C8|1|10u|Electrolitic Capacitor|920502|| 67-008-01|P11250-ND| +|IC1|1|ATMEGA8|Atmega8 28pin DIP microcontroller|3917927|| 73-672-04|ATMEGA8\-16PI-ND| +|X3|1|| 28pin IC socket||| 48-161-87|ED3128\-ND| +|T1|1|BC547|Transistor|357054|| 71-072-87|BC547BOS\-ND| +|T2|1|BC557|Transistor|4399821|| 71-072-95|BC327OS\-ND| |ICSP|1|ICSP|2x3 pins header|3291947|| 43-717-12|A26509-20-ND| \ No newline at end of file diff --git a/content/retired/01.boards/arduino-tian/content.md b/content/retired/01.boards/arduino-tian/content.md index 776614c16c..5b31461dca 100644 --- a/content/retired/01.boards/arduino-tian/content.md +++ b/content/retired/01.boards/arduino-tian/content.md @@ -7,8 +7,6 @@ sku: "A000116" source: "https://store.arduino.cc/arduino-tian" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Tian board](./assets/A000116_Tian_featured_2.jpg) The new **Arduino Tian** board is powered by Atmel’s SAMD21 MCU, featuring a 32-bit ARM Cortex® M0+ core and a Qualcomm Atheros AR9342, which is an highly integrated MIPS processor operating at up to 533MHz and feature-rich IEEE802.11n 2x2 2.4/5 GHz dual-band WiFi module. Qualcomm Atheros MIPS supports a Linux distribution, based on OpenWRT named Linino. The Arduino Tian has also a build in 4GB eMMC memory that will can be helpful to build your projects. It is possible to Switch ON/OFF the Linux port from the MCU to reduce the power consumption. diff --git a/content/retired/01.boards/arduino-tre/content.md b/content/retired/01.boards/arduino-tre/content.md index 2dfbfd019c..db9e32173f 100644 --- a/content/retired/01.boards/arduino-tre/content.md +++ b/content/retired/01.boards/arduino-tre/content.md @@ -1,44 +1,42 @@ ---- -title: "Arduino Tre" -source: "https://arduino.cc/en/Main/ArduinoBoardTre" ---- - -***Note: This page refers to a product that is retired.*** - -## Arduino TRE (discontinued) - -![](assets/ArduinoTre_LandingPage_No_Badge.jpg) - - -Arduino TRE, the first Arduino board manufactured in the U.S. - -Thanks to the 1-GHz Sitara AM335x processor, Arduino developers get up to 100 times more performance with the Sitara-processor-based TRE than they do on the Arduino Leonardo or Uno. This performance opens the doors to more advanced Linux-powered applications. The Sitara-processor-based Linux Arduino can run high-performance desktop applications, processing-intensive algorithms or high-speed communications. - -The Arduino TRE is a Sitara-processor-based Linux Arduino plus a full AVR-based Arduino, while leveraging the simplicity of the Arduino software experience. The integration of the AVR Arduino enables the Arduino TRE to use the existing shield ecosystem so that innovators can expand the Arduino TRE to develop a wide range of high-performance applications such as 3D printers, gateways for building automation and lighting automation, telemetry hubs that collect data from nearby sensors wirelessly, and other connected applications that require host control plus real-time operations. - -In addition, the Arduino TRE is partially the result of a close collaboration between Arduino and the BeagleBoard.org foundation. These open hardware pioneers share a passion for expanding open source development and making technology accessible for artists, designers and hobbyists. Arduino TRE design builds upon the experience of both Arduino and BeagleBoard.org, combining the benefits of both community based boards. Arduino TRE final board will be available within a few months, pending results of Beta Testing Program. - - -**Technical Specifications (preliminary)** - -||| -|-|-| -|Microcontroller|Atmel ATmega32u4| -|Clock Speed|16 MHz| -|Flash Memory|32 KB (ATmega32u4)| -|SRAM|2.5 KB (ATmega32u4)| -|EEPROM|1 KB (ATmega32u4)| -|Digital I/O Pins (5V logic)|14| -|PWM Channels (5V logic)|7| -|Analog Input Channels|6 (plus 6 multiplexed on 6 digital pins)| -|Processor|Texas Instrument Sitara AM3359AZCZ100 (ARM Cortex-A8)| -|Clock Speed|1 GHz| -|SRAM|DDR3L 512 MB RAM| -|Networking|Ethernet 10/100| -|USB port|1 USB 2.0 device port, 4 USB 2.0 host ports| -|Video|HDMI (1920x1080)| -|Audio|HDMI, stereo analog audio input and output| -|Digital I/O Pins (3.3V logic)|23| -|PWM Channels (3.3V logic)|4| -|MicroSD card|| +--- +title: "Arduino Tre" +source: "https://arduino.cc/en/Main/ArduinoBoardTre" +--- + +## Arduino TRE (discontinued) + +![](assets/ArduinoTre_LandingPage_No_Badge.jpg) + + +Arduino TRE, the first Arduino board manufactured in the U.S. + +Thanks to the 1-GHz Sitara AM335x processor, Arduino developers get up to 100 times more performance with the Sitara-processor-based TRE than they do on the Arduino Leonardo or Uno. This performance opens the doors to more advanced Linux-powered applications. The Sitara-processor-based Linux Arduino can run high-performance desktop applications, processing-intensive algorithms or high-speed communications. + +The Arduino TRE is a Sitara-processor-based Linux Arduino plus a full AVR-based Arduino, while leveraging the simplicity of the Arduino software experience. The integration of the AVR Arduino enables the Arduino TRE to use the existing shield ecosystem so that innovators can expand the Arduino TRE to develop a wide range of high-performance applications such as 3D printers, gateways for building automation and lighting automation, telemetry hubs that collect data from nearby sensors wirelessly, and other connected applications that require host control plus real-time operations. + +In addition, the Arduino TRE is partially the result of a close collaboration between Arduino and the BeagleBoard.org foundation. These open hardware pioneers share a passion for expanding open source development and making technology accessible for artists, designers and hobbyists. Arduino TRE design builds upon the experience of both Arduino and BeagleBoard.org, combining the benefits of both community based boards. Arduino TRE final board will be available within a few months, pending results of Beta Testing Program. + + +**Technical Specifications (preliminary)** + +||| +|-|-| +|Microcontroller|Atmel ATmega32u4| +|Clock Speed|16 MHz| +|Flash Memory|32 KB (ATmega32u4)| +|SRAM|2.5 KB (ATmega32u4)| +|EEPROM|1 KB (ATmega32u4)| +|Digital I/O Pins (5V logic)|14| +|PWM Channels (5V logic)|7| +|Analog Input Channels|6 (plus 6 multiplexed on 6 digital pins)| +|Processor|Texas Instrument Sitara AM3359AZCZ100 (ARM Cortex-A8)| +|Clock Speed|1 GHz| +|SRAM|DDR3L 512 MB RAM| +|Networking|Ethernet 10/100| +|USB port|1 USB 2.0 device port, 4 USB 2.0 host ports| +|Video|HDMI (1920x1080)| +|Audio|HDMI, stereo analog audio input and output| +|Digital I/O Pins (3.3V logic)|23| +|PWM Channels (3.3V logic)|4| +|MicroSD card|| |Support LCD expansion connector|| \ No newline at end of file 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 e77f14c414..65cd535385 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 @@ -7,8 +7,6 @@ tags: [8 bit, AVR, 20 mA, Usb, 5V, Standard (~20), No battery] source: "https://store.arduino.cc/arduino-uno-rev3-with-long-pins" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino UNO board](./assets/a000099_featured_1.jpg) **Arduino UNO** is a microcontroller board based on the ATmega328P ([datasheet](http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Summary.pdf)). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB connection, a power jack, an ICSP header and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.. You can tinker with your UNO without worring too much about doing something wrong, worst case scenario you can replace the chip for a few dollars and start over again. diff --git a/content/retired/01.boards/arduino-uno-wifi/content.md b/content/retired/01.boards/arduino-uno-wifi/content.md index 074ceb564d..dd17d5fa4d 100644 --- a/content/retired/01.boards/arduino-uno-wifi/content.md +++ b/content/retired/01.boards/arduino-uno-wifi/content.md @@ -6,8 +6,6 @@ sku: "A000133" source: "https://store.arduino.cc/arduino-uno-wifi" --- -***Note: This page refers to a product that is retired. Check out the [Arduino UNO WiFi Rev2](https://docs.arduino.cc/hardware/uno-wifi-rev2)*** - ![The Arduino UNO WiFi](./assets/a000133_featured.jpg) The Arduino UNO WiFi is the same as a Arduino UNO Rev3 but with an integrated Wi-Fi module! The board is based on the ATmega328P with an ESP8266 Wi-Fi Module integrated (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with an AC-to-DC adapter or battery to get started. diff --git a/content/retired/01.boards/arduino-usb-2-serial-micro/content.md b/content/retired/01.boards/arduino-usb-2-serial-micro/content.md index 6ea7705d94..145c1b85fe 100644 --- a/content/retired/01.boards/arduino-usb-2-serial-micro/content.md +++ b/content/retired/01.boards/arduino-usb-2-serial-micro/content.md @@ -1,63 +1,61 @@ ---- -title: "Arduino USB 2 Serial Micro" -description: "With the Arduino USB 2 Serial micro get the 5 volt TX and RX lines from a computer USB port that you can connect straight to the Arduino Mini 05 or to other microcontrollers for programming or data communication." -coverImage: "assets/A000107_featured_2.jpg" -sku: "A000107" -source: "https://store.arduino.cc/arduino-usb-2-serial-micro" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino USB 2 Serial Micro board](./assets/A000107_featured_2.jpg) - -This board converts a USB connection into a 5 volt Serial TX and RX that you can connect straight to the Arduino Mini, Arduino Ethernet or other microcontrollers, allowing them to talk to the computer. It features an Atmega16U2 programmed as a USB-to-serial converter, the same chip found on the [Arduino Uno](https://www.arduino.cc/en/Main/ArduinoBoardUno). The *16U2 firmware* uses the standard USB COM drivers, and no external driver is needed. However, on Windows, a .inf file is required. - -The USB Serial Adapter has an onboard mini-USB connector and 5 pins including RX (for receiving data from the computer) and TX (for transmitting data). 5V, Ground and a Reset pin are also exposed. - -Status lights include power, RX and TX activity. - -The adapter can easily connect to the Arduino Ethernet, Mini, Mini Pro, LilyPad, LilyPad Simple, and Fio. - -An onboard polyfuse limits the current to 500mA and protects the host computer from short circuits. - -The ATmega16U2 firmware source code is available . The ATmega16U2 is loaded with a DFU bootloader, which can be activated by connecting the solder jumper on the back of the board and then resetting the 16U2\. You can then use [Atmel's FLIP software](http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886) (Windows) or the [DFU programmer](http://dfu-programmer.sourceforge.net/) (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). - -You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the Arduino So ftware (IDE), and start tinker with coding and electronics. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Arduino USB 2 Serial Micro is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/Arduino-USB2SERIAL-V5.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-USB2SERIAL-V5-SCH.pdf) - -[WINDOWS DRIVERS](https://www.arduino.cc/en/uploads/Main/Arduino_USBSerial.zip) - - -Windows users need a .inf file for this specific product: [Arduino\_USBSerial.zip](https://www.arduino.cc/en/uploads/Main/Arduino_USBSerial.zip) -For installation follow the same procedure on [how install an UNO board on your computer](http://arduino.cc/en/Guide/Windows#toc4). - -### Automatic (Software) Reset - -The USB Serial connector is designed in a way that allows it to reset an attached board by software running on a connected computer.The external reset line mirrors the DTR line of the virtual serial device on the computer. It's typically connected to the reset line of the connected board (e.g. an Arduino Ethernet board) through a 100 nF capacitor, allowing the board to reset on upload. - -This setup has other implications. When the board 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). 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 pinouts on the connector are compatible with a standard FTDI header ( as well as the Adafruit and Sparkfun USB-Serial adapters).** - -### Connecting to the Arduino Mini - -See the [guide to the Arduino Mini](https://www.arduino.cc/en/Guide/ArduinoMini) for information on connecting the adapter to the Mini. +--- +title: "Arduino USB 2 Serial Micro" +description: "With the Arduino USB 2 Serial micro get the 5 volt TX and RX lines from a computer USB port that you can connect straight to the Arduino Mini 05 or to other microcontrollers for programming or data communication." +coverImage: "assets/A000107_featured_2.jpg" +sku: "A000107" +source: "https://store.arduino.cc/arduino-usb-2-serial-micro" +--- + +![The Arduino USB 2 Serial Micro board](./assets/A000107_featured_2.jpg) + +This board converts a USB connection into a 5 volt Serial TX and RX that you can connect straight to the Arduino Mini, Arduino Ethernet or other microcontrollers, allowing them to talk to the computer. It features an Atmega16U2 programmed as a USB-to-serial converter, the same chip found on the [Arduino Uno](https://www.arduino.cc/en/Main/ArduinoBoardUno). The *16U2 firmware* uses the standard USB COM drivers, and no external driver is needed. However, on Windows, a .inf file is required. + +The USB Serial Adapter has an onboard mini-USB connector and 5 pins including RX (for receiving data from the computer) and TX (for transmitting data). 5V, Ground and a Reset pin are also exposed. + +Status lights include power, RX and TX activity. + +The adapter can easily connect to the Arduino Ethernet, Mini, Mini Pro, LilyPad, LilyPad Simple, and Fio. + +An onboard polyfuse limits the current to 500mA and protects the host computer from short circuits. + +The ATmega16U2 firmware source code is available . The ATmega16U2 is loaded with a DFU bootloader, which can be activated by connecting the solder jumper on the back of the board and then resetting the 16U2\. You can then use [Atmel's FLIP software](http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886) (Windows) or the [DFU programmer](http://dfu-programmer.sourceforge.net/) (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). + +You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the Arduino So ftware (IDE), and start tinker with coding and electronics. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Arduino USB 2 Serial Micro is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/Arduino-USB2SERIAL-V5.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-USB2SERIAL-V5-SCH.pdf) + +[WINDOWS DRIVERS](https://www.arduino.cc/en/uploads/Main/Arduino_USBSerial.zip) + + +Windows users need a .inf file for this specific product: [Arduino\_USBSerial.zip](https://www.arduino.cc/en/uploads/Main/Arduino_USBSerial.zip) +For installation follow the same procedure on [how install an UNO board on your computer](http://arduino.cc/en/Guide/Windows#toc4). + +### Automatic (Software) Reset + +The USB Serial connector is designed in a way that allows it to reset an attached board by software running on a connected computer.The external reset line mirrors the DTR line of the virtual serial device on the computer. It's typically connected to the reset line of the connected board (e.g. an Arduino Ethernet board) through a 100 nF capacitor, allowing the board to reset on upload. + +This setup has other implications. When the board 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). 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 pinouts on the connector are compatible with a standard FTDI header ( as well as the Adafruit and Sparkfun USB-Serial adapters).** + +### Connecting to the Arduino Mini + +See the [guide to the Arduino Mini](https://www.arduino.cc/en/Guide/ArduinoMini) for information on connecting the adapter to the Mini. diff --git a/content/retired/01.boards/arduino-usb/content.md b/content/retired/01.boards/arduino-usb/content.md index 7541e3be71..71e0f2deab 100644 --- a/content/retired/01.boards/arduino-usb/content.md +++ b/content/retired/01.boards/arduino-usb/content.md @@ -2,8 +2,6 @@ title: Arduino USB --- -***Note: This page refers to a product that is retired.*** - ## Assembling the Arduino USB Board v2.0 *by Tom Igoe* diff --git a/content/retired/01.boards/arduino-yun-mini/content.md b/content/retired/01.boards/arduino-yun-mini/content.md index 64f70672c4..71571b200d 100644 --- a/content/retired/01.boards/arduino-yun-mini/content.md +++ b/content/retired/01.boards/arduino-yun-mini/content.md @@ -1,160 +1,158 @@ ---- -title: "Arduino Yún Mini" -description: "The Arduino Yún Mini is a compact version of the Arduino YUN" -url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunMini" -coverImage: "assets/A000108_ArduinoYunMini1_featured_2.jpg" -sku: "A000108" -source: "https://store.arduino.cc/arduino-yun-mini" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Yún Mini board](./assets/A000108_ArduinoYunMini1_featured_2.jpg) - -**Arduino Yún Mini** is a breadboard PCB developed with ATmega 32u4 MCU and QCA MIPS 24K SoC CPU operating up to 400 MHz. Qualcomm Atheros CPU supports a Linux distribution based on OpenWRT named Linino. The board has built- in WiFi ( IEEE 802.11b/g/n operations up to 150Mbps 1x1 2.4 GHz ) supports 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connector, an ICSP header, two reset buttons and one user button. The Arduino Yún Mini is similar to the Leonardo in that the ATmega32u4 has built-in USB communication, eliminating the need for a secondary processor. This allows the Arduino Yún Mini to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -The Arduino Yún Mini is open-source hardware! You can build your own board using the following files: - -[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/Arduino-yun-mini-schematics.pdf) - -[SCHEMATICS DogUSB](https://content.arduino.cc/assets/DOGUSB-Arduino-yun-mini-schematics.pdf) - -[SCHEMATICS DogRJ45](https://content.arduino.cc/assets/DOGRJ45-Arduino-yun-mini-schematics.pdf) - -### Power - -It is recommended to power the board via the micro-USB connection with 5VDC. If you are powering the board though the Vin pin, you must supply a regulated 5VDC. There is no on-board voltage regulator for higher voltages, which will damage the board. The power pins are as follows: - -* VIN. The input voltage to the Arduino board. Unlike other Arduino boards, if you are going to provide power to the board through this pin, you must provide a regulated 5V. -* 5V. The power supply used to power the microcontrollers and other components on the board. This can come either from VIN or be supplied by USB. -* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA. -* GND. Ground pins. -* IOREF. The voltage at which the i/o pins of the board are operating (i.e. VCC for the board). This is 5V on the Yún. -* VCC\_GT. A 2.1 volt supply generated by the on-board regulator (designed to dogRJ45) - -### Memory - -The ATmega32u4 has 32 KB (with 4 KB used for the boot loader). It also has 2.5 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library). The memory on the AR9331 is not embedded inside the processor. The RAM and the storage memory are externally connected. The Yún Mini has 64 MB of DDR2 RAM and 16 MB of flash memory. The flash memory is preloaded in factory with a Linux distribution based on OpenWrt called Linino OS. You can change the content of the factory image, such as when you install a program or when you change a configuration file. You can return to the factory configuration by pressing the "WLAN RST" button for 30 seconds. - -The Linino OS installation occupies around 6 MB of the 16 MB available of the internal flash memory. You can use dogUSB with a micro SD card or dog eMMC a 4GB Flash if you need more disk space for installing applications. - -### Input and Output - -![](assets/Yun_mini_pin_description2.jpg) - -Atheros AR9331 pins: Each of these pins can be used by LininoOS side as peripherals of Linux Kernel. In addition, some pins have specialized functions: - -* USB: USB , USB- Used to connect USB MIPS with external USB devices. We suggest to use the Add on: dogUSB or dog eMMC. -* GPIO: AR\_GP7, AR\_GP6 These are general purpose input output commanded through the the LininoOS distribution. They operate at 5 volts. -* Ethernet port: RD , RD-, TD , TD- Used to connect the MIPS Ethernet PHY with the dogRJ45 in order to give the user an Ethernet interface. - -AVR 32u4 pins: Each of the 20 digital i/o pins on the Yún Mini can be used as an input or output, using the pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* Serial: 0->RX and 1Used to receive (RX) and transmit (TX) TTL serial data using the ATmega32U4 hardware serial capability. Note that on the Yún Mini, the Serial class refers to USB (CDC) communication; for TTL serial on pins 0 and 1, use the Serial1 class. The hardware serials of the ATmega32U4 and the AR9331 on the Yún Mini are connected together and are used to communicate between the two processors. As it is common in Linux systems, the console to access the system is exposed on the serial port of the AR9331\. This means that you can access to the programs and tools offered by Linux from your sketch. -* TWI: 2 (SDA) and 3 (SCL). Support TWI communication using the Wire library. External Interrupts: 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) and 7 (interrupt 4). These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. It is not recommended to use pins 0 and 1 as interrupts because they also are the hardware serial port used to talk with the Linux processor. Pin 7 is connected to the AR9331 processor and it may be used as handshake signal in future. Is recommended to be careful of possible conflicts if you intend to use it as interrupt. -* PWM: 3, 5, 6, 9, 10 and 11.Provide 8-bit PWM output with the analogWrite() function. -* SPI: MISO, SCK, MOSI, RXLED/SS. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno. The SPI pins are also connected to the AR9331 gpio pins, where it has been implemented in software the SPI interface. This means that the ATMega32u4 and the AR9331 can also communicate using the SPI protocol. -* LED: L13 (pin 13). There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. There are several other status LEDs on the Yún Mini, indicating power, WLAN connection, ETH connection, and USER functions. -* Analog Inputs: A0 - A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Yún Mini has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. -* AREF. Reference voltage for the analog inputs. Used with analogReference(). - -There are 3 reset buttons with different functions on the board: - -![](assets/Arduino_yun_mini_diagram_front.jpg) - -![](assets/Arduino_yun_mini_diagram_back.jpg) - -* Yún Mini RST. Bring this line LOW to reset the AR9331 microprocessor. Resetting the AR9331 will cause the reboot of the linux system. All the data stored in RAM will be lost and all the programs that are running will be terminated. -* 32U4 RST. Bring this line LOW to reset the ATmega32U4 microcontroller. Typically used to add a reset button to shields which block the one on the board. -* WLAN RST. This button has a double feature. Primarily serves to restore the WiFi to the factory configuration. The factory configuration consist to put the WiFi of the Yún Mini in access point mode (AP) and assign to it the default IP address that is 192.168.240.1, in this condition you can connect with your computer to the a WiFi network that appear with the SSID name "Linino-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Yún Mini. Once connected you can reach the web panel of the Yún Mini with a browser at the 192.168.240.1 or "http://linino.local" address. Note that restoring the WiFi configuration will cause the reboot of the linux environment. To restore your WiFi configuration you have to press and hold the WLAN RST button for 5 seconds. When you press the button the WLAN blue LED will start to blink and will keep still blinking when you release the button after 5 seconds indicating that the WiFi restore procedure has been recorded. The second function of the WLAN RST button is to restore the linux image to the default factory image. To restore the linux environment you must press the button for 30 seconds. Note that restoring the factory image make you lose all the files saved and software installed on the on-board flash memory connected to the AR9331. - -### Communication - -The Yún Mini has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides a dedicated UART TTL (5V) serial communication. The 32U4 also allows for serial (CDC) communication over USB and appears as a virtual com port to software on the computer. The chip also acts as a full speed USB 2.0 device, using standard USB COM drivers. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB connection to the computer. Digital pins 0 and 1 are used for serial communication between the 32U4 and the AR9331\. You can use Ciao library to communication between the processors. - -Arduino Ciao is an easy-to-use and powerful technology that enables Arduino sketches to communicate intuitively with the "outside World". It aims to simplify interaction between microcontroller and Linino OS, allowing a variety of connections with most common protocols, third-party services and social networks. - -Ciao has been designed and developed to be modular and easily configurable. Its goal is to support several connectors capable of interacting with the system resources (filesystem, console, memory) and to communicate with the most common and useful protocols (XMPP, HTTP, WebSocket, COAP, etc..) and applications (Jabber, WeChat, Twitter, Facebook, etc.). - -Ciao Library is a lightweight library that can be used inside sketches for MCU to send and receive data, via serial communication, in a simple and intuitive way. A SoftwareSerial library allows for serial communication on any of the Yún mini's digital pins. Pins 0 and 1 should be avoided as they are used by the Bridge library. The ATmega32U4 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus;. For SPI communication, use the SPI library. The Yún Mini appears as a generic keyboard and mouse, and can be programmed to control these input devices using the Keyboard and Mouse classes. The onboard Ethernet and WiFi interfaces are exposed directly to the AR9331 processor. To send and receive data through them, use the Bridge library. The Yún Mini also has USB host capabilities through Linino OS. You can connect peripherals like USB flash devices for additional storage, keyboards, or webcams. You may need to download and install additional software for these devices to work. - -### Programming - -The Arduino Yún Mini can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)) or the Linino IO ([www.linino.org](https://www.linino.org/)). Using Arduino IDE Select "Arduino Yún mini from the Tools > Board menu (according to the microcontroller on your board). The ATmega32U4 on the Arduino Yún Mini comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the STK500 protocol. You can also bypass the bootloader and program the microcontroller through the SPI signals that are available on the pin headers. - -### Automatic (Software) Reset - -Rather than requiring a physical press of the reset button before an upload, the Yún Mini is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Yún Mini's virtual (CDC) serial / COM port is opened at 1200 baud and then closed. When this happens, the processor will reset, breaking the USB connection to the computer (meaning that the virtual serial / COM port will disappear). After the processor resets, the bootloader starts, remaining active for about 8 seconds. The bootloader can also be initiated by pressing the reset button on the Yún Mini. Note that when the board first powers up, it will jump straight to the user sketch, if present, rather than initiating the bootloader. Because of the way the Yún Mini handles reset it's best to let the Arduino software try to initiate the reset before uploading, especially if you are in the habit of pressing the reset button before uploading on other boards. If the software can't reset the board you can always start the bootloader by pressing the reset button on the board. - -### Physical Characteristics - -The maximum length and width of the Yún Mini PCB are 71.12 mm and 22.86 mm respectively. Weight of the board is 16 g. - -### Add on - -The Arduino Yun Mini can be complemented by three accessories: the dogRJ45, the dogUSB and the dog eMMC. The first is an Ethernet port that can be added to the Arduino YUN Mini if one needs this type of port for their specific project. The second one, dogUSB, is a USB port featuring also a slot for a mini SD to extend the memory of the board. The last one, which is dogUSB eMMC, is really the latest novelty in terms of accessories: it’s a USB port with an integrated 4 Giga of Flash. The user can add either a single accessory or two, according to their needs. - -| | | -| -------- | ------------------------------------- | -| dogRJ45 | IEEE 802.3 fast ethernet switch | -| | 10/100 Mbps fast ethernet port | -| dogUSB | USB A type connector with USB 2.0 hub | -| | Micro SD connector with card reader | -| dog eMMC | 4 GB Flash | -| | USB port type A | - -## Tech Specs - -## Arduino Microprocessor - -| | | -| ----------------- | --------------------------------------------- | -| Processor | Atheros AR9331 | -| Architecture | MIPS 24K processor operating at up to 400 MHZ | -| Operating Voltage | 3.3 V typ.380 mA (113~570 mA) | -| Flash Memory | 16 MB | -| RAM | 64 MB DDR2 | -| Clock Speed | 400 MHz | -| WiFi | 802.11 b/g/n 2.4 GHz | -| Ethernet | 802.3 10/100 Mbit/s | -| USB | 2.0 Host | - -## Arduino Microcontroller - -| | | -| ----------------------- | ------------------------------------- | -| Microcontroller | ATmega32u4 | -| Architecture | AVR | -| Operating Voltage | 5V | -| Flash memory | 32 KB | -| SRAM | 2.5Kb | -| Clock Speed | 16 MHz | -| Analog I/O Pins | 12 | -| EEPROM | 1 KB | -| DC Current per I/O Pins | 40 mA on I/O Pins; 50 mA on 3.3 V Pin | - -## General - -| | | -| ----------------- | ------------ | -| Input Voltage | 5 V | -| Digital I/O Pins | 20 | -| PWM Output | 7 | -| Power Consumption | 170 mA | -| PCB Size | 23 x 71.1 mm | -| Weight | 16g | +--- +title: "Arduino Yún Mini" +description: "The Arduino Yún Mini is a compact version of the Arduino YUN" +url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunMini" +coverImage: "assets/A000108_ArduinoYunMini1_featured_2.jpg" +sku: "A000108" +source: "https://store.arduino.cc/arduino-yun-mini" +--- + +![The Arduino Yún Mini board](./assets/A000108_ArduinoYunMini1_featured_2.jpg) + +**Arduino Yún Mini** is a breadboard PCB developed with ATmega 32u4 MCU and QCA MIPS 24K SoC CPU operating up to 400 MHz. Qualcomm Atheros CPU supports a Linux distribution based on OpenWRT named Linino. The board has built- in WiFi ( IEEE 802.11b/g/n operations up to 150Mbps 1x1 2.4 GHz ) supports 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connector, an ICSP header, two reset buttons and one user button. The Arduino Yún Mini is similar to the Leonardo in that the ATmega32u4 has built-in USB communication, eliminating the need for a secondary processor. This allows the Arduino Yún Mini to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics.. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +The Arduino Yún Mini is open-source hardware! You can build your own board using the following files: + +[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/Arduino-yun-mini-schematics.pdf) + +[SCHEMATICS DogUSB](https://content.arduino.cc/assets/DOGUSB-Arduino-yun-mini-schematics.pdf) + +[SCHEMATICS DogRJ45](https://content.arduino.cc/assets/DOGRJ45-Arduino-yun-mini-schematics.pdf) + +### Power + +It is recommended to power the board via the micro-USB connection with 5VDC. If you are powering the board though the Vin pin, you must supply a regulated 5VDC. There is no on-board voltage regulator for higher voltages, which will damage the board. The power pins are as follows: + +* VIN. The input voltage to the Arduino board. Unlike other Arduino boards, if you are going to provide power to the board through this pin, you must provide a regulated 5V. +* 5V. The power supply used to power the microcontrollers and other components on the board. This can come either from VIN or be supplied by USB. +* 3V3\. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA. +* GND. Ground pins. +* IOREF. The voltage at which the i/o pins of the board are operating (i.e. VCC for the board). This is 5V on the Yún. +* VCC\_GT. A 2.1 volt supply generated by the on-board regulator (designed to dogRJ45) + +### Memory + +The ATmega32u4 has 32 KB (with 4 KB used for the boot loader). It also has 2.5 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library). The memory on the AR9331 is not embedded inside the processor. The RAM and the storage memory are externally connected. The Yún Mini has 64 MB of DDR2 RAM and 16 MB of flash memory. The flash memory is preloaded in factory with a Linux distribution based on OpenWrt called Linino OS. You can change the content of the factory image, such as when you install a program or when you change a configuration file. You can return to the factory configuration by pressing the "WLAN RST" button for 30 seconds. + +The Linino OS installation occupies around 6 MB of the 16 MB available of the internal flash memory. You can use dogUSB with a micro SD card or dog eMMC a 4GB Flash if you need more disk space for installing applications. + +### Input and Output + +![](assets/Yun_mini_pin_description2.jpg) + +Atheros AR9331 pins: Each of these pins can be used by LininoOS side as peripherals of Linux Kernel. In addition, some pins have specialized functions: + +* USB: USB , USB- Used to connect USB MIPS with external USB devices. We suggest to use the Add on: dogUSB or dog eMMC. +* GPIO: AR\_GP7, AR\_GP6 These are general purpose input output commanded through the the LininoOS distribution. They operate at 5 volts. +* Ethernet port: RD , RD-, TD , TD- Used to connect the MIPS Ethernet PHY with the dogRJ45 in order to give the user an Ethernet interface. + +AVR 32u4 pins: Each of the 20 digital i/o pins on the Yún Mini can be used as an input or output, using the pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* Serial: 0->RX and 1Used to receive (RX) and transmit (TX) TTL serial data using the ATmega32U4 hardware serial capability. Note that on the Yún Mini, the Serial class refers to USB (CDC) communication; for TTL serial on pins 0 and 1, use the Serial1 class. The hardware serials of the ATmega32U4 and the AR9331 on the Yún Mini are connected together and are used to communicate between the two processors. As it is common in Linux systems, the console to access the system is exposed on the serial port of the AR9331\. This means that you can access to the programs and tools offered by Linux from your sketch. +* TWI: 2 (SDA) and 3 (SCL). Support TWI communication using the Wire library. External Interrupts: 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) and 7 (interrupt 4). These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. It is not recommended to use pins 0 and 1 as interrupts because they also are the hardware serial port used to talk with the Linux processor. Pin 7 is connected to the AR9331 processor and it may be used as handshake signal in future. Is recommended to be careful of possible conflicts if you intend to use it as interrupt. +* PWM: 3, 5, 6, 9, 10 and 11.Provide 8-bit PWM output with the analogWrite() function. +* SPI: MISO, SCK, MOSI, RXLED/SS. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno. The SPI pins are also connected to the AR9331 gpio pins, where it has been implemented in software the SPI interface. This means that the ATMega32u4 and the AR9331 can also communicate using the SPI protocol. +* LED: L13 (pin 13). There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. There are several other status LEDs on the Yún Mini, indicating power, WLAN connection, ETH connection, and USER functions. +* Analog Inputs: A0 - A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Yún Mini has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. +* AREF. Reference voltage for the analog inputs. Used with analogReference(). + +There are 3 reset buttons with different functions on the board: + +![](assets/Arduino_yun_mini_diagram_front.jpg) + +![](assets/Arduino_yun_mini_diagram_back.jpg) + +* Yún Mini RST. Bring this line LOW to reset the AR9331 microprocessor. Resetting the AR9331 will cause the reboot of the linux system. All the data stored in RAM will be lost and all the programs that are running will be terminated. +* 32U4 RST. Bring this line LOW to reset the ATmega32U4 microcontroller. Typically used to add a reset button to shields which block the one on the board. +* WLAN RST. This button has a double feature. Primarily serves to restore the WiFi to the factory configuration. The factory configuration consist to put the WiFi of the Yún Mini in access point mode (AP) and assign to it the default IP address that is 192.168.240.1, in this condition you can connect with your computer to the a WiFi network that appear with the SSID name "Linino-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Yún Mini. Once connected you can reach the web panel of the Yún Mini with a browser at the 192.168.240.1 or "http://linino.local" address. Note that restoring the WiFi configuration will cause the reboot of the linux environment. To restore your WiFi configuration you have to press and hold the WLAN RST button for 5 seconds. When you press the button the WLAN blue LED will start to blink and will keep still blinking when you release the button after 5 seconds indicating that the WiFi restore procedure has been recorded. The second function of the WLAN RST button is to restore the linux image to the default factory image. To restore the linux environment you must press the button for 30 seconds. Note that restoring the factory image make you lose all the files saved and software installed on the on-board flash memory connected to the AR9331. + +### Communication + +The Yún Mini has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides a dedicated UART TTL (5V) serial communication. The 32U4 also allows for serial (CDC) communication over USB and appears as a virtual com port to software on the computer. The chip also acts as a full speed USB 2.0 device, using standard USB COM drivers. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB connection to the computer. Digital pins 0 and 1 are used for serial communication between the 32U4 and the AR9331\. You can use Ciao library to communication between the processors. + +Arduino Ciao is an easy-to-use and powerful technology that enables Arduino sketches to communicate intuitively with the "outside World". It aims to simplify interaction between microcontroller and Linino OS, allowing a variety of connections with most common protocols, third-party services and social networks. + +Ciao has been designed and developed to be modular and easily configurable. Its goal is to support several connectors capable of interacting with the system resources (filesystem, console, memory) and to communicate with the most common and useful protocols (XMPP, HTTP, WebSocket, COAP, etc..) and applications (Jabber, WeChat, Twitter, Facebook, etc.). + +Ciao Library is a lightweight library that can be used inside sketches for MCU to send and receive data, via serial communication, in a simple and intuitive way. A SoftwareSerial library allows for serial communication on any of the Yún mini's digital pins. Pins 0 and 1 should be avoided as they are used by the Bridge library. The ATmega32U4 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus;. For SPI communication, use the SPI library. The Yún Mini appears as a generic keyboard and mouse, and can be programmed to control these input devices using the Keyboard and Mouse classes. The onboard Ethernet and WiFi interfaces are exposed directly to the AR9331 processor. To send and receive data through them, use the Bridge library. The Yún Mini also has USB host capabilities through Linino OS. You can connect peripherals like USB flash devices for additional storage, keyboards, or webcams. You may need to download and install additional software for these devices to work. + +### Programming + +The Arduino Yún Mini can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)) or the Linino IO ([www.linino.org](https://www.linino.org/)). Using Arduino IDE Select "Arduino Yún mini from the Tools > Board menu (according to the microcontroller on your board). The ATmega32U4 on the Arduino Yún Mini comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the STK500 protocol. You can also bypass the bootloader and program the microcontroller through the SPI signals that are available on the pin headers. + +### Automatic (Software) Reset + +Rather than requiring a physical press of the reset button before an upload, the Yún Mini is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Yún Mini's virtual (CDC) serial / COM port is opened at 1200 baud and then closed. When this happens, the processor will reset, breaking the USB connection to the computer (meaning that the virtual serial / COM port will disappear). After the processor resets, the bootloader starts, remaining active for about 8 seconds. The bootloader can also be initiated by pressing the reset button on the Yún Mini. Note that when the board first powers up, it will jump straight to the user sketch, if present, rather than initiating the bootloader. Because of the way the Yún Mini handles reset it's best to let the Arduino software try to initiate the reset before uploading, especially if you are in the habit of pressing the reset button before uploading on other boards. If the software can't reset the board you can always start the bootloader by pressing the reset button on the board. + +### Physical Characteristics + +The maximum length and width of the Yún Mini PCB are 71.12 mm and 22.86 mm respectively. Weight of the board is 16 g. + +### Add on + +The Arduino Yun Mini can be complemented by three accessories: the dogRJ45, the dogUSB and the dog eMMC. The first is an Ethernet port that can be added to the Arduino YUN Mini if one needs this type of port for their specific project. The second one, dogUSB, is a USB port featuring also a slot for a mini SD to extend the memory of the board. The last one, which is dogUSB eMMC, is really the latest novelty in terms of accessories: it’s a USB port with an integrated 4 Giga of Flash. The user can add either a single accessory or two, according to their needs. + +| | | +| -------- | ------------------------------------- | +| dogRJ45 | IEEE 802.3 fast ethernet switch | +| | 10/100 Mbps fast ethernet port | +| dogUSB | USB A type connector with USB 2.0 hub | +| | Micro SD connector with card reader | +| dog eMMC | 4 GB Flash | +| | USB port type A | + +## Tech Specs + +## Arduino Microprocessor + +| | | +| ----------------- | --------------------------------------------- | +| Processor | Atheros AR9331 | +| Architecture | MIPS 24K processor operating at up to 400 MHZ | +| Operating Voltage | 3.3 V typ.380 mA (113~570 mA) | +| Flash Memory | 16 MB | +| RAM | 64 MB DDR2 | +| Clock Speed | 400 MHz | +| WiFi | 802.11 b/g/n 2.4 GHz | +| Ethernet | 802.3 10/100 Mbit/s | +| USB | 2.0 Host | + +## Arduino Microcontroller + +| | | +| ----------------------- | ------------------------------------- | +| Microcontroller | ATmega32u4 | +| Architecture | AVR | +| Operating Voltage | 5V | +| Flash memory | 32 KB | +| SRAM | 2.5Kb | +| Clock Speed | 16 MHz | +| Analog I/O Pins | 12 | +| EEPROM | 1 KB | +| DC Current per I/O Pins | 40 mA on I/O Pins; 50 mA on 3.3 V Pin | + +## General + +| | | +| ----------------- | ------------ | +| Input Voltage | 5 V | +| Digital I/O Pins | 20 | +| PWM Output | 7 | +| Power Consumption | 170 mA | +| PCB Size | 23 x 71.1 mm | +| Weight | 16g | | Product Code | A000108 | \ No newline at end of file diff --git a/content/retired/01.boards/arduino-yun-with-poe/content.md b/content/retired/01.boards/arduino-yun-with-poe/content.md index 02fa541a6d..9b335cf900 100644 --- a/content/retired/01.boards/arduino-yun-with-poe/content.md +++ b/content/retired/01.boards/arduino-yun-with-poe/content.md @@ -7,8 +7,6 @@ sku: "A000003" source: "https://store.arduino.cc/arduino-yun-with-poe" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Yún board with PoE](./assets/a000003_featured.jpg) The **Arduino Yún** is a microcontroller board based on the ATmega32u4 and the Atheros AR9331\. The Atheros processor supports a Linux distribution based on OpenWrt named Linino OS. The board has built-in Ethernet and WiFi support, a USB-A port, micro-SD card slot, 20 digital input/output pins (7 of them can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, an ICSP header, and 3 reset buttons. diff --git a/content/retired/01.boards/arduino-yun/content.md b/content/retired/01.boards/arduino-yun/content.md index 9d4d944eca..08d687bbe4 100644 --- a/content/retired/01.boards/arduino-yun/content.md +++ b/content/retired/01.boards/arduino-yun/content.md @@ -7,8 +7,6 @@ sku: "A000008" source: "https://store.arduino.cc/arduino-yun" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Yún board](./assets/A000008_featured_2.jpg) The **Arduino Yún** is a microcontroller board based on the ATmega32u4 and the Atheros AR9331\. The Atheros processor supports a Linux distribution based on OpenWrt named Linino OS. The board has built-in Ethernet and WiFi support, a USB-A port, micro-SD card slot, 20 digital input/output pins (7 of them can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, an ICSP header, and 3 reset buttons. diff --git a/content/retired/01.boards/lilypad-arduino-main-board/content.md b/content/retired/01.boards/lilypad-arduino-main-board/content.md index fa7cc4b7af..ec195ebfad 100644 --- a/content/retired/01.boards/lilypad-arduino-main-board/content.md +++ b/content/retired/01.boards/lilypad-arduino-main-board/content.md @@ -7,8 +7,6 @@ sku: "DEV-13342" source: "https://store.arduino.cc/lilypad-arduino-main-board" --- -***Note: This page refers to a product that is retired.*** - ![The LilyPad Arduino Main Board](assets/lilypad_main.jpg) The **LilyPad Arduino Main Board** is based on the ATmega168V (the low-power version of the ATmega168) or the ATmega328V. The LilyPad Arduino was designed and developed by Leah Buechley and SparkFun Electronics. diff --git a/content/retired/01.boards/lilypad-arduino-simple/content.md b/content/retired/01.boards/lilypad-arduino-simple/content.md index c0b7c18ca1..cc7fd39a00 100644 --- a/content/retired/01.boards/lilypad-arduino-simple/content.md +++ b/content/retired/01.boards/lilypad-arduino-simple/content.md @@ -7,8 +7,6 @@ sku: "DEV-10274" source: "https://store.arduino.cc/lilypad-arduino-simple" --- -***Note: This page refers to a product that is retired.*** - ![The LilyPad Arduino Simple board](./assets/lilypad.jpg) Unlike the [LilyPad Arduino Main Board](https://www.arduino.cc/en/Main/ArduinoBoardLilyPad), the **LilyPad Simple** has only 9 pins for input/output. Additionally, it has a JST connector and a built in charging circuit for Lithium Polymer batteries. The board is based on the [ATmega328](http://www.atmel.com/assets/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf). diff --git a/content/retired/01.boards/lilypad-arduino-simplesnap/content.md b/content/retired/01.boards/lilypad-arduino-simplesnap/content.md index b8f4042c88..3ea6879a84 100644 --- a/content/retired/01.boards/lilypad-arduino-simplesnap/content.md +++ b/content/retired/01.boards/lilypad-arduino-simplesnap/content.md @@ -7,8 +7,6 @@ sku: "E000059" source: "https://store.arduino.cc/lilypad-arduino-simplesnap" --- -***Note: This page refers to a product that is retired.*** - ![The LilyPad Arduino SimpleSnap board](./assets/store_e000059-featured_1.jpg) The **LilyPad Arduino SimpleSnap** is a microcontroller board designed for wearables and e-textiles. It is similar to the [LilyPad Arduino Simple](https://www.arduino.cc/en/Main/ArduinoBoardLilyPadSimple), except that it has a built in lithium polymer battery, and instead of through-holes, it has conductive snaps. By using matching snaps in your project, you can affix the LilyPad securely but remove it to wash your project or move it to another project. The LilyPad SimpleSnap has 9 pins for input/output. Additionally, it has a built in charging circuit for the battery. The board is based on the [ATmega328](http://www.atmel.com/assets/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf). diff --git a/content/retired/01.boards/lilypad-arduino-usb/content.md b/content/retired/01.boards/lilypad-arduino-usb/content.md index a1fdddc6f6..12466dd627 100644 --- a/content/retired/01.boards/lilypad-arduino-usb/content.md +++ b/content/retired/01.boards/lilypad-arduino-usb/content.md @@ -7,8 +7,6 @@ sku: "E000017" source: "https://store.arduino.cc/lilypad-arduino-usb" --- -***Note: This page refers to a product that is retired.*** - ![The LilyPad Arduino USB board](./assets/store_e000017_featured_1.jpg) The **LilyPad Arduino USB** is a microcontroller board based on the [ATmega32u4](http://www.atmel.com/Images/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf). It has 9 digital input/output pins (of which 4 can be used as PWM outputs and 4 as analog inputs), an 8 MHz resonator, a micro USB connection, a JST connector for a 3.7V LiPo battery, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a battery to get started. diff --git a/content/retired/02.shields/arduino-ethernet-shield-2-with-poe/content.md b/content/retired/02.shields/arduino-ethernet-shield-2-with-poe/content.md index 4e37dc0d62..bdfffcc10c 100644 --- a/content/retired/02.shields/arduino-ethernet-shield-2-with-poe/content.md +++ b/content/retired/02.shields/arduino-ethernet-shield-2-with-poe/content.md @@ -1,88 +1,86 @@ ---- -title: "Arduino Ethernet Shield 2 with PoE" -description: "The Arduino Ethernet Shield 2 connects your Arduino board to the internet" -coverImage: "assets/a000025_featured.jpg" -sku: "A000025" -source: "https://store.arduino.cc/arduino-ethernet-shield-2-with-poe" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Ethernet Shield 2 with PoE](./assets/a000025_featured.jpg) - -The **Arduino Ethernet Shield 2 with PoE** connects your Arduino to the internet in mere minutes. Just plug this shield into your Arduino Board, connect it to your network with an RJ45 cable (not included) and follow a few simple steps to start controlling your world through the internet. As always with Arduino, every element of the platform – hardware, software and documentation – is freely available and open-source. This means you can learn exactly how it's made and use its design as the starting point for your own circuits. Hundreds of thousands of Arduino Boards are already fueling people’s creativity all over the world, everyday. Join us now, Arduino is you! - -\*Requires an Arduino Board (not included) - -* Operating voltage 5V (supplied from the Arduino Board) -* Ethernet Controller: W5500 with internal 32K buffer -* Connection speed: 10/100Mb -* Connection with Arduino on SPI port - -The Shield has a Power over Ethernet (PoE) module designed to extract power from a conventional Ethernet cable. - -You can find your board warranty information [here](https://www.arduino.cc/en/Main/warranty). - -## Getting Started - -In the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoEthernetShield), you can find all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start to tinker with coding and electronics. - -### Need Help? - -* Learn more on the Ethernet Shield 2 [in the Ethernet2 Library reference](https://www.arduino.cc/en/Reference/Ethernet) -* Get assistance with your projects [in the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* Contact us through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Arduino Ethernet Shield is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/EthernetShield2V2.0.zip) - -[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/EthernetShield2V2.0_sch.pdf) - -Do you own a past version of this product? Check the [Arduino Ethernet Shield V1](https://www.arduino.cc/en/Main/ArduinoEthernetShieldV1) product page. - -### The shield - -The Arduino Ethernet Shield 2 allows an Arduino Board to connect to the internet. It is based on the ([Wiznet W5500 Ethernet chip](http://wizwiki.net/wiki/lib/exe/fetch.php?media=products:w5500:w5500_ds_v106e_141230.pdf)). The Wiznet W5500 provides a network (IP) stack capable of both TCP and UDP. It supports up to eight simultaneous socket connections. Use the Ethernet library to write sketches that connect to the Internet using the Shield. The Ethernet Shield 2 connects to an Arduino Board using long wire-wrap headers extending through the Shield. This keeps the pin layout intact and allows another Shield to be stacked on top of it. - -The most recent revision of the board exposes the 1.0 pinout on rev 3 of the Arduino UNO Board. - -The Ethernet Shield 2 has a standard RJ-45 connection, with an integrated line transformer and Power over Ethernet enabled. - -There is an onboard micro-SD card slot, which can be used to store files for serving over the network. It is compatible with the Arduino Uno and Mega (using the Ethernet library). The onboard micro-SD card reader is accessible through the SD Library. When working with this library, SS is on Pin 4\. The original revision of the Shield contained a full-size SD card slot; this is not supported. - -The Shield also includes a reset controller, to ensure that the W5500 Ethernet module is properly reset on power-up. Previous revisions of the Shield were not compatible with the Mega and needed to be manually reset after power-up. The current Shield has a Power over Ethernet (PoE) module designed to extract power from a conventional twisted pair Category 5 Ethernet cable. -PoE module features as follows: - -* IEEE802.3af compliant -* Input voltage range 36V to 57V -* Overload and short-circuit protection -* 12V Output -* High efficiency DC/DC converter: typ 85% @ 80% load -* 1500V isolation (input to output) - -*NB: the Power over Ethernet module is proprietary hardware not made by Arduino, it is a third party accessory. For more information, see the* *[datasheet](https://www.arduino.cc/en/uploads/Main/PoE-datasheet.pdf)* - -The Shield does not come with a built in PoE module, it is a separate component that must be added on. Arduino communicates with both the W5500 and SD card using the SPI bus (through the ICSP header). This is on digital pins 10, 11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used to select the W5500 and pin 4 for the SD card. These pins cannot be used for general I/O. On the Mega, the hardware SS pin, 53, is not used to select either the W5500 or the SD card, but it must be kept as an output or the SPI interface won't work. - -Note that because the W5500 and SD card share the SPI bus, only one at a time can be active. If you are using both peripherals in your program, this should be taken care of by the corresponding libraries. If you're not using one of the peripherals in your program, however, you'll need to explicitly deselect it. To do this with the SD card, set pin 4 as an output and write a high to it. For the W5500, set digital pin 10 as a high output. - -* The Shield provides a standard RJ45 Ethernet jack. -* The reset button on the Shield resets both the W5500 and the Arduino Board. -* The Shield contains a number of information LEDs: -* ON: indicates that the Board and Shield are powered -* LINK: indicates the presence of a network link and flashes when the Shield transmits or receives data -* FDX: indicates that the network connection is full duplex -* 100M: indicates the presence of a 100 Mb/s network connection (as opposed to 10 Mb/s) -* ACT: flashes when RX or TX activity is present - - -This shield also hosts Tinkerkit compatible connectors as follows: - -* 2 TinkerKit connectors for two Analog Inputs (in white), connected to A2 and A3. -* 2 TinkerKit connectors for two Aanlog Outputs (in orange in the middle), connected to PWM outputs on pins D5 and D6. +--- +title: "Arduino Ethernet Shield 2 with PoE" +description: "The Arduino Ethernet Shield 2 connects your Arduino board to the internet" +coverImage: "assets/a000025_featured.jpg" +sku: "A000025" +source: "https://store.arduino.cc/arduino-ethernet-shield-2-with-poe" +--- + +![The Arduino Ethernet Shield 2 with PoE](./assets/a000025_featured.jpg) + +The **Arduino Ethernet Shield 2 with PoE** connects your Arduino to the internet in mere minutes. Just plug this shield into your Arduino Board, connect it to your network with an RJ45 cable (not included) and follow a few simple steps to start controlling your world through the internet. As always with Arduino, every element of the platform – hardware, software and documentation – is freely available and open-source. This means you can learn exactly how it's made and use its design as the starting point for your own circuits. Hundreds of thousands of Arduino Boards are already fueling people’s creativity all over the world, everyday. Join us now, Arduino is you! + +\*Requires an Arduino Board (not included) + +* Operating voltage 5V (supplied from the Arduino Board) +* Ethernet Controller: W5500 with internal 32K buffer +* Connection speed: 10/100Mb +* Connection with Arduino on SPI port + +The Shield has a Power over Ethernet (PoE) module designed to extract power from a conventional Ethernet cable. + +You can find your board warranty information [here](https://www.arduino.cc/en/Main/warranty). + +## Getting Started + +In the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoEthernetShield), you can find all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start to tinker with coding and electronics. + +### Need Help? + +* Learn more on the Ethernet Shield 2 [in the Ethernet2 Library reference](https://www.arduino.cc/en/Reference/Ethernet) +* Get assistance with your projects [in the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* Contact us through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Arduino Ethernet Shield is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/EthernetShield2V2.0.zip) + +[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/EthernetShield2V2.0_sch.pdf) + +Do you own a past version of this product? Check the [Arduino Ethernet Shield V1](https://www.arduino.cc/en/Main/ArduinoEthernetShieldV1) product page. + +### The shield + +The Arduino Ethernet Shield 2 allows an Arduino Board to connect to the internet. It is based on the ([Wiznet W5500 Ethernet chip](http://wizwiki.net/wiki/lib/exe/fetch.php?media=products:w5500:w5500_ds_v106e_141230.pdf)). The Wiznet W5500 provides a network (IP) stack capable of both TCP and UDP. It supports up to eight simultaneous socket connections. Use the Ethernet library to write sketches that connect to the Internet using the Shield. The Ethernet Shield 2 connects to an Arduino Board using long wire-wrap headers extending through the Shield. This keeps the pin layout intact and allows another Shield to be stacked on top of it. + +The most recent revision of the board exposes the 1.0 pinout on rev 3 of the Arduino UNO Board. + +The Ethernet Shield 2 has a standard RJ-45 connection, with an integrated line transformer and Power over Ethernet enabled. + +There is an onboard micro-SD card slot, which can be used to store files for serving over the network. It is compatible with the Arduino Uno and Mega (using the Ethernet library). The onboard micro-SD card reader is accessible through the SD Library. When working with this library, SS is on Pin 4\. The original revision of the Shield contained a full-size SD card slot; this is not supported. + +The Shield also includes a reset controller, to ensure that the W5500 Ethernet module is properly reset on power-up. Previous revisions of the Shield were not compatible with the Mega and needed to be manually reset after power-up. The current Shield has a Power over Ethernet (PoE) module designed to extract power from a conventional twisted pair Category 5 Ethernet cable. +PoE module features as follows: + +* IEEE802.3af compliant +* Input voltage range 36V to 57V +* Overload and short-circuit protection +* 12V Output +* High efficiency DC/DC converter: typ 85% @ 80% load +* 1500V isolation (input to output) + +*NB: the Power over Ethernet module is proprietary hardware not made by Arduino, it is a third party accessory. For more information, see the* *[datasheet](https://www.arduino.cc/en/uploads/Main/PoE-datasheet.pdf)* + +The Shield does not come with a built in PoE module, it is a separate component that must be added on. Arduino communicates with both the W5500 and SD card using the SPI bus (through the ICSP header). This is on digital pins 10, 11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used to select the W5500 and pin 4 for the SD card. These pins cannot be used for general I/O. On the Mega, the hardware SS pin, 53, is not used to select either the W5500 or the SD card, but it must be kept as an output or the SPI interface won't work. + +Note that because the W5500 and SD card share the SPI bus, only one at a time can be active. If you are using both peripherals in your program, this should be taken care of by the corresponding libraries. If you're not using one of the peripherals in your program, however, you'll need to explicitly deselect it. To do this with the SD card, set pin 4 as an output and write a high to it. For the W5500, set digital pin 10 as a high output. + +* The Shield provides a standard RJ45 Ethernet jack. +* The reset button on the Shield resets both the W5500 and the Arduino Board. +* The Shield contains a number of information LEDs: +* ON: indicates that the Board and Shield are powered +* LINK: indicates the presence of a network link and flashes when the Shield transmits or receives data +* FDX: indicates that the network connection is full duplex +* 100M: indicates the presence of a 100 Mb/s network connection (as opposed to 10 Mb/s) +* ACT: flashes when RX or TX activity is present + + +This shield also hosts Tinkerkit compatible connectors as follows: + +* 2 TinkerKit connectors for two Analog Inputs (in white), connected to A2 and A3. +* 2 TinkerKit connectors for two Aanlog Outputs (in orange in the middle), connected to PWM outputs on pins D5 and D6. * 2 TinkerKit connectors for the TWI interface (in white with 4 pins), one for input and the other one for output. \ No newline at end of file diff --git a/content/retired/02.shields/arduino-ethernet-shield-without-poe-module/content.md b/content/retired/02.shields/arduino-ethernet-shield-without-poe-module/content.md index 179cace7df..7bb4c07b42 100644 --- a/content/retired/02.shields/arduino-ethernet-shield-without-poe-module/content.md +++ b/content/retired/02.shields/arduino-ethernet-shield-without-poe-module/content.md @@ -1,67 +1,65 @@ ---- -title: "Arduino Ethernet Shield" -description: "This Ethernet Shield allows an Arduino board to connect to the internet. " -coverImage: "assets/a000072_featured.jpg" -sku: "A000072" -source: "https://store.arduino.cc/arduino-ethernet-shield-without-poe-module" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Ethernet Shield without PoE](./assets/a000072_featured.jpg) - -The Arduino Ethernet Shield V1 connects your Arduino to the internet in mere minutes. Just plug this module onto your Arduino board, connect it to your network with an RJ45 cable (not included) and follow a few simple instructions to start controlling your world through the internet. - -The Arduino Ethernet Shield V1 allows an Arduino board to connect to the internet. It is based on the [Wiznet W5100](http://www.wiznet.co.kr/Sub_Modules/en/product/Product_Detail.asp?cate1=5&cate2=7&cate3=26&pid=1011)ethernet chip ([datasheet](http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5100_Datasheet_v1.2.2.pdf)). The Wiznet W5100 provides a network (IP) stack capable of both TCP and UDP. It supports up to four simultaneous socket connections. Use the [Ethernet library](https://www.arduino.cc/en/Reference/Ethernet) to write sketches which connect to the internet using the shield. The ethernet shield connects to an Arduino board using long wire-wrap headers which extend through the shield. This keeps the pin layout intact and allows another shield to be stacked on top. - -## Documentation - -### OSH: Schematics - -Arduino Ethernet Shield is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-shield-06-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-shield-06-schematic.pdf) - -The most recent revision of the board exposes the 1.0 pinout on rev 3 of the Arduino UNO board. - -The Ethernet Shield V1 has a standard RJ-45 connection, with an integrated line transformer and Power over Ethernet enabled. - -There is an onboard micro-SD card slot, which can be used to store files for serving over the network. It is compatible with all the Arduino/Genuino boards. The on-board micro SD card reader is accessible through the SD Library. When working with this library, SS is on Pin 4\. The original revision of the shield contained a full-size SD card slot; this is not supported. - -The shield also includes a reset controller, to ensure that the W5100 Ethernet module is properly reset on power-up. Previous revisions of the shield were not compatible with the Mega and need to be manually reset after power-up. - -The current shield has a Power over Ethernet (PoE) module designed to extract power from a conventional twisted pair Category 5 Ethernet cable: - -* IEEE802.3af compliant -* Low output ripple and noise (100mVpp) -* Input voltage range 36V to 57V -* Overload and short-circuit protection -* 9V Output -* High efficiency DC/DC converter: typ 75% @ 50% load -* 1500V isolation (input to output) - -*NB: the Power over Ethernet module is proprietary hardware not made by Arduino, it is a third party accessory. For more information, see the* *[datasheet](https://www.arduino.cc/en/uploads/Main/PoE-datasheet.pdf)* - -The shield does not come with the PoE module built in, it is a separate component that must be added on. - -Arduino communicates with both the W5100 and SD card using the SPI bus (through the ICSP header). This is on digital pins 10, 11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used to select the W5100 and pin 4 for the SD card. These pins cannot be used for general I/O. On the Mega, the hardware SS pin, 53, is not used to select either the W5100 or the SD card, but it must be kept as an output or the SPI interface won't work. - -Note that because the W5100 and SD card share the SPI bus, only one can be active at a time. If you are using both peripherals in your program, this should be taken care of by the corresponding libraries. If you're not using one of the peripherals in your program, however, you'll need to explicitly deselect it. To do this with the SD card, set pin 4 as an output and write a high to it. For the W5100, set digital pin 10 as a high output. - -The shield provides a standard RJ45 ethernet jack. - -The reset button on the shield resets both the W5100 and the Arduino board. - -The shield contains a number of informational LEDs: - -* PWR: indicates that the board and shield are powered -* LINK: indicates the presence of a network link and flashes when the shield transmits or receives data -* FULLD: indicates that the network connection is full duplex -* 100M: indicates the presence of a 100 Mb/s network connection (as opposed to 10 Mb/s) -* RX: flashes when the shield receives data -* TX: flashes when the shield sends data -* COLL: flashes when network collisions are detected - -The solder jumper marked "INT" can be connected to allow the Arduino board to receive interrupt-driven notification of events from the W5100, but this is not supported by the Ethernet library. The jumper connects the INT pin of the W5100 to digital pin 2 of the Arduino. +--- +title: "Arduino Ethernet Shield" +description: "This Ethernet Shield allows an Arduino board to connect to the internet. " +coverImage: "assets/a000072_featured.jpg" +sku: "A000072" +source: "https://store.arduino.cc/arduino-ethernet-shield-without-poe-module" +--- + +![The Arduino Ethernet Shield without PoE](./assets/a000072_featured.jpg) + +The Arduino Ethernet Shield V1 connects your Arduino to the internet in mere minutes. Just plug this module onto your Arduino board, connect it to your network with an RJ45 cable (not included) and follow a few simple instructions to start controlling your world through the internet. + +The Arduino Ethernet Shield V1 allows an Arduino board to connect to the internet. It is based on the [Wiznet W5100](http://www.wiznet.co.kr/Sub_Modules/en/product/Product_Detail.asp?cate1=5&cate2=7&cate3=26&pid=1011)ethernet chip ([datasheet](http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5100_Datasheet_v1.2.2.pdf)). The Wiznet W5100 provides a network (IP) stack capable of both TCP and UDP. It supports up to four simultaneous socket connections. Use the [Ethernet library](https://www.arduino.cc/en/Reference/Ethernet) to write sketches which connect to the internet using the shield. The ethernet shield connects to an Arduino board using long wire-wrap headers which extend through the shield. This keeps the pin layout intact and allows another shield to be stacked on top. + +## Documentation + +### OSH: Schematics + +Arduino Ethernet Shield is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-shield-06-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-shield-06-schematic.pdf) + +The most recent revision of the board exposes the 1.0 pinout on rev 3 of the Arduino UNO board. + +The Ethernet Shield V1 has a standard RJ-45 connection, with an integrated line transformer and Power over Ethernet enabled. + +There is an onboard micro-SD card slot, which can be used to store files for serving over the network. It is compatible with all the Arduino/Genuino boards. The on-board micro SD card reader is accessible through the SD Library. When working with this library, SS is on Pin 4\. The original revision of the shield contained a full-size SD card slot; this is not supported. + +The shield also includes a reset controller, to ensure that the W5100 Ethernet module is properly reset on power-up. Previous revisions of the shield were not compatible with the Mega and need to be manually reset after power-up. + +The current shield has a Power over Ethernet (PoE) module designed to extract power from a conventional twisted pair Category 5 Ethernet cable: + +* IEEE802.3af compliant +* Low output ripple and noise (100mVpp) +* Input voltage range 36V to 57V +* Overload and short-circuit protection +* 9V Output +* High efficiency DC/DC converter: typ 75% @ 50% load +* 1500V isolation (input to output) + +*NB: the Power over Ethernet module is proprietary hardware not made by Arduino, it is a third party accessory. For more information, see the* *[datasheet](https://www.arduino.cc/en/uploads/Main/PoE-datasheet.pdf)* + +The shield does not come with the PoE module built in, it is a separate component that must be added on. + +Arduino communicates with both the W5100 and SD card using the SPI bus (through the ICSP header). This is on digital pins 10, 11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used to select the W5100 and pin 4 for the SD card. These pins cannot be used for general I/O. On the Mega, the hardware SS pin, 53, is not used to select either the W5100 or the SD card, but it must be kept as an output or the SPI interface won't work. + +Note that because the W5100 and SD card share the SPI bus, only one can be active at a time. If you are using both peripherals in your program, this should be taken care of by the corresponding libraries. If you're not using one of the peripherals in your program, however, you'll need to explicitly deselect it. To do this with the SD card, set pin 4 as an output and write a high to it. For the W5100, set digital pin 10 as a high output. + +The shield provides a standard RJ45 ethernet jack. + +The reset button on the shield resets both the W5100 and the Arduino board. + +The shield contains a number of informational LEDs: + +* PWR: indicates that the board and shield are powered +* LINK: indicates the presence of a network link and flashes when the shield transmits or receives data +* FULLD: indicates that the network connection is full duplex +* 100M: indicates the presence of a 100 Mb/s network connection (as opposed to 10 Mb/s) +* RX: flashes when the shield receives data +* TX: flashes when the shield sends data +* COLL: flashes when network collisions are detected + +The solder jumper marked "INT" can be connected to allow the Arduino board to receive interrupt-driven notification of events from the W5100, but this is not supported by the Ethernet library. The jumper connects the INT pin of the W5100 to digital pin 2 of the Arduino. 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 74175663a7..4a434d7291 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 @@ -6,8 +6,6 @@ sku: "A000106" source: "https://store.arduino.cc/arduino-gsm-shield-2-antenna-connector" --- -***Note: This page refers to a product that is retired.*** - ![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/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. 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 071785332b..993b3e724a 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 @@ -7,8 +7,6 @@ sku: "A000105" source: "https://store.arduino.cc/arduino-gsm-shield-2-integrated-antenna" --- -***Note: This page refers to a product that is retired.*** - ![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. diff --git a/content/retired/02.shields/arduino-gsm-shield/content.md b/content/retired/02.shields/arduino-gsm-shield/content.md index 9921c677d4..9d7b6748f5 100644 --- a/content/retired/02.shields/arduino-gsm-shield/content.md +++ b/content/retired/02.shields/arduino-gsm-shield/content.md @@ -6,8 +6,6 @@ sku: "A000043" source: "https://store.arduino.cc/arduino-gsm-shield" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino GSM Shield](./assets/a000043_featured.jpg) 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. diff --git a/content/retired/02.shields/arduino-lucky-shield/content.md b/content/retired/02.shields/arduino-lucky-shield/content.md index 24ab2255d4..3f2bb5e06f 100644 --- a/content/retired/02.shields/arduino-lucky-shield/content.md +++ b/content/retired/02.shields/arduino-lucky-shield/content.md @@ -6,8 +6,6 @@ sku: "A000125" source: "https://store.arduino.cc/arduino-lucky-shield" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Lucky Shield](./assets/A000125_featured_2.jpg) Arduino Lucky Shield is an easy way to use your Arduino boards, that grants you access to barometric pressure, relative altitude, luminosity, temperature, motion and presence. You can also turn it into a simple controller and OLED (organic light-emitting diode) display system. It is the perfect shield for IoT. diff --git a/content/retired/02.shields/arduino-usb-host-shield/content.md b/content/retired/02.shields/arduino-usb-host-shield/content.md index 20fde34feb..e833644d77 100644 --- a/content/retired/02.shields/arduino-usb-host-shield/content.md +++ b/content/retired/02.shields/arduino-usb-host-shield/content.md @@ -6,8 +6,6 @@ sku: "A000004" source: "https://store.arduino.cc/arduino-usb-host-shield" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino USB Host Shield](./assets/a000004_featured.jpg) The **Arduino USB Host Shield** allows you to connect a USB device to your Arduino board. The Arduino USB Host Shield is based on the MAX3421E ([datasheet](http://www.maximintegrated.com/datasheet/index.mvp/id/3639)), which is a USB peripheral/host controller containing the digital logic and analog circuitry necessary to implement a full-speed USB peripheral or a full-/low-speed host compliant to USB specification rev 2.0\. The shield is TinkerKit compatible, which means you can quickly create projects by plugging TinkerKit modules onto the board. diff --git a/content/retired/02.shields/arduino-wifi-shield-101/content.md b/content/retired/02.shields/arduino-wifi-shield-101/content.md index b398145f8f..8f9dc21bde 100644 --- a/content/retired/02.shields/arduino-wifi-shield-101/content.md +++ b/content/retired/02.shields/arduino-wifi-shield-101/content.md @@ -1,81 +1,79 @@ ---- -title: "Arduino WiFi Shield 101" -description: "The Arduino WiFi Shield 101 is a powerful IoT shield with crypto-authentication which allows you to wirelessly connect your Arduino or Genuino with ease. This shield is perfect for your IoT projects!" -url_guide: "https://www.arduino.cc/en/Guide/ArduinoWiFiShield101" -coverImage: "assets/store_asx00001_featured.jpg" -sku: "ASX00001" -source: "https://store.arduino.cc/arduino-wifi-101-shield" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino WiFi Shield 101](./assets/store_asx00001_featured.jpg) - -**Arduino WiFi Shield 101** is a powerful IoT shield with crypto-authentication, developed with[ ATMEL](http://www.atmel.com/), that connects your Arduino or Genuino board to the internet wirelessly. Connecting it to a WiFi network is simple, no further configuration in addition to the SSID and the password are required. The WiFi 101 Shield comes with an [easy-to-use library](https://www.arduino.cc/en/Reference/WiFi101) that allows to connect your Arduino or Genuino board to the internet with few instructions. As always, every element of the platform – hardware, software and documentation – are freely available and open-source. This means that you can learn exactly how it's made and use its design as the starting point for your own projects. - -* Operating voltage both 3.3V and 5V (supplied from the host board) -* Connection via: IEEE 802.11 b/g/n for up to 72 Mbps networks -* Encryption types: WEP and WPA2 Personal -* Support TLS 1.1 (SHA256) -* Connection with Arduino or Genuino on SPI port -* Onboard CryptoAuthentication by ATMEL - -You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. - -The WiFi Shield 101 needs certificates to ensure SSL connection. To upload new certificates and update the firmware, please refer to the Utilities section in the [WiFi101 Library](https://arduino.cc/en/Reference/WiFi101) reference. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=100.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -The Arduino WiFi Shield 101 is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/ArduinoWiFiShield101.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-WiFi101-schematic.pdf) - -The Arduino WiFi Shield 101 allows an Arduino or Genuino board to connect to the internet using the IEEE 802.11 wireless specifications (WiFi). It is based on the Atmel SmartConnect-WINC1500 module, compliant with the IEEE 802.11 b/g/n standard. The WINC1500 module provided is a network controller capable of both TCP and UDP protocols. Use the WiFI library to write sketches which connect to the internet using the shield. The WiFI shield connects to an Arduino or Genuino board using long wire-wrap headers which extend through the shield. This keeps the pin layout intact and allows another shield to be stacked on top. - -The WiFi Shield 101 also features an hardware encryption/decryption security protocol provided by the ATECC508A CryptoAuthentication chip that is an ultra secure method to provide key agreement for encryption/decryption, specifically designed for the IoT market. - -Digital pin 7 is used as a handshake pin between the WiFi 101 Shield and the board, and should not be used. - -Digital pin 5 is used as RESET pin between the WiFi 101 Shield and the board, and should not be used. - -Usage with Arduino/Genuino UNO board - -Please note that Uno + WiFi Shield 101 is not compatible with the [Software Serial library.](https://www.arduino.cc/en/Reference/SoftwareSerial) - -The WiFi Shield 101 carries a library that is very complex and occupies more than 60% of the available memory, leaving little room for sketches. - -Please keep in mind even if that basic usage is supported for the Uno, for complex projects we strongly recommend to use the WiFi Shield 101 with a Arduino/Genuino [Zero](https://www.arduino.cc/en/Main/ArduinoBoardZero), [101](https://www.arduino.cc/en/Main/ArduinoBoard101) or [Mega 2560](https://www.arduino.cc/en/Main/ArduinoBoardMega2560). - -| | Example MQTT (complex) | Example WiFi Web Server (easy) | -| --------- | ---------------------- | ------------------------------ | -| UNO | 87% | 76% | -| 101 | 48% | 27% | -| MEGA 2560 | 11% | 10% | -| ZERO | 9% | 8% | - -(Reference: [MQTT sketch](https://cloud.arduino.cc/#/), [Wifi Web server example from WiFiShield101 library](https://www.arduino.cc/en/Tutorial/Wifi101WiFiWebServer)) - -For a better understanding, the table above shows the memory usage (in %) of two different sketches (Example MQTT and WiFi Web Server) on a Uno, Mega 2560, Zero and 101 board. - -### On-board Indicators - -The shield contains a number of signalling LEDs: - -* ON (green): indicates that the shield is properly powered -* WIFI (green): indicates a connection to a network -* ERROR (red): indicates when there is a communication error +--- +title: "Arduino WiFi Shield 101" +description: "The Arduino WiFi Shield 101 is a powerful IoT shield with crypto-authentication which allows you to wirelessly connect your Arduino or Genuino with ease. This shield is perfect for your IoT projects!" +url_guide: "https://www.arduino.cc/en/Guide/ArduinoWiFiShield101" +coverImage: "assets/store_asx00001_featured.jpg" +sku: "ASX00001" +source: "https://store.arduino.cc/arduino-wifi-101-shield" +--- + +![The Arduino WiFi Shield 101](./assets/store_asx00001_featured.jpg) + +**Arduino WiFi Shield 101** is a powerful IoT shield with crypto-authentication, developed with[ ATMEL](http://www.atmel.com/), that connects your Arduino or Genuino board to the internet wirelessly. Connecting it to a WiFi network is simple, no further configuration in addition to the SSID and the password are required. The WiFi 101 Shield comes with an [easy-to-use library](https://www.arduino.cc/en/Reference/WiFi101) that allows to connect your Arduino or Genuino board to the internet with few instructions. As always, every element of the platform – hardware, software and documentation – are freely available and open-source. This means that you can learn exactly how it's made and use its design as the starting point for your own projects. + +* Operating voltage both 3.3V and 5V (supplied from the host board) +* Connection via: IEEE 802.11 b/g/n for up to 72 Mbps networks +* Encryption types: WEP and WPA2 Personal +* Support TLS 1.1 (SHA256) +* Connection with Arduino or Genuino on SPI port +* Onboard CryptoAuthentication by ATMEL + +You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. + +The WiFi Shield 101 needs certificates to ensure SSL connection. To upload new certificates and update the firmware, please refer to the Utilities section in the [WiFi101 Library](https://arduino.cc/en/Reference/WiFi101) reference. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=100.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +The Arduino WiFi Shield 101 is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/ArduinoWiFiShield101.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-WiFi101-schematic.pdf) + +The Arduino WiFi Shield 101 allows an Arduino or Genuino board to connect to the internet using the IEEE 802.11 wireless specifications (WiFi). It is based on the Atmel SmartConnect-WINC1500 module, compliant with the IEEE 802.11 b/g/n standard. The WINC1500 module provided is a network controller capable of both TCP and UDP protocols. Use the WiFI library to write sketches which connect to the internet using the shield. The WiFI shield connects to an Arduino or Genuino board using long wire-wrap headers which extend through the shield. This keeps the pin layout intact and allows another shield to be stacked on top. + +The WiFi Shield 101 also features an hardware encryption/decryption security protocol provided by the ATECC508A CryptoAuthentication chip that is an ultra secure method to provide key agreement for encryption/decryption, specifically designed for the IoT market. + +Digital pin 7 is used as a handshake pin between the WiFi 101 Shield and the board, and should not be used. + +Digital pin 5 is used as RESET pin between the WiFi 101 Shield and the board, and should not be used. + +Usage with Arduino/Genuino UNO board + +Please note that Uno + WiFi Shield 101 is not compatible with the [Software Serial library.](https://www.arduino.cc/en/Reference/SoftwareSerial) + +The WiFi Shield 101 carries a library that is very complex and occupies more than 60% of the available memory, leaving little room for sketches. + +Please keep in mind even if that basic usage is supported for the Uno, for complex projects we strongly recommend to use the WiFi Shield 101 with a Arduino/Genuino [Zero](https://www.arduino.cc/en/Main/ArduinoBoardZero), [101](https://www.arduino.cc/en/Main/ArduinoBoard101) or [Mega 2560](https://www.arduino.cc/en/Main/ArduinoBoardMega2560). + +| | Example MQTT (complex) | Example WiFi Web Server (easy) | +| --------- | ---------------------- | ------------------------------ | +| UNO | 87% | 76% | +| 101 | 48% | 27% | +| MEGA 2560 | 11% | 10% | +| ZERO | 9% | 8% | + +(Reference: [MQTT sketch](https://cloud.arduino.cc/#/), [Wifi Web server example from WiFiShield101 library](https://www.arduino.cc/en/Tutorial/Wifi101WiFiWebServer)) + +For a better understanding, the table above shows the memory usage (in %) of two different sketches (Example MQTT and WiFi Web Server) on a Uno, Mega 2560, Zero and 101 board. + +### On-board Indicators + +The shield contains a number of signalling LEDs: + +* ON (green): indicates that the shield is properly powered +* WIFI (green): indicates a connection to a network +* ERROR (red): indicates when there is a communication error * NETWORK (yellow): indicates that data is received/transmitted \ No newline at end of file diff --git a/content/retired/02.shields/arduino-wifi-shield/content.md b/content/retired/02.shields/arduino-wifi-shield/content.md index 1bbf0ef2ae..dff84f5a2f 100644 --- a/content/retired/02.shields/arduino-wifi-shield/content.md +++ b/content/retired/02.shields/arduino-wifi-shield/content.md @@ -6,8 +6,6 @@ sku: "A000058" source: "https://store.arduino.cc/arduino-wifi-shield" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino WiFi Shield](./assets/store_a000058_featured.jpg) The **Arduino WiFi Shield** connects your Arduino to the internet wirelessly. Connect it to your wireless network by following a few simple instructions to start controlling your world through the internet. As always with Arduino, every element of the platform – hardware, software and documentation – is freely available and open-source. This means you can learn exactly how it's made and use its design as the starting point for your own circuits. diff --git a/content/retired/02.shields/arduino-wireless-proto-shield/content.md b/content/retired/02.shields/arduino-wireless-proto-shield/content.md index c8a14b5ac4..ead4074783 100644 --- a/content/retired/02.shields/arduino-wireless-proto-shield/content.md +++ b/content/retired/02.shields/arduino-wireless-proto-shield/content.md @@ -1,93 +1,91 @@ ---- -title: "Arduino Wireless Proto Shield" -description: "The Wireless Proto shield allows an Arduino board to communicate wirelessly using a wireless Xbee module or similar" -coverImage: "assets/A000064_featured_2.jpg" -sku: "A000064" -source: "https://store.arduino.cc/arduino-wireless-proto-shield" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Wireless Proto Shield](./assets/A000064_featured_2.jpg) - -The **Arduino Wireless Proto Shield** allows an Arduino board to communicate wirelessly using a wireless module. It is based on the [Xbee modules from Digi](http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module), but can use any module with the same footprint. 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. - -**This shield doesn't have the SD socket.** - -An on-board switch allows the wireless module to communicate with the USB-to-serial converter or with the microcontroller. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the Arduino So ftware (IDE), and start tinker with coding and electronics. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Arduino Wireless Proto Shield is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-wireless-proto-shield-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-wireless-proto-shield-schematc.pdf) - -### Switch Settings - -The Wireless Proto shield has an on-board switch labelled Serial Select. It determines how the Xbee's serial communication connects to the serial communication between the microcontroller (ATmega8 or ATmega168) and USB-to-serial chip on the Arduino board. - -![](assets/WirelessShield_SD_switchUSB_detail.png) - -When in the Micro position, the DOUT pin of the wireless module is connected to the RX pin of the microcontroller; and DIN is connected to TX. The wireless module will then communicate with the microcontroller. Note that the RX and TX pins of the microcontroller are still connected to the TX and RX pins (respectively) of the USB-to-serial converter. Data sent from the microcontroller will be transmitted to the computer via USB as well as being sent wirelessly by the wireless module. The microcontroller will not be programmable via USB in this mode. - -![](assets/WirelessShield_SD_switchMicro_detail.png) - -With the switch in the USB position, the DOUT pin the wireless module is connected to the RX pin of the USB-to-serial converter, and DIN on the wireless module is connected to the TX pin of the USB-to-serial converter. This means that the module can communicate directly with the computer. The microcontroller on the board will be bypassed. To use the shield in this mode, you must program the microcontroller with an empty sketch (shown below), or remove it from the board. - -Empty sketch: - -void **setup**() { } -void **loop**() { } - -[\[Get Code\]](https://www.arduino.cc/en/Main/ArduinoWirelessShield?action=sourceblock&num=1) - -### Networking - -The Wireless Proto shield can be used with different modules with the same footprint as the XBeemodules. The instructions below are for the **XBee 802.15.4 modules** (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) and also for the **XBee ZNet 2.5** or **XBee ZB** modules, both known as "Series 2" modules. All the modules, basically have the same type of configuration parameters, but differ by the function that they implement and the topologies of networks that they can create. Can communicate with each other only modules of the same family. - -### Addressing - -There are multiple parameters that need to be configured correctly for two modules to talk to each other (although with the default settings, all modules should be able to talk to each other). They need to be on the same network, as set by the **ID** parameter (see "Configuration" below for more details on the parameters). The modules need to be on the same channel, as set by the CHparameter. Finally, a module's destination address (**DH** and **DL** parameters) determine which modules on its network and channel will receive the data it transmits. This can happen in a few ways: - -* If a module's DH is 0 and its DL is less than 0xFFFF (i.e. 16 bits), data transmitted by that module will be received by any module whose 16-bit address MY parameter equals DL. -* If DH is 0 and DL equals 0xFFFF, the module's transmissions will be received by all modules. -* If DH is non-zero or DL is greater than 0xFFFF, the transmission will only be received by the module whose serial number equals the transmitting module's destination address (i.e. whose SH equals the transmitting module's DH and whose SL equals its DL). - -Again, this address matching will only happen between modules on the same network and channel. If two modules are on different networks or channels, they can't communicate regardless of their addresses. - -For the "Series 2" modules you must chose which firmware put on the module to give it Coordinator, Router or End Device functionality. Series 2 use only serial low (SL) and serial high (SH) for addressing. - -### Configuration - -Here are some of the more useful parameters for configuring your Xbee module. For step-by-step instructions on reading and writing them using AT commands, see the: - -* [guide to the Wireless shield with the 802.15.4 modules](https://www.arduino.cc/en/Guide/ArduinoWirelessShield). -* [guide to the Wireless shield with the ZNet 2.5 modules](https://www.arduino.cc/en/Guide/ArduinoWirelessShieldS2). - -Make sure to prepend AT to the parameter name when sending a command to the module (e.g. to read the ID parameter, you should send the command ATID). - -| *Command* | *Description* | *ValidValues* | *Default Value*| -| --------- | ------------- | ------------- | -------------- | -| `ID` | The network ID of the XBee module.| 0 - 0xFFFF | 3332 | -| `CH` | The channel of the XBee module.| 0x0B - 0x1A | 0X0C | -| `MY` | The 16-bit address of the module. 0 - 0xFFFF | 0 | | -| `DH` and `DL` | The destination address for wireless communication (`DH` is the high 32 bits, `DL` the low 32). | 0 - 0xFFFFFFFF (for both `DH` and `DL`)| 0 (for both `DH` and `DL`) | -| `BD` | The baud rate used for serial communication with the Arduino board or computer. | 0 (1200 bps), 1 (2400 bps), 2 (4800 bps), 3 (9600 bps), 4 (19200 bps), 5 (38400 bps), 6 (57600 bps), 7 (115200 bps) | 3 (9600 baud)| -| `SH` and `SL` | The serial number of the XBee module (`SH` gives the high 32 bits, `SL` the low 32 bits). Read-only. | 0 - 0xFFFFFFFF (for both `SH` and `SL`)| different for each module | - -**Note:** although the valid and default values in the table above are written with a prefix of "0x" (to indicate that they are hexadecimal numbers), the module will not include the "0x" when reporting the value of a parameter, and you should omit it when setting values. - +--- +title: "Arduino Wireless Proto Shield" +description: "The Wireless Proto shield allows an Arduino board to communicate wirelessly using a wireless Xbee module or similar" +coverImage: "assets/A000064_featured_2.jpg" +sku: "A000064" +source: "https://store.arduino.cc/arduino-wireless-proto-shield" +--- + +![The Arduino Wireless Proto Shield](./assets/A000064_featured_2.jpg) + +The **Arduino Wireless Proto Shield** allows an Arduino board to communicate wirelessly using a wireless module. It is based on the [Xbee modules from Digi](http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module), but can use any module with the same footprint. 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. + +**This shield doesn't have the SD socket.** + +An on-board switch allows the wireless module to communicate with the USB-to-serial converter or with the microcontroller. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/HomePage) all the information you need to configure your board, use the Arduino So ftware (IDE), and start tinker with coding and electronics. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Arduino Wireless Proto Shield is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-wireless-proto-shield-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-wireless-proto-shield-schematc.pdf) + +### Switch Settings + +The Wireless Proto shield has an on-board switch labelled Serial Select. It determines how the Xbee's serial communication connects to the serial communication between the microcontroller (ATmega8 or ATmega168) and USB-to-serial chip on the Arduino board. + +![](assets/WirelessShield_SD_switchUSB_detail.png) + +When in the Micro position, the DOUT pin of the wireless module is connected to the RX pin of the microcontroller; and DIN is connected to TX. The wireless module will then communicate with the microcontroller. Note that the RX and TX pins of the microcontroller are still connected to the TX and RX pins (respectively) of the USB-to-serial converter. Data sent from the microcontroller will be transmitted to the computer via USB as well as being sent wirelessly by the wireless module. The microcontroller will not be programmable via USB in this mode. + +![](assets/WirelessShield_SD_switchMicro_detail.png) + +With the switch in the USB position, the DOUT pin the wireless module is connected to the RX pin of the USB-to-serial converter, and DIN on the wireless module is connected to the TX pin of the USB-to-serial converter. This means that the module can communicate directly with the computer. The microcontroller on the board will be bypassed. To use the shield in this mode, you must program the microcontroller with an empty sketch (shown below), or remove it from the board. + +Empty sketch: + +void **setup**() { } +void **loop**() { } + +[\[Get Code\]](https://www.arduino.cc/en/Main/ArduinoWirelessShield?action=sourceblock&num=1) + +### Networking + +The Wireless Proto shield can be used with different modules with the same footprint as the XBeemodules. The instructions below are for the **XBee 802.15.4 modules** (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) and also for the **XBee ZNet 2.5** or **XBee ZB** modules, both known as "Series 2" modules. All the modules, basically have the same type of configuration parameters, but differ by the function that they implement and the topologies of networks that they can create. Can communicate with each other only modules of the same family. + +### Addressing + +There are multiple parameters that need to be configured correctly for two modules to talk to each other (although with the default settings, all modules should be able to talk to each other). They need to be on the same network, as set by the **ID** parameter (see "Configuration" below for more details on the parameters). The modules need to be on the same channel, as set by the CHparameter. Finally, a module's destination address (**DH** and **DL** parameters) determine which modules on its network and channel will receive the data it transmits. This can happen in a few ways: + +* If a module's DH is 0 and its DL is less than 0xFFFF (i.e. 16 bits), data transmitted by that module will be received by any module whose 16-bit address MY parameter equals DL. +* If DH is 0 and DL equals 0xFFFF, the module's transmissions will be received by all modules. +* If DH is non-zero or DL is greater than 0xFFFF, the transmission will only be received by the module whose serial number equals the transmitting module's destination address (i.e. whose SH equals the transmitting module's DH and whose SL equals its DL). + +Again, this address matching will only happen between modules on the same network and channel. If two modules are on different networks or channels, they can't communicate regardless of their addresses. + +For the "Series 2" modules you must chose which firmware put on the module to give it Coordinator, Router or End Device functionality. Series 2 use only serial low (SL) and serial high (SH) for addressing. + +### Configuration + +Here are some of the more useful parameters for configuring your Xbee module. For step-by-step instructions on reading and writing them using AT commands, see the: + +* [guide to the Wireless shield with the 802.15.4 modules](https://www.arduino.cc/en/Guide/ArduinoWirelessShield). +* [guide to the Wireless shield with the ZNet 2.5 modules](https://www.arduino.cc/en/Guide/ArduinoWirelessShieldS2). + +Make sure to prepend AT to the parameter name when sending a command to the module (e.g. to read the ID parameter, you should send the command ATID). + +| *Command* | *Description* | *ValidValues* | *Default Value*| +| --------- | ------------- | ------------- | -------------- | +| `ID` | The network ID of the XBee module.| 0 - 0xFFFF | 3332 | +| `CH` | The channel of the XBee module.| 0x0B - 0x1A | 0X0C | +| `MY` | The 16-bit address of the module. 0 - 0xFFFF | 0 | | +| `DH` and `DL` | The destination address for wireless communication (`DH` is the high 32 bits, `DL` the low 32). | 0 - 0xFFFFFFFF (for both `DH` and `DL`)| 0 (for both `DH` and `DL`) | +| `BD` | The baud rate used for serial communication with the Arduino board or computer. | 0 (1200 bps), 1 (2400 bps), 2 (4800 bps), 3 (9600 bps), 4 (19200 bps), 5 (38400 bps), 6 (57600 bps), 7 (115200 bps) | 3 (9600 baud)| +| `SH` and `SL` | The serial number of the XBee module (`SH` gives the high 32 bits, `SL` the low 32 bits). Read-only. | 0 - 0xFFFFFFFF (for both `SH` and `SL`)| different for each module | + +**Note:** although the valid and default values in the table above are written with a prefix of "0x" (to indicate that they are hexadecimal numbers), the module will not include the "0x" when reporting the value of a parameter, and you should omit it when setting values. + diff --git a/content/retired/02.shields/arduino-wireless-sd-shield/content.md b/content/retired/02.shields/arduino-wireless-sd-shield/content.md index 51067974f1..248b81f4db 100644 --- a/content/retired/02.shields/arduino-wireless-sd-shield/content.md +++ b/content/retired/02.shields/arduino-wireless-sd-shield/content.md @@ -7,8 +7,6 @@ sku: "A000065" source: "https://store.arduino.cc/arduino-wireless-sd-shield" --- -***Note: This page refers to a product that is retired.*** - ![The Arduino Wireless SD Shield](./assets/A000065_featured_2.jpg) The **Arduino Wireless SD Shield** allows an Arduino board to communicate wirelessly using a wireless module. It is based on the [Xbee modules from Digi](http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module), but can use any module with the same footprint. 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. diff --git a/content/retired/02.shields/arduino-xbee-shield/content.md b/content/retired/02.shields/arduino-xbee-shield/content.md index 23e3df003e..04c49a1b89 100644 --- a/content/retired/02.shields/arduino-xbee-shield/content.md +++ b/content/retired/02.shields/arduino-xbee-shield/content.md @@ -1,176 +1,174 @@ ---- -title: "Arduino Xbee Shield" -source: "https://arduino.cc/en/Main/ArduinoXbeeShield" ---- - -***Note: This page refers to a product that is retired.*** - -## Arduino Xbee Shield - -### Overview - -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](https://web.archive.org/web/20080705225616/http://squidbee.libelium.com/) (used for creating sensor networks). - -### Schematic - -[XbeeShieldSchematic.pdf](http://www.arduino.cc/en/uploads/Main/XbeeShieldSchematic.pdf) (Eagle schematics and board layouts available from the Libelium [SquidBee wiki download page](http://www.libelium.com/squidbee/index.php?title=Downloads).) - -### Jumper Settings - -The Xbee shield has two jumpers (the small removable plastic sleeves that each fit onto two of the three pins labelled Xbee/USB). These determine how the Xbee's serial communication connects to the serial communication between the microcontroller (ATmega8 or ATmega168) and FTDI USB-to-serial chip on the Arduino board. - -With the jumpers in the **Xbee** position (i.e. on the two pins towards the interior of the board), the DOUT pin of the Xbee module is connected to the RX pin of the microcontroller; and DIN is connected to TX. Note that the RX and TX pins of the microcontroller are still connected to the TX and RX pins (respectively) of the FTDI chip - data sent from the microcontroller will be transmitted to the computer via USB as well as being sent wirelessly by the Xbee module. The microcontroller, however, will only be able to receive data from the Xbee module, not over USB from the computer. - -With the jumpers in the **USB** position (i.e. on the two pins nearest the edge of the board), the DOUT pin the Xbee module is connected to the RX pin of the *FTDI chip*, and DIN on the Xbee module is connected to the TX pin of the FTDI chip. This means that the Xbee module can communicate directly with the computer - however, *this only works if the microcontroller has been removed from the Arduino board*. If the microcontroller is left in the Arduino board, it will be able to talk to the computer normally via USB, but neither the computer nor the microcontroller will be able to talk to the Xbee module. - -### Networking - -The Arduino XBee shield can be used with different XBee modules. The instructions below are for the **XBee 802.15.4 modules** (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). - -#### Addressing - -There are multiple parameters that need to be configured correctly for two modules to talk to each other (although with the default settings, all modules should be able to talk to each other). They need to be on the same network, as set by the **ID** parameter (see "Configuration" below for more details on the parameters). The modules need to be on the same channel, as set by the **CH** parameter. Finally, a module's destination address (**DH** and **DL** parameters) determine which modules on its network and channel will receive the data it transmits. This can happen in a few ways: - -* If a module's **DH** is 0 and its **DL** is less than 0xFFFF (i.e. 16 bits), data transmitted by that module will be received by any module whose 16-bit address **MY** parameter equals **DL**. -* If **DH** is 0 and **DL** equals 0xFFFF, the module's transmissions will be received by all modules. -* If **DH** is non-zero or **DL** is greater than 0xFFFF, the transmission will only be received by the module whose serial number equals the transmitting module's destination address (i.e. whose **SH** equals the transmitting module's **DH** and whose **SL** equals its **DL**). - -Again, this address matching will only happen between modules on the same network and channel. If two modules are on different networks or channels, they can't communicate regardless of their addresses. - -#### Configuration - -Here are some of the more useful parameters for configuring your Xbee module. For step-by-step instructions on reading and writing them, see the guide to the Xbee shield below. Make sure to prepend `AT` to the parameter name when sending a command to the module (e.g. to read the `ID` parameter, you should send the command `ATID`). - -||||| -|-|-|-|-| -|*Command* |*Description* |*Valid Values* |*Default Value* | -|`ID`|The network ID of the Xbee module. |0 - 0xFFFF|3332| -|`CH` |The channel of the Xbee module. |0x0B - 0x1A|0X0C| -|`SH` and `SL` |The serial number of the Xbee module (`SH` gives the high 32 bits, `SL` the low 32 bits). Read-only.| 0 - 0xFFFFFFFF (for both `SH` and `SL`)|different for each module| -|`MY` | The 16-bit address of the module.| 0 - 0xFFFF| 0| -|`DH` and `DL` | The destination address for wireless communication (`DH` is the high 32 bits, `DL` the low 32). | 0 - 0xFFFFFFFF (for both `DH` and `DL`)| 0 (for both `DH` and `DL`)| -|`BD` |The baud rate used for serial communication with the Arduino board or computer. | 0 (1200 bps), 1 (2400 bps), 2 (4800 bps), 3 (9600 bps), 4 (19200 bps), 5 (38400 bps), 6 (57600 bps), 7 (115200 bps) | 3 (9600 baud)| - -Note: although the valid and default values in the table above are written with a prefix of "0x" (to indicate that they are hexadecimal numbers), the module will not include the "0x" when reporting the value of a parameter, and you should omit it when setting values. - -Here are a couple more useful commands for configuring the Xbee module (you'll need to prepend `AT` to these too). - -||| -|-|-| -|*Command*|*Description*| -|`RE`| Restore factory default settings (note that like parameter changes, this is not permanent unless followed by the `WR` command).| -|`WR`| Write newly configured parameter values to non-volatile (long-term) storage. Otherwise, they will only last until the module loses power.| -|`CN`| Exit command mode now. (If you don't send any commands to the module for a few seconds, command mode will timeout and exit even without a `CN` command.)| - ---- - -## 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](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](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. - -Once you've uploaded the Physical Pixel sketch and made sure that it's working, unplug the first Arduino board from the computer. Switch the jumpers to the Xbee setting (i.e. place each on the center pin and the pin farthest from the edge of the board). Now, you need to upload a sketch to the other board. Make sure its jumpers are in the USB setting. Then upload the following sketch to the board: - -```arduino -void setup() -{ - Serial.begin(9600); -} - -void loop() -{ - Serial.print('H'); - delay(1000); - Serial.print('L'); - delay(1000); -} -``` - -When it's finished uploading, you can check that it's working with the Arduino serial monitor. You should see H's and L's arriving one a second. Turn off the serial monitor and unplug the board. Switch the jumpers to the Xbee setting. Now connect both boards to the computer. After a few seconds, you should see the LED on the first board turn on and off, once a second. (This is the LED on the Arduino board itself, not the one on the Xbee shield, which conveys information about the state of the Xbee module.) If so, congratulations, your Arduino boards are communicating wirelessly. This may not seem that exciting when both boards are connected to the same computer, but if you connect them to different computers (or power them with an external power supply - being sure to switch the power jumper on the Arduino board), they should still be able to communicate. - -### A Few Notes - -You can use any of the standard Arduino serial commands with the Xbee shield. With the shield's jumpers in the Xbee position, the print and println commands will send data over the Xbee shield and the USB connection (i.e. to other Xbee shields and to the computer at the same time). In this configuration, however, the board will only receive data from the Xbee shield not from the USB connection (you'll need to switch the jumpers to allow the board to receive data from the computer). - -The Xbee module on the shield is set up to work at 9600 baud by default, so unless you reconfigure it, you'll need to make sure you're passing 9600 to the Serial.begin() command in your sketch. - -To allow your computer to communicate directly with the Xbee shield, connect it to an Arduino board whose microcontroller has been removed and place its jumpers in the USB configuration. Then you can send data to and receive data from the Xbee module from any terminal program. This allows you, for example, to see the data that the module is receiving from other Xbee shields (e.g. to collect sensor data wirelessly from a number of locations). - -### Configuring the Xbee Module - -You can configure the Xbee module from code running on the Arduino board or from software on the computer. To configure it from the Arduino board, you'll need to have the jumpers in the Xbee position. To configure it from the computer, you'll need to have the jumpers in the USB configuration and have removed the microcontroller from your Arduino board. - -To get the module into configuration mode, you need to send it three plus signs: +++ and there needs to be at least one second before and after during which you send no other character to the module. Note that this includes newlines or carriage return characters. Thus, if you're trying to configure the module from the computer, you need to make sure your terminal software is configured to send characters as you type them, without waiting for you to press enter. Otherwise, it will send the plus signs immediately followed by a newline (i.e. you won't get the needed one second delay after the +++). If you successfully enter configuration mode, the module will send back the two characters 'OK', followed by a carriage return. - -Send Command - -`+++` - -Expected Response - -`OK` *CR* - -Once in configuration mode, you can send AT commands to the module. Command strings have the form ATxx (where xx is the name of a setting). To read the current value of the setting, send the command string followed by a carriage return. To write a new value to the setting, send the command string, immediately followed by the new setting (with no spaces or newlines in-between), followed by a carriage return. For example, to read the network ID of the module (which determines which other Xbee modules it will communicate with), use the *'ATID* command: - - Send Command - - Expected Response - -`ATID` *enter* - -`3332` *CR* - -To change the network ID of the module: - - Send Command - - Expected Response - -`ATID3331` *enter* - -`OK` *CR* - -Now, check that the setting has taken effect: - - Send Command - - Expected Response - -`ATID` *enter* - -`3331` *CR* - -Unless you tell the module to write the changes to non-volatile (long-term) memory, they will only be in effect until the module loses power. To save the changes permanently (until you explicitly modify them again), use the **ATWR** command: - - Send Command - - Expected Response - -`ATWR` *enter* - -`OK` *CR* - -To reset the module to the factory settings, use the **ATRE** command: - - Send Command - - Expected Response - -`ATRE` *enter* - -`OK` *CR* - -Note that like the other commands, the reset will not be permanent unless you follow it with the **ATWR** comamand. - -### References - -For more information, see the [Libelium SquidBee wiki](https://web.archive.org/web/20080424034833/http://www.libelium.com/squidbee/index.php?title=Main_Page). - +--- +title: "Arduino Xbee Shield" +source: "https://arduino.cc/en/Main/ArduinoXbeeShield" +--- + +## Arduino Xbee Shield + +### Overview + +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](https://web.archive.org/web/20080705225616/http://squidbee.libelium.com/) (used for creating sensor networks). + +### Schematic + +[XbeeShieldSchematic.pdf](http://www.arduino.cc/en/uploads/Main/XbeeShieldSchematic.pdf) (Eagle schematics and board layouts available from the Libelium [SquidBee wiki download page](http://www.libelium.com/squidbee/index.php?title=Downloads).) + +### Jumper Settings + +The Xbee shield has two jumpers (the small removable plastic sleeves that each fit onto two of the three pins labelled Xbee/USB). These determine how the Xbee's serial communication connects to the serial communication between the microcontroller (ATmega8 or ATmega168) and FTDI USB-to-serial chip on the Arduino board. + +With the jumpers in the **Xbee** position (i.e. on the two pins towards the interior of the board), the DOUT pin of the Xbee module is connected to the RX pin of the microcontroller; and DIN is connected to TX. Note that the RX and TX pins of the microcontroller are still connected to the TX and RX pins (respectively) of the FTDI chip - data sent from the microcontroller will be transmitted to the computer via USB as well as being sent wirelessly by the Xbee module. The microcontroller, however, will only be able to receive data from the Xbee module, not over USB from the computer. + +With the jumpers in the **USB** position (i.e. on the two pins nearest the edge of the board), the DOUT pin the Xbee module is connected to the RX pin of the *FTDI chip*, and DIN on the Xbee module is connected to the TX pin of the FTDI chip. This means that the Xbee module can communicate directly with the computer - however, *this only works if the microcontroller has been removed from the Arduino board*. If the microcontroller is left in the Arduino board, it will be able to talk to the computer normally via USB, but neither the computer nor the microcontroller will be able to talk to the Xbee module. + +### Networking + +The Arduino XBee shield can be used with different XBee modules. The instructions below are for the **XBee 802.15.4 modules** (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). + +#### Addressing + +There are multiple parameters that need to be configured correctly for two modules to talk to each other (although with the default settings, all modules should be able to talk to each other). They need to be on the same network, as set by the **ID** parameter (see "Configuration" below for more details on the parameters). The modules need to be on the same channel, as set by the **CH** parameter. Finally, a module's destination address (**DH** and **DL** parameters) determine which modules on its network and channel will receive the data it transmits. This can happen in a few ways: + +* If a module's **DH** is 0 and its **DL** is less than 0xFFFF (i.e. 16 bits), data transmitted by that module will be received by any module whose 16-bit address **MY** parameter equals **DL**. +* If **DH** is 0 and **DL** equals 0xFFFF, the module's transmissions will be received by all modules. +* If **DH** is non-zero or **DL** is greater than 0xFFFF, the transmission will only be received by the module whose serial number equals the transmitting module's destination address (i.e. whose **SH** equals the transmitting module's **DH** and whose **SL** equals its **DL**). + +Again, this address matching will only happen between modules on the same network and channel. If two modules are on different networks or channels, they can't communicate regardless of their addresses. + +#### Configuration + +Here are some of the more useful parameters for configuring your Xbee module. For step-by-step instructions on reading and writing them, see the guide to the Xbee shield below. Make sure to prepend `AT` to the parameter name when sending a command to the module (e.g. to read the `ID` parameter, you should send the command `ATID`). + +||||| +|-|-|-|-| +|*Command* |*Description* |*Valid Values* |*Default Value* | +|`ID`|The network ID of the Xbee module. |0 - 0xFFFF|3332| +|`CH` |The channel of the Xbee module. |0x0B - 0x1A|0X0C| +|`SH` and `SL` |The serial number of the Xbee module (`SH` gives the high 32 bits, `SL` the low 32 bits). Read-only.| 0 - 0xFFFFFFFF (for both `SH` and `SL`)|different for each module| +|`MY` | The 16-bit address of the module.| 0 - 0xFFFF| 0| +|`DH` and `DL` | The destination address for wireless communication (`DH` is the high 32 bits, `DL` the low 32). | 0 - 0xFFFFFFFF (for both `DH` and `DL`)| 0 (for both `DH` and `DL`)| +|`BD` |The baud rate used for serial communication with the Arduino board or computer. | 0 (1200 bps), 1 (2400 bps), 2 (4800 bps), 3 (9600 bps), 4 (19200 bps), 5 (38400 bps), 6 (57600 bps), 7 (115200 bps) | 3 (9600 baud)| + +Note: although the valid and default values in the table above are written with a prefix of "0x" (to indicate that they are hexadecimal numbers), the module will not include the "0x" when reporting the value of a parameter, and you should omit it when setting values. + +Here are a couple more useful commands for configuring the Xbee module (you'll need to prepend `AT` to these too). + +||| +|-|-| +|*Command*|*Description*| +|`RE`| Restore factory default settings (note that like parameter changes, this is not permanent unless followed by the `WR` command).| +|`WR`| Write newly configured parameter values to non-volatile (long-term) storage. Otherwise, they will only last until the module loses power.| +|`CN`| Exit command mode now. (If you don't send any commands to the module for a few seconds, command mode will timeout and exit even without a `CN` command.)| + +--- + +## 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](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](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. + +Once you've uploaded the Physical Pixel sketch and made sure that it's working, unplug the first Arduino board from the computer. Switch the jumpers to the Xbee setting (i.e. place each on the center pin and the pin farthest from the edge of the board). Now, you need to upload a sketch to the other board. Make sure its jumpers are in the USB setting. Then upload the following sketch to the board: + +```arduino +void setup() +{ + Serial.begin(9600); +} + +void loop() +{ + Serial.print('H'); + delay(1000); + Serial.print('L'); + delay(1000); +} +``` + +When it's finished uploading, you can check that it's working with the Arduino serial monitor. You should see H's and L's arriving one a second. Turn off the serial monitor and unplug the board. Switch the jumpers to the Xbee setting. Now connect both boards to the computer. After a few seconds, you should see the LED on the first board turn on and off, once a second. (This is the LED on the Arduino board itself, not the one on the Xbee shield, which conveys information about the state of the Xbee module.) If so, congratulations, your Arduino boards are communicating wirelessly. This may not seem that exciting when both boards are connected to the same computer, but if you connect them to different computers (or power them with an external power supply - being sure to switch the power jumper on the Arduino board), they should still be able to communicate. + +### A Few Notes + +You can use any of the standard Arduino serial commands with the Xbee shield. With the shield's jumpers in the Xbee position, the print and println commands will send data over the Xbee shield and the USB connection (i.e. to other Xbee shields and to the computer at the same time). In this configuration, however, the board will only receive data from the Xbee shield not from the USB connection (you'll need to switch the jumpers to allow the board to receive data from the computer). + +The Xbee module on the shield is set up to work at 9600 baud by default, so unless you reconfigure it, you'll need to make sure you're passing 9600 to the Serial.begin() command in your sketch. + +To allow your computer to communicate directly with the Xbee shield, connect it to an Arduino board whose microcontroller has been removed and place its jumpers in the USB configuration. Then you can send data to and receive data from the Xbee module from any terminal program. This allows you, for example, to see the data that the module is receiving from other Xbee shields (e.g. to collect sensor data wirelessly from a number of locations). + +### Configuring the Xbee Module + +You can configure the Xbee module from code running on the Arduino board or from software on the computer. To configure it from the Arduino board, you'll need to have the jumpers in the Xbee position. To configure it from the computer, you'll need to have the jumpers in the USB configuration and have removed the microcontroller from your Arduino board. + +To get the module into configuration mode, you need to send it three plus signs: +++ and there needs to be at least one second before and after during which you send no other character to the module. Note that this includes newlines or carriage return characters. Thus, if you're trying to configure the module from the computer, you need to make sure your terminal software is configured to send characters as you type them, without waiting for you to press enter. Otherwise, it will send the plus signs immediately followed by a newline (i.e. you won't get the needed one second delay after the +++). If you successfully enter configuration mode, the module will send back the two characters 'OK', followed by a carriage return. + +Send Command + +`+++` + +Expected Response + +`OK` *CR* + +Once in configuration mode, you can send AT commands to the module. Command strings have the form ATxx (where xx is the name of a setting). To read the current value of the setting, send the command string followed by a carriage return. To write a new value to the setting, send the command string, immediately followed by the new setting (with no spaces or newlines in-between), followed by a carriage return. For example, to read the network ID of the module (which determines which other Xbee modules it will communicate with), use the *'ATID* command: + + Send Command + + Expected Response + +`ATID` *enter* + +`3332` *CR* + +To change the network ID of the module: + + Send Command + + Expected Response + +`ATID3331` *enter* + +`OK` *CR* + +Now, check that the setting has taken effect: + + Send Command + + Expected Response + +`ATID` *enter* + +`3331` *CR* + +Unless you tell the module to write the changes to non-volatile (long-term) memory, they will only be in effect until the module loses power. To save the changes permanently (until you explicitly modify them again), use the **ATWR** command: + + Send Command + + Expected Response + +`ATWR` *enter* + +`OK` *CR* + +To reset the module to the factory settings, use the **ATRE** command: + + Send Command + + Expected Response + +`ATRE` *enter* + +`OK` *CR* + +Note that like the other commands, the reset will not be permanent unless you follow it with the **ATWR** comamand. + +### References + +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/02.shields/genuino-yun-shield/content.md b/content/retired/02.shields/genuino-yun-shield/content.md index a764e8a166..6179fc7215 100644 --- a/content/retired/02.shields/genuino-yun-shield/content.md +++ b/content/retired/02.shields/genuino-yun-shield/content.md @@ -1,72 +1,70 @@ ---- -title: "Arduino Yún Shield" -description: "The Yún Shield easily brings the Yún features to your Arduino and Genuino boards. It is the perfect shield for your IoT projects!." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunShield" -coverImage: "assets/GSX00102_featured_2.jpg" -sku: "GSX00102" -source: "https://store.arduino.cc/genuino-yun-shield" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Yún Shield](./assets/GSX00102_featured_2.jpg) - -The **Arduino Yún Shield** extends your Arduino & Genuino board with the power of a Linux based system that enables advanced network connections and applications. - -Connection to your WiFi or wired network is simple thanks to the Yún Web Panel and the dedicated[ ''YunFirstConfig'' sketch](https://www.arduino.cc/en/Tutorial/YunFirstConfig). The Web panel allows you to manage your shield preferences and upload your sketch (in .hex format) on the attached Arduino or Genuino board. The Yún Shield uses the [ Bridge library](https://www.arduino.cc/en/Reference/YunBridgeLibrary) and so extends your board capabilities using the Linux processor, in the same way as the Yún board. - -As always, every element of the platform – hardware, software and documentation – is freely available and open-source. This means that you can learn exactly how it's made and use its design as the starting point for your own projects. - -## Getting Started - -You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoYunShield) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=110.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Yún Shield is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/YunShield_Rev1.0.zip) - -[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/YunShield_Rev1.0_sch.pdf) - -### Compatibility - -The Yún Shield allows an Arduino or Genuino board to connect to the internet using the on-board WiFi or Ethernet connection. Furthermore thanks to the [Bridge library](https://www.arduino.cc/en/Reference/YunBridgeLibrary) it is possible to extend the basic functionalities of the connected board using the computational power of the Linux processor on the shield. Using the Yún Web Panel it is also possible to configure all the shield-related features and remotely upload sketches on the board connected to the shield. Please refer to the matrix below to find the board compatibility and their functionality. - -![](assets/yunshield_matrix_update.png) - -### On-board Indicators - -The shield contains a number of signalling LEDs: - -* ON (green): indicates that the shield is properly powered -* WLAN (blue): indicates a connection to a network -* WAN (red): indicates connection to ethernet -* SYS (white): indicates system activity -* USER (red): indicates that the Bridge connection is active - -![](assets/Yun_Shield_Connect.png) - -## Tech Specs - -**Linux Microprocessor** - -| | | -| ----------------- | --------------------------------------------------------------------------------- | -| Processor | [Atheros AR9331](https://www.openhacks.com/uploadsproductos/ar9331_datasheet.pdf) | -| Architecture | MIPS @400MHz | -| Operating Voltage | 3.3V | -| Ethernet | IEEE 802.3 10/100Mbit/s | -| WiFi | IEEE 802.11b/g/n | -| USB Type-A | 2.0 Host | -| RAM | 64 MB DDR2 | -| Flash Memory | 16 MB | +--- +title: "Arduino Yún Shield" +description: "The Yún Shield easily brings the Yún features to your Arduino and Genuino boards. It is the perfect shield for your IoT projects!." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunShield" +coverImage: "assets/GSX00102_featured_2.jpg" +sku: "GSX00102" +source: "https://store.arduino.cc/genuino-yun-shield" +--- + +![The Arduino Yún Shield](./assets/GSX00102_featured_2.jpg) + +The **Arduino Yún Shield** extends your Arduino & Genuino board with the power of a Linux based system that enables advanced network connections and applications. + +Connection to your WiFi or wired network is simple thanks to the Yún Web Panel and the dedicated[ ''YunFirstConfig'' sketch](https://www.arduino.cc/en/Tutorial/YunFirstConfig). The Web panel allows you to manage your shield preferences and upload your sketch (in .hex format) on the attached Arduino or Genuino board. The Yún Shield uses the [ Bridge library](https://www.arduino.cc/en/Reference/YunBridgeLibrary) and so extends your board capabilities using the Linux processor, in the same way as the Yún board. + +As always, every element of the platform – hardware, software and documentation – is freely available and open-source. This means that you can learn exactly how it's made and use its design as the starting point for your own projects. + +## Getting Started + +You can find in the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoYunShield) all the information you need to configure your board, use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start tinker with coding and electronics. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=63.0) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=110.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Yún Shield is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/YunShield_Rev1.0.zip) + +[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/YunShield_Rev1.0_sch.pdf) + +### Compatibility + +The Yún Shield allows an Arduino or Genuino board to connect to the internet using the on-board WiFi or Ethernet connection. Furthermore thanks to the [Bridge library](https://www.arduino.cc/en/Reference/YunBridgeLibrary) it is possible to extend the basic functionalities of the connected board using the computational power of the Linux processor on the shield. Using the Yún Web Panel it is also possible to configure all the shield-related features and remotely upload sketches on the board connected to the shield. Please refer to the matrix below to find the board compatibility and their functionality. + +![](assets/yunshield_matrix_update.png) + +### On-board Indicators + +The shield contains a number of signalling LEDs: + +* ON (green): indicates that the shield is properly powered +* WLAN (blue): indicates a connection to a network +* WAN (red): indicates connection to ethernet +* SYS (white): indicates system activity +* USER (red): indicates that the Bridge connection is active + +![](assets/Yun_Shield_Connect.png) + +## Tech Specs + +**Linux Microprocessor** + +| | | +| ----------------- | --------------------------------------------------------------------------------- | +| Processor | [Atheros AR9331](https://www.openhacks.com/uploadsproductos/ar9331_datasheet.pdf) | +| Architecture | MIPS @400MHz | +| Operating Voltage | 3.3V | +| Ethernet | IEEE 802.3 10/100Mbit/s | +| WiFi | IEEE 802.11b/g/n | +| USB Type-A | 2.0 Host | +| RAM | 64 MB DDR2 | +| Flash Memory | 16 MB | | Board interfacing | SPI and HW Serial | \ No newline at end of file diff --git a/content/retired/03.kits/arduino-basic-kit/content.md b/content/retired/03.kits/arduino-basic-kit/content.md index 010d35289f..122e4fd286 100644 --- a/content/retired/03.kits/arduino-basic-kit/content.md +++ b/content/retired/03.kits/arduino-basic-kit/content.md @@ -1,43 +1,41 @@ ---- -title: "Arduino Basic Kit" -description: "Arduino Basic Kit is a great way to get started with Arduino, coding and electronics!" -coverImage: "assets/store_akx00001_featured.jpg" -sku: "AKX00001" -source: "https://store.arduino.cc/arduino-basic-kit" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Basic Kit](./assets/store_akx00001_featured.jpg) - -This kit includes all the components you need to build simple projects and learn how to turn an idea into reality using Arduino. Arduino Basic Kit has been developed in collaboration with Autodesk. When you purchase the kit you will receive [online access to 15 step-by-step tutorials](http://projectignite.autodesk.com/arduino) to make simple projects using components that let you control the physical world through different kinds of sensors and actuators. - -Once you have mastered this knowledge, you will have a palette of code and circuits to create something beautiful and useful. So build, hack and share! - -Projects you can make: - -* 01 GET TO KNOW YOUR TOOLS an introduction to the basics -* 02 SPACESHIP INTERFACE design the control panel for your starship -* 03 LOVE-O-METER measure how hot-blooded you are -* 04 COLOR MIXING LAMP produce any color with a lamp that uses light as an input -* 05 MOOD CUE clue people in to how you're doing -* 06 LIGHT THEREMIN create a musical instrument you play by waving your hands -* 07 KEYBOARD INSTRUMENT play music and make some noise with this keyboard -* 08 DIGITAL HOURGLASS a light-up hourglass that can stop you from working too much -* 09 MOTORIZED PINWHEEL a colored wheel that will make your head spin -* 10 ZOETROPE create a mechanical animation you can play forward or reverse -* 11 CRYSTAL BALL a mystical tour to answer all your tough questions -* 12 KNOCK LOCK tap out the secret code to open the door -* 13 TOUCHY-FEEL LAMP a lamp that responds to your touch -* 14 TWEAK THE ARDUINO LOGO control your personal computer from your Arduino -* 15 HACKING BUTTONS create a master control for all your devices! - -## Getting Started - -When you purchase an Arduino Basic Kit you will receive an email with all the infos you need to access the tutorials online on Autodesk Project Ignite. You will be able to get started with Arduino, learn the basics of coding and electronics, jump right into the step-by-step tutorials and make the 15 simple projects. You can find the Arduino code for all these projects within the [Arduino IDE](https://www.arduino.cc/en/Main/Software), click on File / Examples / 10.StarterKit. - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=86.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - +--- +title: "Arduino Basic Kit" +description: "Arduino Basic Kit is a great way to get started with Arduino, coding and electronics!" +coverImage: "assets/store_akx00001_featured.jpg" +sku: "AKX00001" +source: "https://store.arduino.cc/arduino-basic-kit" +--- + +![The Arduino Basic Kit](./assets/store_akx00001_featured.jpg) + +This kit includes all the components you need to build simple projects and learn how to turn an idea into reality using Arduino. Arduino Basic Kit has been developed in collaboration with Autodesk. When you purchase the kit you will receive [online access to 15 step-by-step tutorials](http://projectignite.autodesk.com/arduino) to make simple projects using components that let you control the physical world through different kinds of sensors and actuators. + +Once you have mastered this knowledge, you will have a palette of code and circuits to create something beautiful and useful. So build, hack and share! + +Projects you can make: + +* 01 GET TO KNOW YOUR TOOLS an introduction to the basics +* 02 SPACESHIP INTERFACE design the control panel for your starship +* 03 LOVE-O-METER measure how hot-blooded you are +* 04 COLOR MIXING LAMP produce any color with a lamp that uses light as an input +* 05 MOOD CUE clue people in to how you're doing +* 06 LIGHT THEREMIN create a musical instrument you play by waving your hands +* 07 KEYBOARD INSTRUMENT play music and make some noise with this keyboard +* 08 DIGITAL HOURGLASS a light-up hourglass that can stop you from working too much +* 09 MOTORIZED PINWHEEL a colored wheel that will make your head spin +* 10 ZOETROPE create a mechanical animation you can play forward or reverse +* 11 CRYSTAL BALL a mystical tour to answer all your tough questions +* 12 KNOCK LOCK tap out the secret code to open the door +* 13 TOUCHY-FEEL LAMP a lamp that responds to your touch +* 14 TWEAK THE ARDUINO LOGO control your personal computer from your Arduino +* 15 HACKING BUTTONS create a master control for all your devices! + +## Getting Started + +When you purchase an Arduino Basic Kit you will receive an email with all the infos you need to access the tutorials online on Autodesk Project Ignite. You will be able to get started with Arduino, learn the basics of coding and electronics, jump right into the step-by-step tutorials and make the 15 simple projects. You can find the Arduino code for all these projects within the [Arduino IDE](https://www.arduino.cc/en/Main/Software), click on File / Examples / 10.StarterKit. + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=86.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + diff --git a/content/retired/03.kits/arduino-engineering-kit/content.md b/content/retired/03.kits/arduino-engineering-kit/content.md index 4b54fe660b..c98d6630fe 100644 --- a/content/retired/03.kits/arduino-engineering-kit/content.md +++ b/content/retired/03.kits/arduino-engineering-kit/content.md @@ -6,7 +6,7 @@ sku: "AKX00004" source: "https://store.arduino.cc/arduino-engineering-kit" --- -***Note: This page refers to a product that is retired. It has been replaced by the [**Arduino Engineering Kit Rev2**](https://store.arduino.cc/engineering-kit-r2).*** +***Note: This product has been replaced by by the [**Arduino Engineering Kit Rev2**](https://store.arduino.cc/engineering-kit-r2).*** ![The Arduino Engineering Kit](./assets/engineering_kit_featured_1.jpg) 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 e62efa8260..ba975fc941 100644 --- a/content/retired/03.kits/arduino-on-android-kit/content.md +++ b/content/retired/03.kits/arduino-on-android-kit/content.md @@ -1,35 +1,33 @@ ---- -title: "Arduino On Android Kit" -source: "https://arduino.cc/en/Main/ArduinoOnAndroidKit" ---- - -***Note: This page refers to a product that is retired.*** - -Use your **Arduino MEGA ADK (usb cable included)** to connect an Android device. Mount all your experiments on the **breadboard** and join your components using your **wire kit**. Build visual indicators using some of the **40 LEDs** in the kit; you have them in **4 different colors**. - -Build your own physical controller to your phone using some **potentiometers (you get a total of 10)**. Make a simple robot using **2 continuous rotation servo motors**. Measure the amount of light using some of the **5 light sensors** included. Display texts and small graphics on the **2 bicolor dot matrix LED display (32x16 LEDs)**. Control your physical world with a **relay module (wires included)**. - -Check if your project is upside down with the **tilt module**. Make a small keyboard out of the **5 push buttons**. Play small melodies using the **piezo speaker**. Measure the distance using the **ultrasound sensor**. Power up your projects with the **5V voltage regulator**. Determine the precise amount of degrees using the **temperature sensor module**. And don't forget you get the **176 pcs resistor kit** for your prototypes. - -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 -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) -10 [LEDs (blue)](http://arduino.cc/documents/datasheets/LEDB-L-53MBDL.pdf) -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 -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 -1 Ultrasound Sensor -1 5V voltage regulator TO220 -2 100cm Connection wire for modules -3 50cm Connection wire for modules +--- +title: "Arduino On Android Kit" +source: "https://arduino.cc/en/Main/ArduinoOnAndroidKit" +--- + +Use your **Arduino MEGA ADK (usb cable included)** to connect an Android device. Mount all your experiments on the **breadboard** and join your components using your **wire kit**. Build visual indicators using some of the **40 LEDs** in the kit; you have them in **4 different colors**. + +Build your own physical controller to your phone using some **potentiometers (you get a total of 10)**. Make a simple robot using **2 continuous rotation servo motors**. Measure the amount of light using some of the **5 light sensors** included. Display texts and small graphics on the **2 bicolor dot matrix LED display (32x16 LEDs)**. Control your physical world with a **relay module (wires included)**. + +Check if your project is upside down with the **tilt module**. Make a small keyboard out of the **5 push buttons**. Play small melodies using the **piezo speaker**. Measure the distance using the **ultrasound sensor**. Power up your projects with the **5V voltage regulator**. Determine the precise amount of degrees using the **temperature sensor module**. And don't forget you get the **176 pcs resistor kit** for your prototypes. + +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 +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) +10 [LEDs (blue)](http://arduino.cc/documents/datasheets/LEDB-L-53MBDL.pdf) +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 +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 +1 Ultrasound Sensor +1 5V voltage regulator TO220 +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/03.kits/arduino-proto-extension-kit/content.md b/content/retired/03.kits/arduino-proto-extension-kit/content.md index f59979c99f..aafe5bc7fd 100644 --- a/content/retired/03.kits/arduino-proto-extension-kit/content.md +++ b/content/retired/03.kits/arduino-proto-extension-kit/content.md @@ -1,27 +1,25 @@ ---- -title: "Arduino Proto Extension Kit" -description: "Base kit to extend your Arduino with your own wired circuit" -coverImage: "assets/a000083_iso.jpg" -sku: "K000083" -source: "https://store.arduino.cc/arduino-proto-extension-kit" ---- - -***Note: This page refers to a product that is retired.*** - -![The Arduino Proto Extension Kit](./assets/a000083_iso.jpg) - -### Features & Benefits of the Proto Shield - -* Connections for all Arduino I/O pins -* Space for through-hole and surface mount ICs -* Components can be soldered to the shield (a solderless breadboard is needed for non-soldered prototyping) - -### Proto Shield Kit Contents - -* 1 x straight single line pinhead connector (40 x 1) -* 1 x straight single line pinhead connector (3 x 2) -* 2 x PCB pushbuttons -* 3 x LEDs (1 Red, 1 Yellow, 1 Green) -* 5 x 10 kiloohm resistors (1 to 4 W) -* 5 x 220 ohm resistors (1 to 4 W) +--- +title: "Arduino Proto Extension Kit" +description: "Base kit to extend your Arduino with your own wired circuit" +coverImage: "assets/a000083_iso.jpg" +sku: "K000083" +source: "https://store.arduino.cc/arduino-proto-extension-kit" +--- + +![The Arduino Proto Extension Kit](./assets/a000083_iso.jpg) + +### Features & Benefits of the Proto Shield + +* Connections for all Arduino I/O pins +* Space for through-hole and surface mount ICs +* Components can be soldered to the shield (a solderless breadboard is needed for non-soldered prototyping) + +### Proto Shield Kit Contents + +* 1 x straight single line pinhead connector (40 x 1) +* 1 x straight single line pinhead connector (3 x 2) +* 2 x PCB pushbuttons +* 3 x LEDs (1 Red, 1 Yellow, 1 Green) +* 5 x 10 kiloohm resistors (1 to 4 W) +* 5 x 220 ohm resistors (1 to 4 W) * 5 x 1 kiloohm resistor (1 to 4 W) \ No newline at end of file diff --git a/content/retired/03.kits/pro-gateway/content.md b/content/retired/03.kits/pro-gateway/content.md index 7354dfcce0..0815070be0 100644 --- a/content/retired/03.kits/pro-gateway/content.md +++ b/content/retired/03.kits/pro-gateway/content.md @@ -5,8 +5,6 @@ sku: "AKX00016" author: 'Jorge Trujillo Román' --- -***Note: The documentation of this product is no longer maintained.*** - ![Front View](./assets/AKX00016_front.jpg) ## Description diff --git a/content/retired/03.kits/shield-mega-proto-kit-rev3/content.md b/content/retired/03.kits/shield-mega-proto-kit-rev3/content.md index 2ba2984c94..72c1a31a8b 100644 --- a/content/retired/03.kits/shield-mega-proto-kit-rev3/content.md +++ b/content/retired/03.kits/shield-mega-proto-kit-rev3/content.md @@ -1,23 +1,21 @@ ---- -title: "Shield - MEGA Proto KIT Rev3" -description: "Shield - MEGA Proto KIT Rev3" -coverImage: "assets/a000081_top.jpg" -sku: "A000081" -source: "https://store.arduino.cc/shield-mega-proto-kit-rev3" ---- - -***Note: This page refers to a product that is retired.*** - -![The Shield - MEGA Proto Kit Rev3 ](assets/a000081_top.jpg) - -Base kit to extend your Arduino MEGA with your own wired circuit. The kit is composed from: - -- 1x MEGA Proto shield Rev3 bare PCB -- 1x 40 way male 0.1" strip with long terminals -- 1x 18x2 way male 0.1" strip -- 2x pushbuttons -- 5x 220 Ohm resistors -- 5x 1K Ohm resistors -- 5x 10K Ohm resistors -- 3x LEDs +--- +title: "Shield - MEGA Proto KIT Rev3" +description: "Shield - MEGA Proto KIT Rev3" +coverImage: "assets/a000081_top.jpg" +sku: "A000081" +source: "https://store.arduino.cc/shield-mega-proto-kit-rev3" +--- + +![The Shield - MEGA Proto Kit Rev3 ](assets/a000081_top.jpg) + +Base kit to extend your Arduino MEGA with your own wired circuit. The kit is composed from: + +- 1x MEGA Proto shield Rev3 bare PCB +- 1x 40 way male 0.1" strip with long terminals +- 1x 18x2 way male 0.1" strip +- 2x pushbuttons +- 5x 220 Ohm resistors +- 5x 1K Ohm resistors +- 5x 10K Ohm resistors +- 3x LEDs - Arduino MEGA Board (not included) \ No newline at end of file