diff --git a/content/retired/01.boards/arduino-101-619/content.md b/content/retired/01.boards/arduino-101-619/content.md index ae464b7a9f..5b97686b9b 100644 --- a/content/retired/01.boards/arduino-101-619/content.md +++ b/content/retired/01.boards/arduino-101-619/content.md @@ -1,104 +1,106 @@ ---- -title: "Arduino 101" -description: "Arduino 101 combine the ease-of-use of the classic boards with the latest technologies. The board recognises gestures, and features a six-axis accelerometer and gyroscope. Control your projects with your phone over Bluetooth® connectivity!" -url_guide: "https://www.arduino.cc/en/Guide/Arduino101" -coverImage: "assets/ABX00005_featured_2.jpg" -sku: "ABX00005" -source: "https://store.arduino.cc/arduino-101-619" ---- - -![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. - -The module contains two tiny cores, an x86 (Quark) and a [32-bit ARC](https://en.wikipedia.org/wiki/ARC_(processor)) architecture core, both clocked at 32MHz. The Intel toolchain compiles your Arduino sketches optimally across both cores to accomplish the most demanding tasks. The Real-Time Operating Systems (RTOS) and framework developed by Intel is open sourced. See below under Firmware for the download link. The Arduino core communicates with the RTOS via static mailboxes to accomplish a predefined list of tasks (interface with PC using USB, program the sketch into flash, expose Bluetooth® Low Energy functionality to sketch, perform PWM). The RTOS for Intel Curie is still under development and new functions and features will be released in the near future. - -The 101 comes with 14 digital input/output pins (of which 4 can be used as PWM outputs), 6 analog inputs, a USB connector for serial communication and sketch upload, a power jack, an ICSP header with SPI signals and I2C dedicated pins. The board operating voltage and I/O is 3.3V but all pins are protected against 5V overvoltage. - -The Arduino 101 has been designed in collaboration with Intel®. - -## Getting Started - -In the [Getting Started section](https://www.arduino.cc/en/Guide/Arduino101), 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? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=103.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 - -### OSHW: Schematics - -The 101 is open-source hardware! You can build your own board using the following files: - -[CAD FILES IN .ZIP](https://content.arduino.cc/assets/Arduino101-reference.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino101-REV4Schematic.pdf) - -### Programming - -The 101 can be programmed with the Arduino Software (IDE). Select "Arduino/Genuino 101" from the Tools > Board menu. For details, see the reference and tutorials. The board comes preprogrammed with an RTOS that handles USB connection and allows you to upload new code without the use of an external hardware programmer. It communicates using the DFU protocol (reference). - -### Differences with other boards - -The 101 has some features in common with both UNO (connectors, available peripherals) and Zero (32bit microcontroller, 3.3V IO) but the low power Intel microcontroller, on-board Bluetooth® Low Energy and motion sensors make it unique. - -### Compatibility guide - -Please check out the compatibility guide [here.](/resources/datasheets/intel-curie-shield-compat-guide.pdf) - -### Firmware - -Your 101 board might receive an update of the firmware from time to time. The Arduino Software (IDE) will incorporate the latest Firmware and an automated update procedure from the "Burn Bootloader" menu item. For people interested in compiling their own firmware, the source code and full details on how to use it are made available on [this Github Page](https://github.com/intel/CODK-A). - -### Power - -The 101 board can be powered via the 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 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 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 if it is not sufficiently regulated. We don't advise it. -* 3.3V. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 1500 mA. This regulator also provides power to the Curie microcontroller. -* 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. - -### Memory - -The Intel Curie module memory is shared between the two microcontrollers, so your sketch can use 196 kB out of 384 kB (flash memory) and 24 kB out of 80 kB (SRAM) - -### Input and Output - -Each of the 20 general purpose I/O pins on the 101 can be used for digital input or digital output using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. Pins that can be used for PWM output are: 3, 5, 6, 9 using [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. All pins operate at 3.3 volts and can be used as interrupt source. See the attachInterrupt() function for details. Each pin can source or sink a maximum of 20 mA. - -In addition, some pins have specialized functions: - -* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the Serial1 class. -* External Interrupts on all pins. Can trigger an interrupt on a low value, high value, a rising or falling edge, or a change in value (change is only supported by pins 2, 5, 7, 8, 10, 11, 12, 13). See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* SPI: SS, MOSI, MISO, SCK. Located on the SPI header support SPI communication using the [SPI library](https://www.arduino.cc/en/Reference/SPI). -* LED: 13\. There is a built-in LED driven by digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. -* Analog Inputs. Six of the 20 general purpose I/O pins on the 101 provide analog input. These are labeled A0 through A5, and each provide 10 bits of resolution (i.e. 1024 different values). They measure from ground to 3.3 volts -* TWI: SDA pin and SCL pin. Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire) - -## Tech specs - -| | | -| --------------------------- | --------------------------------------- | -| Microcontroller | Intel Curie | -| Operating Voltage | 3.3V (5V tolerant I/O) | -| Input Voltage (recommended) | 7-12V | -| Input Voltage (limit) | 7-17V | -| Digital I/O Pins | 14 (of which 4 provide PWM output) | -| PWM Digital I/O Pins | 4 | -| Analog Input Pins | 6 | -| DC Current per I/O Pin | 20 mA | -| Flash Memory | 196 kB | -| SRAM | 24 kB | -| Clock Speed | 32MHz | -| LED\_BUILTIN | 13 | -| Features | Bluetooth® Low Energy, 6-axis accelerometer/gyro | -| Length | 68.6 mm | -| Width | 53.4 mm | -| Weight | 34 gr. | +--- +title: "Arduino 101" +description: "Arduino 101 combine the ease-of-use of the classic boards with the latest technologies. The board recognises gestures, and features a six-axis accelerometer and gyroscope. Control your projects with your phone over Bluetooth® connectivity!" +url_guide: "https://www.arduino.cc/en/Guide/Arduino101" +coverImage: "assets/ABX00005_featured_2.jpg" +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. + +The module contains two tiny cores, an x86 (Quark) and a [32-bit ARC](https://en.wikipedia.org/wiki/ARC_(processor)) architecture core, both clocked at 32MHz. The Intel toolchain compiles your Arduino sketches optimally across both cores to accomplish the most demanding tasks. The Real-Time Operating Systems (RTOS) and framework developed by Intel is open sourced. See below under Firmware for the download link. The Arduino core communicates with the RTOS via static mailboxes to accomplish a predefined list of tasks (interface with PC using USB, program the sketch into flash, expose Bluetooth® Low Energy functionality to sketch, perform PWM). The RTOS for Intel Curie is still under development and new functions and features will be released in the near future. + +The 101 comes with 14 digital input/output pins (of which 4 can be used as PWM outputs), 6 analog inputs, a USB connector for serial communication and sketch upload, a power jack, an ICSP header with SPI signals and I2C dedicated pins. The board operating voltage and I/O is 3.3V but all pins are protected against 5V overvoltage. + +The Arduino 101 has been designed in collaboration with Intel®. + +## Getting Started + +In the [Getting Started section](https://www.arduino.cc/en/Guide/Arduino101), 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? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=103.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 + +### OSHW: Schematics + +The 101 is open-source hardware! You can build your own board using the following files: + +[CAD FILES IN .ZIP](https://content.arduino.cc/assets/Arduino101-reference.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino101-REV4Schematic.pdf) + +### Programming + +The 101 can be programmed with the Arduino Software (IDE). Select "Arduino/Genuino 101" from the Tools > Board menu. For details, see the reference and tutorials. The board comes preprogrammed with an RTOS that handles USB connection and allows you to upload new code without the use of an external hardware programmer. It communicates using the DFU protocol (reference). + +### Differences with other boards + +The 101 has some features in common with both UNO (connectors, available peripherals) and Zero (32bit microcontroller, 3.3V IO) but the low power Intel microcontroller, on-board Bluetooth® Low Energy and motion sensors make it unique. + +### Compatibility guide + +Please check out the compatibility guide [here.](/resources/datasheets/intel-curie-shield-compat-guide.pdf) + +### Firmware + +Your 101 board might receive an update of the firmware from time to time. The Arduino Software (IDE) will incorporate the latest Firmware and an automated update procedure from the "Burn Bootloader" menu item. For people interested in compiling their own firmware, the source code and full details on how to use it are made available on [this Github Page](https://github.com/intel/CODK-A). + +### Power + +The 101 board can be powered via the 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 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 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 if it is not sufficiently regulated. We don't advise it. +* 3.3V. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 1500 mA. This regulator also provides power to the Curie microcontroller. +* 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. + +### Memory + +The Intel Curie module memory is shared between the two microcontrollers, so your sketch can use 196 kB out of 384 kB (flash memory) and 24 kB out of 80 kB (SRAM) + +### Input and Output + +Each of the 20 general purpose I/O pins on the 101 can be used for digital input or digital output using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. Pins that can be used for PWM output are: 3, 5, 6, 9 using [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. All pins operate at 3.3 volts and can be used as interrupt source. See the attachInterrupt() function for details. Each pin can source or sink a maximum of 20 mA. + +In addition, some pins have specialized functions: + +* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the Serial1 class. +* External Interrupts on all pins. Can trigger an interrupt on a low value, high value, a rising or falling edge, or a change in value (change is only supported by pins 2, 5, 7, 8, 10, 11, 12, 13). See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. +* SPI: SS, MOSI, MISO, SCK. Located on the SPI header support SPI communication using the [SPI library](https://www.arduino.cc/en/Reference/SPI). +* LED: 13\. There is a built-in LED driven by digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. +* Analog Inputs. Six of the 20 general purpose I/O pins on the 101 provide analog input. These are labeled A0 through A5, and each provide 10 bits of resolution (i.e. 1024 different values). They measure from ground to 3.3 volts +* TWI: SDA pin and SCL pin. Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire) + +## Tech specs + +| | | +| --------------------------- | --------------------------------------- | +| Microcontroller | Intel Curie | +| Operating Voltage | 3.3V (5V tolerant I/O) | +| Input Voltage (recommended) | 7-12V | +| Input Voltage (limit) | 7-17V | +| Digital I/O Pins | 14 (of which 4 provide PWM output) | +| PWM Digital I/O Pins | 4 | +| Analog Input Pins | 6 | +| DC Current per I/O Pin | 20 mA | +| Flash Memory | 196 kB | +| SRAM | 24 kB | +| Clock Speed | 32MHz | +| LED\_BUILTIN | 13 | +| Features | Bluetooth® Low Energy, 6-axis accelerometer/gyro | +| Length | 68.6 mm | +| Width | 53.4 mm | +| Weight | 34 gr. | diff --git a/content/retired/01.boards/arduino-BT-v1/content.md b/content/retired/01.boards/arduino-BT-v1/content.md index 8c4240a989..eeb8072919 100644 --- a/content/retired/01.boards/arduino-BT-v1/content.md +++ b/content/retired/01.boards/arduino-BT-v1/content.md @@ -1,137 +1,139 @@ ---- -title: "Arduino BT v1" -source: "https://arduino.cc/en/Main/ArduinoBoardBluetoothNew" ---- - -## Arduino BT (Bluetooth®) - -![](assets/ArduinoBT400.jpg) - -### Overview - -The Arduino BT (Bluetooth®) is a microcontroller board based on the ATmega168 ([datasheet](./static/resources/datasheets/Datasheet-ATmega48-88-168-doc2545.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](./static/resources/datasheets/WT11_Datasheet.pdf) \[pdf\]). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](//www.arduino.cc/en/Guide/ArduinoBT). - - -### Summary - -||| -|-|-| -|Microcontroller|ATmega168| -|Operating Voltage|5V| -|Input Voltage|1.2-5.5 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| - -### Schematic & Reference Design - -Reference Design: [arduino-bt-reference-design.zip](//www.arduino.cc/en/uploads/Main/arduino-bt-reference-design.zip) -Schematic: [arduino\_bt06.pdf](//www.arduino.cc/en/uploads/Main/arduino%5Fbt06.pdf) - -### Power - -The Arduino BT can be powered via the V+ and GND screw terminals. The board contains a DC-DC convector that allows it to be powered with as little as 1.2V, but a maximum of 5.5V. **Higher voltages or reversed polarity in the power supply can damage or destroy the board.** - -The power pins are as follows: - -* **9V.** The input voltage to the Arduino board (i.e. the same as the V+ screw terminal). You can supply voltage through this pin, or, if supplying voltage via the screw terminals, access it through this pin. **Warning: despite the label, do not attach 9V to this pin. It will damage the board.** -* **5V.** The regulated power supply used to power the microcontroller and other components on the board. This can come either from V+ via the on-board DC-DC converter, or be supplied by a regulated 5V supply. -* **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 BT 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 Bluegiga WT11 module. -* **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. -* **BT Reset: 7.** Connected to the reset line of the Bluegiga WT11 module, which is active high. -* **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 BT 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)(). - -See also the [mapping between Arduino pins and ATmega168 ports](https://docs.arduino.cc/hacking/hardware/PinMapping168). - -### Bluetooth® Communication - -The Bluegiga WT11 module on the Arduino BT provides Bluetooth® communication with computers, phones, and other Bluetooth® devices. The WT11 communicates with the ATmega168 via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's Bluetooth® drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this Bluetooth® connection. The board can also be reprogrammed using this same wireless connection. - -The WT11 is specially configured for use in the Arduino BT. Its name is set to ARDUINOBT and passcode to 12345\. For details, see the complete initialization sketch below. - -### Communication - -The Arduino BT has a number of other facilities for communicating. The ATmega168's UART TTL (5V) serial communication is available on digital pins 0 (RX) and 1 (TX) as well as being connected to the WT11 module. - -A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the BT'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 BT 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]((https://docs.arduino.cc/tutorials/). - -The ATmega168 on the Arduino BT comes preburned with a [bootloader](https://docs.arduino.cc/hacking/software/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](/resources/datasheets/doc2525.pdf), [C header files](/resources/datasheets/assets/avr061.zip)). - -You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. - -### Physical Characteristics - -The maximum length and width of the BT are approximately 3.2 and 2.1 inches respectively. 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. - ---- - -## Arduino BT v1 Initialization Sketch - -This sketch is run once on each Arduino BT v1 to initialize the Bluetooth® module before the board is shipped (you shouldn't need to run this code; it's just here for reference). For details on the commands sent to the module, see the [iWrap data sheet](./static/resources/datasheets/UG218.pdf). - -```arduino -/* BT test 01 -* ------------------ -* Massimo Banzi -* -*/ - -int LED = 13; // select the pin for the LED -int RESET = 7; - -void setup() { - pinMode(LED,OUTPUT); // declare the LED's pin as output - pinMode(RESET,OUTPUT); // declare the LED's pin as output - Serial.begin(115200); // connect to the serial port - digitalWrite(RESET, HIGH); - delay(10); - digitalWrite(RESET, LOW); - delay(2000); - Serial.println("SET BT PAGEMODE 3 2000 1"); - Serial.println("SET BT NAME ARDUINOBT"); - Serial.println("SET BT ROLE 0 f 7d00"); - Serial.println("SET CONTROL ECHO 0"); - Serial.println("SET BT AUTH * 12345"); - Serial.println("SET CONTROL ESCAPE - 00 1"); - Serial.println("SET CONTROL BAUD 115200,8n1"); //first release 19200 -} - -void loop () { - digitalWrite(LED, HIGH); - delay(100); - digitalWrite(LED, LOW); - Serial.println("ciao"); - delay(1000); -} -``` +--- +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) + +### Overview + +The Arduino BT (Bluetooth®) is a microcontroller board based on the ATmega168 ([datasheet](./static/resources/datasheets/Datasheet-ATmega48-88-168-doc2545.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](./static/resources/datasheets/WT11_Datasheet.pdf) \[pdf\]). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](//www.arduino.cc/en/Guide/ArduinoBT). + + +### Summary + +||| +|-|-| +|Microcontroller|ATmega168| +|Operating Voltage|5V| +|Input Voltage|1.2-5.5 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| + +### Schematic & Reference Design + +Reference Design: [arduino-bt-reference-design.zip](//www.arduino.cc/en/uploads/Main/arduino-bt-reference-design.zip) +Schematic: [arduino\_bt06.pdf](//www.arduino.cc/en/uploads/Main/arduino%5Fbt06.pdf) + +### Power + +The Arduino BT can be powered via the V+ and GND screw terminals. The board contains a DC-DC convector that allows it to be powered with as little as 1.2V, but a maximum of 5.5V. **Higher voltages or reversed polarity in the power supply can damage or destroy the board.** + +The power pins are as follows: + +* **9V.** The input voltage to the Arduino board (i.e. the same as the V+ screw terminal). You can supply voltage through this pin, or, if supplying voltage via the screw terminals, access it through this pin. **Warning: despite the label, do not attach 9V to this pin. It will damage the board.** +* **5V.** The regulated power supply used to power the microcontroller and other components on the board. This can come either from V+ via the on-board DC-DC converter, or be supplied by a regulated 5V supply. +* **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 BT 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 Bluegiga WT11 module. +* **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. +* **BT Reset: 7.** Connected to the reset line of the Bluegiga WT11 module, which is active high. +* **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 BT 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)(). + +See also the [mapping between Arduino pins and ATmega168 ports](https://docs.arduino.cc/hacking/hardware/PinMapping168). + +### Bluetooth® Communication + +The Bluegiga WT11 module on the Arduino BT provides Bluetooth® communication with computers, phones, and other Bluetooth® devices. The WT11 communicates with the ATmega168 via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's Bluetooth® drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this Bluetooth® connection. The board can also be reprogrammed using this same wireless connection. + +The WT11 is specially configured for use in the Arduino BT. Its name is set to ARDUINOBT and passcode to 12345\. For details, see the complete initialization sketch below. + +### Communication + +The Arduino BT has a number of other facilities for communicating. The ATmega168's UART TTL (5V) serial communication is available on digital pins 0 (RX) and 1 (TX) as well as being connected to the WT11 module. + +A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the BT'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 BT 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]((https://docs.arduino.cc/tutorials/). + +The ATmega168 on the Arduino BT comes preburned with a [bootloader](https://docs.arduino.cc/hacking/software/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](/resources/datasheets/doc2525.pdf), [C header files](/resources/datasheets/assets/avr061.zip)). + +You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. + +### Physical Characteristics + +The maximum length and width of the BT are approximately 3.2 and 2.1 inches respectively. 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. + +--- + +## Arduino BT v1 Initialization Sketch + +This sketch is run once on each Arduino BT v1 to initialize the Bluetooth® module before the board is shipped (you shouldn't need to run this code; it's just here for reference). For details on the commands sent to the module, see the [iWrap data sheet](./static/resources/datasheets/UG218.pdf). + +```arduino +/* BT test 01 +* ------------------ +* Massimo Banzi +* +*/ + +int LED = 13; // select the pin for the LED +int RESET = 7; + +void setup() { + pinMode(LED,OUTPUT); // declare the LED's pin as output + pinMode(RESET,OUTPUT); // declare the LED's pin as output + Serial.begin(115200); // connect to the serial port + digitalWrite(RESET, HIGH); + delay(10); + digitalWrite(RESET, LOW); + delay(2000); + Serial.println("SET BT PAGEMODE 3 2000 1"); + Serial.println("SET BT NAME ARDUINOBT"); + Serial.println("SET BT ROLE 0 f 7d00"); + Serial.println("SET CONTROL ECHO 0"); + Serial.println("SET BT AUTH * 12345"); + Serial.println("SET CONTROL ESCAPE - 00 1"); + Serial.println("SET CONTROL BAUD 115200,8n1"); //first release 19200 +} + +void loop () { + digitalWrite(LED, HIGH); + delay(100); + digitalWrite(LED, LOW); + Serial.println("ciao"); + delay(1000); +} +``` diff --git a/content/retired/01.boards/arduino-BT/content.md b/content/retired/01.boards/arduino-BT/content.md index dee8cbfb00..5d7c6ed795 100644 --- a/content/retired/01.boards/arduino-BT/content.md +++ b/content/retired/01.boards/arduino-BT/content.md @@ -1,98 +1,100 @@ ---- -title: "Arduino BT (Bluetooth)" -source: "https://arduino.cc/en/Main/ArduinoBoardBT" ---- - -## Arduino BT (Bluetooth) - -![Arduino BT Front](assets/ArduinoBT_Front_400px.jpg) - -![Arduino BT Back](assets/ArduinoBT_Back_400px.jpg) - -### Overview - -The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328P ([datasheet](./static/resources/datasheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](./static/resources/datasheets/assets/WT11_Datasheet.pdf)). It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](content/retired/06.getting-started-guides/ArduinoBT). - -### Summary - -||| -|-|-| -|Microcontroller|ATmega328P| -|Operating Voltage|5V| -|Input Voltage|2.5-12 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|500 mA (with a 1.5A capable power source)| -|DC Current for 5V Pin|1000 mA (with a 1.5A capable power source)| -|Flash Memory|32 KB (of which 2 KB used by bootloader)| -|SRAM|2 KB| -|EEPROM|1 KB| -|Clock Speed|16 MHz| -|BT Module|2.1 WT11i\-A-AI4| - -### Schematic & Reference Design - -Reference Design: [Eagle\_File\_Arduino\_BT.zip](//www.arduino.cc/en/uploads/Main/Arduino%5FBT.zip) -Schematic: [Arduino\_BT.pdf](//www.arduino.cc/en/uploads/Main/Arduino%5FBT.pdf) - -### Power - -The Arduino BT can be powered via the V+ and GND screw terminals. The board contains a DC-DC convector that allows it to be powered with as little as 2.5V, a maximum of 12V. **Higher voltages or reversed polarity in the power supply can damage or destroy the board. The protection for reverse polarity connection is ONLY on the screw terminal.** - -The power pins are as follows: - -* **+VIN.** The input voltage to the Arduino board (i.e. the same as the V+ screw terminal). You can supply voltage through this pin, or, if supplying voltage via the screw terminals, access it through this pin. **Warning: The protection for reverse polarity connection is ONLY on the screw terminal, do not attach negative voltages to this pin. It will damage the board.** -* **5V.** This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the screw terminal (2.5V - 12V) or the VIN pin of the board (2.5V-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it. -* **GND.** Ground pins. - -### Memory - -The ATmega328P has 32 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 BT 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 Bluegiga WT11 module. -* **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. -* **BT Reset: 7.** Connected to the reset line of the Bluegiga WT11 module, which is active high. -* **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 BT 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)(). - -See also the [mapping between Arduino pins and ATmega168/328P ports](https://docs.arduino.cc/hacking/hardware/PinMapping168). - -### Bluetooth® Communication - -The Bluegiga WT11 module on the Arduino BT provides Bluetooth® communication with computers, phones, and other Bluetooth® devices. The WT11 communicates with the ATmega328P via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's Bluetooth® drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this Bluetooth® connection. The board can also be reprogrammed using this same wireless connection. - -The WT11 is specially configured for use in the Arduino BT. Its name is set to ARDUINOBT and passcode to 12345\. For details, see the complete initialization sketch on the [Arduino BT v1 page](./../arduino-BT-v1/content.md). - -### Communication - -The Arduino BT has a number of other facilities for communicating. The ATmega328P's UART TTL (5V) serial communication is available on digital pins 0 (RX) and 1 (TX) as well as being connected to the WT11 module. - -A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the BT's digital pins. - -The ATmega328P also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [documentation on the Wiring website](http://wiring.org.co/reference/libraries/Wire/index.html) for details. To use the SPI communication, please see the ATmega328P datasheet. - -### Programming - -The Arduino BT 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](https://docs.arduino.cc/tutorials/). - -The ATmega328P on the Arduino BT comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](/resources/datasheets/doc2525.pdf), [C header files](/resources/datasheets/avr061.zip)). - -You can also bypass the bootloader and program the ATmega328P through the ICSP (In-Circuit Serial Programming) header; see [these instructions](//www.arduino.cc/en/Hacking/Programmer) for details. - -### Physical Characteristics - -The maximum length and width of the BT are approximately 3.2 and 2.1 inches respectively. 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. +--- +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) + +![Arduino BT Back](assets/ArduinoBT_Back_400px.jpg) + +### Overview + +The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328P ([datasheet](./static/resources/datasheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf)) and the Bluegiga WT11 Bluetooth® module [datasheet](./static/resources/datasheets/assets/WT11_Datasheet.pdf)). It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices). It has 14 digital input/output pins (of which 6 can be used as PWM outputs and one can be used to reset the WT11 module), 6 analog inputs, a 16 MHz crystal oscillator, screw terminals for power, an ICSP header, and a reset button. It contains everything needed to support the microcontroller and can be programmed wirelessly over the Bluetooth® connection. Instructions are available for [getting started with the Arduino BT](content/retired/06.getting-started-guides/ArduinoBT). + +### Summary + +||| +|-|-| +|Microcontroller|ATmega328P| +|Operating Voltage|5V| +|Input Voltage|2.5-12 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|500 mA (with a 1.5A capable power source)| +|DC Current for 5V Pin|1000 mA (with a 1.5A capable power source)| +|Flash Memory|32 KB (of which 2 KB used by bootloader)| +|SRAM|2 KB| +|EEPROM|1 KB| +|Clock Speed|16 MHz| +|BT Module|2.1 WT11i\-A-AI4| + +### Schematic & Reference Design + +Reference Design: [Eagle\_File\_Arduino\_BT.zip](//www.arduino.cc/en/uploads/Main/Arduino%5FBT.zip) +Schematic: [Arduino\_BT.pdf](//www.arduino.cc/en/uploads/Main/Arduino%5FBT.pdf) + +### Power + +The Arduino BT can be powered via the V+ and GND screw terminals. The board contains a DC-DC convector that allows it to be powered with as little as 2.5V, a maximum of 12V. **Higher voltages or reversed polarity in the power supply can damage or destroy the board. The protection for reverse polarity connection is ONLY on the screw terminal.** + +The power pins are as follows: + +* **+VIN.** The input voltage to the Arduino board (i.e. the same as the V+ screw terminal). You can supply voltage through this pin, or, if supplying voltage via the screw terminals, access it through this pin. **Warning: The protection for reverse polarity connection is ONLY on the screw terminal, do not attach negative voltages to this pin. It will damage the board.** +* **5V.** This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the screw terminal (2.5V - 12V) or the VIN pin of the board (2.5V-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it. +* **GND.** Ground pins. + +### Memory + +The ATmega328P has 32 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 BT 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 Bluegiga WT11 module. +* **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. +* **BT Reset: 7.** Connected to the reset line of the Bluegiga WT11 module, which is active high. +* **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 BT 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)(). + +See also the [mapping between Arduino pins and ATmega168/328P ports](https://docs.arduino.cc/hacking/hardware/PinMapping168). + +### Bluetooth® Communication + +The Bluegiga WT11 module on the Arduino BT provides Bluetooth® communication with computers, phones, and other Bluetooth® devices. The WT11 communicates with the ATmega328P via serial (shared with the RX and TX pins on the board). It comes configured for 115200 baud communication. The module should be configurable and detectable by your operating system's Bluetooth® drivers, which should then provide a virtual com port for use by other applications. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board over this Bluetooth® connection. The board can also be reprogrammed using this same wireless connection. + +The WT11 is specially configured for use in the Arduino BT. Its name is set to ARDUINOBT and passcode to 12345\. For details, see the complete initialization sketch on the [Arduino BT v1 page](./../arduino-BT-v1/content.md). + +### Communication + +The Arduino BT has a number of other facilities for communicating. The ATmega328P's UART TTL (5V) serial communication is available on digital pins 0 (RX) and 1 (TX) as well as being connected to the WT11 module. + +A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the BT's digital pins. + +The ATmega328P also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [documentation on the Wiring website](http://wiring.org.co/reference/libraries/Wire/index.html) for details. To use the SPI communication, please see the ATmega328P datasheet. + +### Programming + +The Arduino BT 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](https://docs.arduino.cc/tutorials/). + +The ATmega328P on the Arduino BT comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](/resources/datasheets/doc2525.pdf), [C header files](/resources/datasheets/avr061.zip)). + +You can also bypass the bootloader and program the ATmega328P through the ICSP (In-Circuit Serial Programming) header; see [these instructions](//www.arduino.cc/en/Hacking/Programmer) for details. + +### Physical Characteristics + +The maximum length and width of the BT are approximately 3.2 and 2.1 inches respectively. 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. diff --git a/content/retired/01.boards/arduino-diecimila/content.md b/content/retired/01.boards/arduino-diecimila/content.md index 1fbc36b5c8..cc0d579b2d 100644 --- a/content/retired/01.boards/arduino-diecimila/content.md +++ b/content/retired/01.boards/arduino-diecimila/content.md @@ -3,6 +3,8 @@ 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) diff --git a/content/retired/01.boards/arduino-duemilanove/content.md b/content/retired/01.boards/arduino-duemilanove/content.md index 7f6f56a9a0..8e641f57a1 100644 --- a/content/retired/01.boards/arduino-duemilanove/content.md +++ b/content/retired/01.boards/arduino-duemilanove/content.md @@ -1,112 +1,114 @@ ---- -title: "Arduino Duemilanove" -source: "https://arduino.cc/en/Main/ArduinoBoardDuemilanove" ---- - -## Arduino Duemilanove - -![](assets/ArduinoDuemilanove.jpg) - -### Overview - -The Arduino Duemilanove ("2009") is a microcontroller board based on the ATmega168 ([datasheet](/resources/datasheets/Datasheet-ATmega48-88-168-doc2545.pdf)) or ATmega328 ([datasheet](/resources/datasheets/ATmega48A_ATmega48PA_ATmega88A_ATmega88PA.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. - -"Duemilanove" means 2009 in Italian and is named after the year of its release. The Duemilanove is the latest in a series of USB Arduino boards. - -### Summary -||| -|-|-| -|Microcontroller|ATmega168| -|Operating Voltage|5V| -|Input Voltage (recommended)|7-12V| -|Input Voltage (limits)|6-20V| -|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 (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader| -|SRAM|1 KB (ATmega168) or 2 KB (ATmega328)| -|EEPROM|512 bytes (ATmega168) or 1 KB (ATmega328)| -|Clock Speed|16 MHz| - -### Schematic & Reference Design - -EAGLE files: [arduino-duemilanove-reference-design.zip](//www.arduino.cc/en/uploads/Main/arduino-duemilanove-reference-design.zip) - -Schematic: [arduino-duemilanove-schematic.pdf](//www.arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf) - -### Power - -The Arduino Duemilanove can be powered via the 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 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 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); the ATmega328 has 32 KB, (also with 2 KB used for the bootloader). The ATmega168 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)); the ATmega328 has 2 KB of SRAM and 1 KB of EEPROM. - -### Input and Output - -Each of the 14 digital pins on the Duemilanove can be used as an input or output, using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead()](http://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip. -* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](//www.arduino.cc/en/Reference/AttachInterrupt) function for details. -* **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 using the [SPI library](//www.arduino.cc/en/Reference/SPI). -* **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 Duemilanove 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 the [analogReference](//www.arduino.cc/en/Reference/AnalogReference)() function. Additionally, some pins have specialized functionality: - -* **I2C: analog input pins A4 (SDA) and A5 (SCL).** Support I2C (TWI) communication using the [Wire library](//www.arduino.cc/en/Reference/Wire). - -There are a couple of other pins on the board: - -* **AREF.** Reference voltage for the analog inputs. Used with [analogReference](//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/PinMapping168). - -### Communication - -The Arduino Duemilanove has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 and ATmega328 provide 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 Windows version of 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 Duemilanove's digital pins. - -The ATmega168 and ATmega328 also support I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [documentation](//www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](//www.arduino.cc/en/Reference/SPI). - -### Programming - -The Arduino Duemilanove can be programmed with the Arduino software ([download](//www.arduino.cc/en/Main/Software)). Select "Arduino Diecimila or Duemilanove w/ ATmega168" or "Arduino Duemilanove w/ ATmega328" from the **Tools > Board** menu (according to the microcontroller on your board). For details, see the [reference](//www.arduino.cc/en/Reference/HomePage) and [tutorials](//www.arduino.cc/en/Tutorial/HomePage). - -The ATmega168 or ATmega328 on the Arduino Duemilanove comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](./static/resources/datasheets/doc2525.pdf), [C header files](./static/resources/datasheets/avr061.zip)). - -You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. - -### Automatic (Software) Reset - -Rather then requiring a physical press of the reset button before an upload, the Arduino Duemilanove 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 or ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 Duemilanove 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 Duemilanove. 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 Duemilanove contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line. - -### USB Overcurrent Protection - -The Arduino Duemilanove 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 Duemilanove 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. - -### Listen to the name - +--- +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) + +### Overview + +The Arduino Duemilanove ("2009") is a microcontroller board based on the ATmega168 ([datasheet](/resources/datasheets/Datasheet-ATmega48-88-168-doc2545.pdf)) or ATmega328 ([datasheet](/resources/datasheets/ATmega48A_ATmega48PA_ATmega88A_ATmega88PA.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. + +"Duemilanove" means 2009 in Italian and is named after the year of its release. The Duemilanove is the latest in a series of USB Arduino boards. + +### Summary +||| +|-|-| +|Microcontroller|ATmega168| +|Operating Voltage|5V| +|Input Voltage (recommended)|7-12V| +|Input Voltage (limits)|6-20V| +|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 (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader| +|SRAM|1 KB (ATmega168) or 2 KB (ATmega328)| +|EEPROM|512 bytes (ATmega168) or 1 KB (ATmega328)| +|Clock Speed|16 MHz| + +### Schematic & Reference Design + +EAGLE files: [arduino-duemilanove-reference-design.zip](//www.arduino.cc/en/uploads/Main/arduino-duemilanove-reference-design.zip) + +Schematic: [arduino-duemilanove-schematic.pdf](//www.arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf) + +### Power + +The Arduino Duemilanove can be powered via the 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 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 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); the ATmega328 has 32 KB, (also with 2 KB used for the bootloader). The ATmega168 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)); the ATmega328 has 2 KB of SRAM and 1 KB of EEPROM. + +### Input and Output + +Each of the 14 digital pins on the Duemilanove can be used as an input or output, using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead()](http://www.arduino.cc/en/Reference/DigitalRead) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip. +* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](//www.arduino.cc/en/Reference/AttachInterrupt) function for details. +* **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 using the [SPI library](//www.arduino.cc/en/Reference/SPI). +* **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 Duemilanove 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 the [analogReference](//www.arduino.cc/en/Reference/AnalogReference)() function. Additionally, some pins have specialized functionality: + +* **I2C: analog input pins A4 (SDA) and A5 (SCL).** Support I2C (TWI) communication using the [Wire library](//www.arduino.cc/en/Reference/Wire). + +There are a couple of other pins on the board: + +* **AREF.** Reference voltage for the analog inputs. Used with [analogReference](//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/PinMapping168). + +### Communication + +The Arduino Duemilanove has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 and ATmega328 provide 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 Windows version of 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 Duemilanove's digital pins. + +The ATmega168 and ATmega328 also support I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [documentation](//www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](//www.arduino.cc/en/Reference/SPI). + +### Programming + +The Arduino Duemilanove can be programmed with the Arduino software ([download](//www.arduino.cc/en/Main/Software)). Select "Arduino Diecimila or Duemilanove w/ ATmega168" or "Arduino Duemilanove w/ ATmega328" from the **Tools > Board** menu (according to the microcontroller on your board). For details, see the [reference](//www.arduino.cc/en/Reference/HomePage) and [tutorials](//www.arduino.cc/en/Tutorial/HomePage). + +The ATmega168 or ATmega328 on the Arduino Duemilanove comes preburned with a [bootloader](//www.arduino.cc/en/Tutorial/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](./static/resources/datasheets/doc2525.pdf), [C header files](./static/resources/datasheets/avr061.zip)). + +You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. + +### Automatic (Software) Reset + +Rather then requiring a physical press of the reset button before an upload, the Arduino Duemilanove 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 or ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 Duemilanove 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 Duemilanove. 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 Duemilanove contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line. + +### USB Overcurrent Protection + +The Arduino Duemilanove 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 Duemilanove 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. + +### Listen to the name + This is how you can pronounce the board's name in proper Italian, download the sound file in the format that better suits you: [WAV](//www.arduino.cc/en/uploads/Main/Arduino%5FDuemilanove.wav), [OGG](//www.arduino.cc/en/uploads/Main/Arduino%5FDuemilanove.ogg), [MP3](//www.arduino.cc/en/uploads/Main/Arduino%5FDuemilanove.mp3), [FLAC](//www.arduino.cc/en/uploads/Main/Arduino%5FDuemilanove.flac), [WMA](//www.arduino.cc/en/uploads/Main/Arduino%5FDuemilanove.wma) \ No newline at end of file diff --git a/content/retired/01.boards/arduino-esplora/content.md b/content/retired/01.boards/arduino-esplora/content.md index a253b1fca1..fa1d4b19f1 100644 --- a/content/retired/01.boards/arduino-esplora/content.md +++ b/content/retired/01.boards/arduino-esplora/content.md @@ -1,125 +1,127 @@ ---- -title: "Arduino Esplora" -description: "The Arduino Esplora is an Arduino Leonardo based board with integrated sensors and actuators" -url_guide: "https://www.arduino.cc/en/Guide/ArduinoEsplora" -coverImage: "assets/A000095_featured_2.png" -sku: "A000095" -source: "https://store.arduino.cc/arduino-esplora" ---- - -![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. - -The Esplora has onboard sound and light outputs, and several input sensors, including a joystick, a slider, a temperature sensor, an accelerometer, a microphone, and a light sensor. It also has the potential to expand its capabilities with two Tinkerkit input and output connectors, and a socket for a color TFT LCD screen. - -Like the Leonardo board, the Esplora uses an Atmega32U4 AVR microcontroller with 16 MHzcrystal oscillator and a micro USB connection capable of acting as a USB client device, like a mouse or a keyboard. - -In the upper left corner of the board there is a reset pushbutton, that you can use to restart the board. There are four status LEDS: - -* ON \[green\] indicates whether the board is receiving power supply -* L \[yellow\] connected directly to the microcontroller, accessible through pin 13 -* RX and TX \[yellow\] indicates the data being transmitted or received over the USB communication - -The board contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable to get started. - -The Esplora has built-in USB communication; it can appear to a connected computer as a mouse or keyboard, in addition to a virtual (CDC) serial / COM port. This has other implications for the behavior of the board; these are detailed on the [getting started page](https://www.arduino.cc/en/Guide/ArduinoEsplora). - -You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. - -## Getting Started - -In the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoEsplora), 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? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=93.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 Esplora 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-esplora-reference-design.zip) - -[SCHEMATICS IN DSN](https://www.arduino.cc/en/uploads/Main/arduino-esplora-schematic.pdf) - -### 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 - -![Inputs and outputs](assets/8209014766_1b5a58e3c2_c.jpg) - -The design of the Esplora board recalls traditional gamepad design with an analog joystick on the left and four pushbuttons on the right. - -The Esplora has the following on-board inputs and outputs : - -* Analog joystick with central push-button two axis (X and Y) and a center pushbutton. -* 4 push-buttons laid out in a diamond pattern. -* Linear potentiometer slider near the bottom of the board. -* Microphone for getting the loudness (amplitude) of the surrounding environment. -* Light sensor for getting the brightness. -* Temperature sensor reads the ambient temperature -* Three-axis accelerometer measures the board's relation to gravity on three axes (X, Y, and Z) -* Buzzer can produce square-waves. -* RGB led bright LED with Red Green and Blue elements for color mixing. -* 2 TinkerKit Inputs to connect the TinkerKit sensor modules with the 3-pin connectors. -* 2 TinkerKit Outputs to connect the TinkerKit actuator modules with the 3-pin connectors. -* TFT display connector connector for an optional color LCD screen, SD card, or other devices that use the SPI protocol. - -In order to utilize the total number of available sensors, the board uses an analog multiplexer. This means a single analog input of the microcontroller is shared among all the input channels (except the 3-axis accelerometer). Four additional microcontroller pins choose which channel to read. - -### Communication - -The Leonardo the Esplora has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides 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 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. - -The ATmega32U4 also supports SPI communication, that can be accessed through the SPI library. - -The Esplora can appear as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) and [Mouse](https://www.arduino.cc/reference/en/language/functions/usb/mouse/) libraries. - -### Programming - -The Esplora can be programmed with the Arduino software (download). Select "Arduino Esplora" from the Tools > Board menu. For details, see the [getting started page](https://www.arduino.cc/en/Guide/ArduinoEsplora). - -The ATmega32U4 on the Arduino Esplora 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; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. - -To facilitate writing sketches for the Esplora, there is a dedicated library that contains methods for reading the sensors and writing to the outputs on-board. - -The library offers high level methods which provide pre-processed data, like degrees Fahrenheit or Celsius from the temperature sensor. It also enables easy access to the outputs, like writing values to the RGB LED. - -Visit the [Esplora library](https://www.arduino.cc/en/Reference/EsploraLibrary) reference page to see the complete documentation of the library and examples. - -### Automatic (Software) Reset and Bootloader initiation - -Rather than requiring a physical press of the reset button before an upload, the Esplora is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Esplora'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 Esplora. 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 Esplora 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. - -### USB Overcurrent Protection - -The Esplora 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 Esplora PCB are 6.5 and 2.4 inches respectively, with the USB and TinkerKit connectors extending beyond the latter dimension. Four screw holes allow the board to be attached to a surface or case. - -## Tech Specs - -| | | -| ----------------- | -------------------------------------- | -| Microcontroller | ATmega32u4 | -| Operating Voltage | 5V | -| Flash Memory | 32 KB of which 4 KB used by bootloader | -| SRAM | 2.5 KB | -| EEPROM | 1 KB | -| Clock Speed | 16 MHz | -| Length | 164.04 mm | -| Width | 60 mm | +--- +title: "Arduino Esplora" +description: "The Arduino Esplora is an Arduino Leonardo based board with integrated sensors and actuators" +url_guide: "https://www.arduino.cc/en/Guide/ArduinoEsplora" +coverImage: "assets/A000095_featured_2.png" +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. + +The Esplora has onboard sound and light outputs, and several input sensors, including a joystick, a slider, a temperature sensor, an accelerometer, a microphone, and a light sensor. It also has the potential to expand its capabilities with two Tinkerkit input and output connectors, and a socket for a color TFT LCD screen. + +Like the Leonardo board, the Esplora uses an Atmega32U4 AVR microcontroller with 16 MHzcrystal oscillator and a micro USB connection capable of acting as a USB client device, like a mouse or a keyboard. + +In the upper left corner of the board there is a reset pushbutton, that you can use to restart the board. There are four status LEDS: + +* ON \[green\] indicates whether the board is receiving power supply +* L \[yellow\] connected directly to the microcontroller, accessible through pin 13 +* RX and TX \[yellow\] indicates the data being transmitted or received over the USB communication + +The board contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable to get started. + +The Esplora has built-in USB communication; it can appear to a connected computer as a mouse or keyboard, in addition to a virtual (CDC) serial / COM port. This has other implications for the behavior of the board; these are detailed on the [getting started page](https://www.arduino.cc/en/Guide/ArduinoEsplora). + +You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. + +## Getting Started + +In the [Getting Started section](https://www.arduino.cc/en/Guide/ArduinoEsplora), 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? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=93.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 Esplora 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-esplora-reference-design.zip) + +[SCHEMATICS IN DSN](https://www.arduino.cc/en/uploads/Main/arduino-esplora-schematic.pdf) + +### 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 + +![Inputs and outputs](assets/8209014766_1b5a58e3c2_c.jpg) + +The design of the Esplora board recalls traditional gamepad design with an analog joystick on the left and four pushbuttons on the right. + +The Esplora has the following on-board inputs and outputs : + +* Analog joystick with central push-button two axis (X and Y) and a center pushbutton. +* 4 push-buttons laid out in a diamond pattern. +* Linear potentiometer slider near the bottom of the board. +* Microphone for getting the loudness (amplitude) of the surrounding environment. +* Light sensor for getting the brightness. +* Temperature sensor reads the ambient temperature +* Three-axis accelerometer measures the board's relation to gravity on three axes (X, Y, and Z) +* Buzzer can produce square-waves. +* RGB led bright LED with Red Green and Blue elements for color mixing. +* 2 TinkerKit Inputs to connect the TinkerKit sensor modules with the 3-pin connectors. +* 2 TinkerKit Outputs to connect the TinkerKit actuator modules with the 3-pin connectors. +* TFT display connector connector for an optional color LCD screen, SD card, or other devices that use the SPI protocol. + +In order to utilize the total number of available sensors, the board uses an analog multiplexer. This means a single analog input of the microcontroller is shared among all the input channels (except the 3-axis accelerometer). Four additional microcontroller pins choose which channel to read. + +### Communication + +The Leonardo the Esplora has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega32U4 provides 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 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. + +The ATmega32U4 also supports SPI communication, that can be accessed through the SPI library. + +The Esplora can appear as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) and [Mouse](https://www.arduino.cc/reference/en/language/functions/usb/mouse/) libraries. + +### Programming + +The Esplora can be programmed with the Arduino software (download). Select "Arduino Esplora" from the Tools > Board menu. For details, see the [getting started page](https://www.arduino.cc/en/Guide/ArduinoEsplora). + +The ATmega32U4 on the Arduino Esplora 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; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. + +To facilitate writing sketches for the Esplora, there is a dedicated library that contains methods for reading the sensors and writing to the outputs on-board. + +The library offers high level methods which provide pre-processed data, like degrees Fahrenheit or Celsius from the temperature sensor. It also enables easy access to the outputs, like writing values to the RGB LED. + +Visit the [Esplora library](https://www.arduino.cc/en/Reference/EsploraLibrary) reference page to see the complete documentation of the library and examples. + +### Automatic (Software) Reset and Bootloader initiation + +Rather than requiring a physical press of the reset button before an upload, the Esplora is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the Esplora'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 Esplora. 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 Esplora 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. + +### USB Overcurrent Protection + +The Esplora 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 Esplora PCB are 6.5 and 2.4 inches respectively, with the USB and TinkerKit connectors extending beyond the latter dimension. Four screw holes allow the board to be attached to a surface or case. + +## Tech Specs + +| | | +| ----------------- | -------------------------------------- | +| Microcontroller | ATmega32u4 | +| Operating Voltage | 5V | +| Flash Memory | 32 KB of which 4 KB used by bootloader | +| SRAM | 2.5 KB | +| EEPROM | 1 KB | +| Clock Speed | 16 MHz | +| Length | 164.04 mm | +| Width | 60 mm | | Weight | 53 gr | \ No newline at end of file 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 327ebec904..fd0034b134 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 @@ -1,161 +1,163 @@ ---- -title: "Arduino Ethernet Rev3 with PoE" -description: "An Arduino Uno incorporating a WizNet W5100 TCP IP Ethernet Controller." -coverImage: "assets/a000074_featured.jpg" -sku: "A000074" -source: "https://store.arduino.cc/arduino-ethernet-rev3-with-poe" ---- - -![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. - -*NB: Pins 10, 11, 12 and 13 are reserved for interfacing with the Ethernet module and should not be used otherwise. This reduces the number of available pins to 9, with 4 available as PWM outputs.* - -An optional Power over Ethernet module can be added to the board as well. - -The Ethernet differs from other boards in that it does not have an onboard USB-to-serial driver chip, but has a Wiznet Ethernet interface. This is the same interface found on the Ethernet shield. - -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. - -The 6-pin serial programming header is compatible with the [USB Serial](https://www.arduino.cc/en/Main/USBSerial) adapter and also with the FTDI USB cables or with Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a USB to Serial adapter, the Arduino Ethernet is powered from the adapter. - -The Revision 3 of the board introduces the standardized 1.0 pinout, that consist in: - -* added **SDA** and **SCL** pins that are near to the AREF pin and two other new pins placed near to the RESET pin, this will the opportunity to shield that use i2c or TWI components to be compatible with all the Arduino boards; -* the **IOREF** that allow the shields to adapt to the voltage provided from the board. Shields that use the IOREF pin will be compatible both with the board that use the AVR, which operate with 5V and with the Arduino Due that operate with 3.3V. Next to the IOREF pin there is a not connected pin, that is reserved for future purposes. - -## Getting Started - -Use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start to tinker with coding and electronics. You can find your board warranty information [here](https://www.arduino.cc/en/Main/warranty). - -### Need Help? - -* On the Ethernet Shield V2 [on the Ethernet V2 Library](https://www.arduino.cc/reference/en/libraries/ethernet2/) -* 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) - -This version has the power-over-Ethernet (PoE) module soldered to the board to provide power from a conventional twisted pair Category 5 Ethernet cable. It is IEEE802.3af compliant, and works with all compliant PoE injectors currently available. - -## Documentation - -### OSH: Schematics - -Arduino Ethernet Shield is open-source hardware. However the schematics or eagle files for the POE addon are currently unavailable. You can build your own Ethernet shield using the following files: - -[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-schematic.pdf) - -### Power - -The board can also be powered via an external power supply, an optional Power over Ethernet (PoE) module, or by using a FTDI cable/USB Serial connector. - -External 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. - -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. 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: - -* 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)* - -When using the power adapter, 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. 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. - -### Memory - -The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the [EEPROM library](https://www.arduino.cc/en/Reference/EEPROM)). - -### Input and Output - -Each of the 14 digital pins on the Ethernet board can be used as an input or output, using[pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. -* External Interrupts: 2 and 3\. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* PWM: 3, 5, 6, 9, and 10\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. -* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the[SPI library](https://www.arduino.cc/en/Reference/SPI). -* LED: 9\. There is a built-in LED connected to digital pin 9\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. On most other arduino boards, this LED is found on pin 13\. It is on pin 9 on the Ethernet board because pin 13 is used as part of the SPI connection. - -The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)() function. Additionally, some pins have specialized functionality: - -* TWI: A4 (SDA) and A5 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). - -There are a couple of other pins on the board: - -* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). -* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. - -See also the [mapping between Arduino pins and ATmega328 ports](http://arduino.cc/en/Hacking/PinMapping168). - -### Communication - -The Arduino Ethernet has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. - -A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Uno's digital pins. - -The ATmega328 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus; see the [documentation](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). - -The board also can 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](https://www.arduino.cc/en/Reference/Ethernet) is fully supported. - -The onboard microSD card reader is accessible through the [SD Library](https://www.arduino.cc/en/Reference/SD). When working with this library, SS is on Pin 4. - -### Programming - -It is possible to program the Arduino Ethernet board in two ways: through the 6 pin serial programming header, or with an external ISP programmer. - -The 6-pin serial programming header is compatible with FTDI USB cables and the Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards including the Arduino USB-Serial connector. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a FTDI-style USB adapter, the Arduino Ethernet is powered off the adapter. - -You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. - -All the Ethernet example sketches work as they do with the Ethernet shield. Make sure to change the network settings for your network. - -### Physical Characteristics - -The maximum length and width of the Ethernet PCB are 2.7 and 2.1 inches respectively, with theRJ45 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. - -### Setup - -If you want to use a FTDI cable to download your sketches on the Arduino Ethernet, please refer to this guide: [Upgrade the Arduino Ethernet bootloader to the latest version](http://scuola.arduino.cc/en/content/upgrade-arduino-ethernet-bootloader-latest-version) - -## Tech Specs - -| | | -|-----------------------------------------------|--------------------------------------------------------| -|Microcontroller |[ATmega328P](/resources/datasheets/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf)| -|Operating Voltage |5V| -|Input Voltage Plug (recommended) |7-12V| -|Input Voltage Plug (limits) |6-20V| -|Input Voltage PoE (limits) |36-57V| -|Digital I/O Pins |14 (of which 4 provide PWM output)| -|Arduino Pins reserved: || -| | 10 to 13 used for SPI| -| |4 used for SD card| -| |2 W5100 interrupt (when bridged)| -|Analog Input Pins |6| -|DC Current per I/O Pin |40 mA| -|DC Current for 3.3V Pin |50 mA| -|Flash Memory |32 KB (ATmega328P) of which 0.5 KB used by bootloader| -|SRAM |2 KB (ATmega328P)| -|EEPROM |1 KB (ATmega328P)| -|Clock Speed |16 MHz| -|W5100 TCP/IP Embedded Ethernet Controller || -|Power Over Ethernet ready Magnetic Jack || -|Micro SD card, with active voltage translators || -|Length |68.6 mm| -|Width |53.3 mm | +--- +title: "Arduino Ethernet Rev3 with PoE" +description: "An Arduino Uno incorporating a WizNet W5100 TCP IP Ethernet Controller." +coverImage: "assets/a000074_featured.jpg" +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. + +*NB: Pins 10, 11, 12 and 13 are reserved for interfacing with the Ethernet module and should not be used otherwise. This reduces the number of available pins to 9, with 4 available as PWM outputs.* + +An optional Power over Ethernet module can be added to the board as well. + +The Ethernet differs from other boards in that it does not have an onboard USB-to-serial driver chip, but has a Wiznet Ethernet interface. This is the same interface found on the Ethernet shield. + +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. + +The 6-pin serial programming header is compatible with the [USB Serial](https://www.arduino.cc/en/Main/USBSerial) adapter and also with the FTDI USB cables or with Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a USB to Serial adapter, the Arduino Ethernet is powered from the adapter. + +The Revision 3 of the board introduces the standardized 1.0 pinout, that consist in: + +* added **SDA** and **SCL** pins that are near to the AREF pin and two other new pins placed near to the RESET pin, this will the opportunity to shield that use i2c or TWI components to be compatible with all the Arduino boards; +* the **IOREF** that allow the shields to adapt to the voltage provided from the board. Shields that use the IOREF pin will be compatible both with the board that use the AVR, which operate with 5V and with the Arduino Due that operate with 3.3V. Next to the IOREF pin there is a not connected pin, that is reserved for future purposes. + +## Getting Started + +Use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start to tinker with coding and electronics. You can find your board warranty information [here](https://www.arduino.cc/en/Main/warranty). + +### Need Help? + +* On the Ethernet Shield V2 [on the Ethernet V2 Library](https://www.arduino.cc/reference/en/libraries/ethernet2/) +* 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) + +This version has the power-over-Ethernet (PoE) module soldered to the board to provide power from a conventional twisted pair Category 5 Ethernet cable. It is IEEE802.3af compliant, and works with all compliant PoE injectors currently available. + +## Documentation + +### OSH: Schematics + +Arduino Ethernet Shield is open-source hardware. However the schematics or eagle files for the POE addon are currently unavailable. You can build your own Ethernet shield using the following files: + +[EAGLE FILES IN .ZIP](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-schematic.pdf) + +### Power + +The board can also be powered via an external power supply, an optional Power over Ethernet (PoE) module, or by using a FTDI cable/USB Serial connector. + +External 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. + +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. 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: + +* 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)* + +When using the power adapter, 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. 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. + +### Memory + +The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the [EEPROM library](https://www.arduino.cc/en/Reference/EEPROM)). + +### Input and Output + +Each of the 14 digital pins on the Ethernet board can be used as an input or output, using[pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. +* External Interrupts: 2 and 3\. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. +* PWM: 3, 5, 6, 9, and 10\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. +* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the[SPI library](https://www.arduino.cc/en/Reference/SPI). +* LED: 9\. There is a built-in LED connected to digital pin 9\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. On most other arduino boards, this LED is found on pin 13\. It is on pin 9 on the Ethernet board because pin 13 is used as part of the SPI connection. + +The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)() function. Additionally, some pins have specialized functionality: + +* TWI: A4 (SDA) and A5 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). + +There are a couple of other pins on the board: + +* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). +* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. + +See also the [mapping between Arduino pins and ATmega328 ports](http://arduino.cc/en/Hacking/PinMapping168). + +### Communication + +The Arduino Ethernet has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. + +A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Uno's digital pins. + +The ATmega328 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus; see the [documentation](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). + +The board also can 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](https://www.arduino.cc/en/Reference/Ethernet) is fully supported. + +The onboard microSD card reader is accessible through the [SD Library](https://www.arduino.cc/en/Reference/SD). When working with this library, SS is on Pin 4. + +### Programming + +It is possible to program the Arduino Ethernet board in two ways: through the 6 pin serial programming header, or with an external ISP programmer. + +The 6-pin serial programming header is compatible with FTDI USB cables and the Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards including the Arduino USB-Serial connector. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a FTDI-style USB adapter, the Arduino Ethernet is powered off the adapter. + +You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. + +All the Ethernet example sketches work as they do with the Ethernet shield. Make sure to change the network settings for your network. + +### Physical Characteristics + +The maximum length and width of the Ethernet PCB are 2.7 and 2.1 inches respectively, with theRJ45 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. + +### Setup + +If you want to use a FTDI cable to download your sketches on the Arduino Ethernet, please refer to this guide: [Upgrade the Arduino Ethernet bootloader to the latest version](http://scuola.arduino.cc/en/content/upgrade-arduino-ethernet-bootloader-latest-version) + +## Tech Specs + +| | | +|-----------------------------------------------|--------------------------------------------------------| +|Microcontroller |[ATmega328P](/resources/datasheets/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf)| +|Operating Voltage |5V| +|Input Voltage Plug (recommended) |7-12V| +|Input Voltage Plug (limits) |6-20V| +|Input Voltage PoE (limits) |36-57V| +|Digital I/O Pins |14 (of which 4 provide PWM output)| +|Arduino Pins reserved: || +| | 10 to 13 used for SPI| +| |4 used for SD card| +| |2 W5100 interrupt (when bridged)| +|Analog Input Pins |6| +|DC Current per I/O Pin |40 mA| +|DC Current for 3.3V Pin |50 mA| +|Flash Memory |32 KB (ATmega328P) of which 0.5 KB used by bootloader| +|SRAM |2 KB (ATmega328P)| +|EEPROM |1 KB (ATmega328P)| +|Clock Speed |16 MHz| +|W5100 TCP/IP Embedded Ethernet Controller || +|Power Over Ethernet ready Magnetic Jack || +|Micro SD card, with active voltage translators || +|Length |68.6 mm| +|Width |53.3 mm | |Weight |28 gr| \ No newline at end of file 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 df79a51630..eab239fd03 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 @@ -1,161 +1,163 @@ ---- -title: "Arduino Ethernet Rev3 without PoE" -description: "An Arduino Uno incorporating a WizNet W5100 TCP IP Ethernet Controller." -coverImage: "assets/A000068_featured_2.jpg" -sku: "A000068" -source: "https://store.arduino.cc/arduino-ethernet-rev3-without-poe" ---- - -![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. - -*NB: Pins 10, 11, 12 and 13 are reserved for interfacing with the Ethernet module and should not be used otherwise. This reduces the number of available pins to 9, with 4 available as PWM outputs.* - -An optional Power over Ethernet module can be added to the board as well. - -The Ethernet differs from other boards in that it does not have an onboard USB-to-serial driver chip, but has a Wiznet Ethernet interface. This is the same interface found on the Ethernet shield. - -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. - -The 6-pin serial programming header is compatible with the [USB Serial](https://www.arduino.cc/en/Main/USBSerial) adapter and also with the FTDI USB cables or with Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a USB to Serial adapter, the Arduino Ethernet is powered from the adapter. - -The Revision 3 of the board introduces the standardized 1.0 pinout, that consist in: - -* added **SDA** and **SCL** pins that are near to the AREF pin and two other new pins placed near to the RESET pin, this will the opportunity to shield that use i2c or TWI components to be compatible with all the Arduino boards; -* the **IOREF** that allow the shields to adapt to the voltage provided from the board. Shields that use the IOREF pin will be compatible both with the board that use the AVR, which operate with 5V and with the Arduino Due that operate with 3.3V. Next to the IOREF pin there is a not connected pin, that is reserved for future purposes. - -## Getting Started - -Use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start to tinker with coding and electronics. You can find your board warranty information [here](https://www.arduino.cc/en/Main/warranty). - -### Need Help? - -* On the Ethernet Shield V2 [on the Ethernet V2 Library](https://www.arduino.cc/en/Reference/Ethernet) -* 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) - -A separate power-over-Ethernet (PoE) module can be soldered to the board to provide power from a conventional twisted pair Category 5 Ethernet cable. It is IEEE802.3af compliant, and works with all compliant PoE injectors currently available. Compatible with PoE Module 12V (X000002). - -## Documentation - -### OSH: Schematics - -Arduino Ethernet 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-R3-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-schematic.pdf) - -### Power - -The board can also be powered via an external power supply, an optional Power over Ethernet (PoE) module, or by using a FTDI cable/USB Serial connector. - -External 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. - -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. 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: - -* 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)* - -When using the power adapter, 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. 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. - -### Memory - -The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the [EEPROM library](https://www.arduino.cc/en/Reference/EEPROM)). - -### Input and Output - -Each of the 14 digital pins on the Ethernet board can be used as an input or output, using[pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. -* External Interrupts: 2 and 3\. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* PWM: 3, 5, 6, 9, and 10\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. -* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the[SPI library](https://www.arduino.cc/en/Reference/SPI). -* LED: 9\. There is a built-in LED connected to digital pin 9\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. On most other arduino boards, this LED is found on pin 13\. It is on pin 9 on the Ethernet board because pin 13 is used as part of the SPI connection. - -The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)() function. Additionally, some pins have specialized functionality: - -* TWI: A4 (SDA) and A5 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). - -There are a couple of other pins on the board: - -* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). -* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. - -See also the [mapping between Arduino pins and ATmega328 ports](http://arduino.cc/en/Hacking/PinMapping168). - -### Communication - -The Arduino Ethernet has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. - -A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Uno's digital pins. - -The ATmega328 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus; see the [documentation](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). - -The board also can 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](https://www.arduino.cc/en/Reference/Ethernet) is fully supported. - -The onboard microSD card reader is accessible through the [SD Library](https://www.arduino.cc/en/Reference/SD). When working with this library, SS is on Pin 4. - -### Programming - -It is possible to program the Arduino Ethernet board in two ways: through the 6 pin serial programming header, or with an external ISP programmer. - -The 6-pin serial programming header is compatible with FTDI USB cables and the Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards including the Arduino USB-Serial connector. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a FTDI-style USB adapter, the Arduino Ethernet is powered off the adapter. - -You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. - -All the Ethernet example sketches work as they do with the Ethernet shield. Make sure to change the network settings for your network. - -### Physical Characteristics - -The maximum length and width of the Ethernet PCB are 2.7 and 2.1 inches respectively, with theRJ45 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. - -### Setup - -If you want to use a FTDI cable to download your sketches on the Arduino Ethernet, please refer to this guide: [Upgrade the Arduino Ethernet bootloader to the latest version](http://scuola.arduino.cc/en/content/upgrade-arduino-ethernet-bootloader-latest-version) - -## Tech Specs - -| | | -|------------------------------------------------|--------------------------------------------------------| -| Microcontroller |[ATmega328](http://www.atmel.com/Images/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf)| -| Operating Voltage | 5V| -| Input Voltage Plug (recommended) | 7-12V| -| Input Voltage Plug (limits) | 6-20V| -| Input Voltage PoE (limits) | 36-57V| -| Digital I/O Pins | 14 (of which 4 provide PWM output)| -| Arduino Pins reserved: || -| | 10 to 13 used for SPI| -| | 4 used for SD card| -| | 2 W5100 interrupt (when bridged)| -| Analog Input Pins | 6| -| DC Current per I/O Pin | 40 mA| -| DC Current for 3.3V Pin | 50 mA| -| Flash Memory | 32 KB (ATmega328) of which 0.5 KB used by bootloader| -| SRAM | 2 KB (ATmega328)| -| EEPROM | 1 KB (ATmega328)| -| Clock Speed | 16 MHz| -| W5100 TCP/IP Embedded Ethernet Controller || -| Power Over Ethernet ready Magnetic Jack || -| Micro SD card, with active voltage translators || -| Length | 68.6 mm| -| Width | 53.3 mm| +--- +title: "Arduino Ethernet Rev3 without PoE" +description: "An Arduino Uno incorporating a WizNet W5100 TCP IP Ethernet Controller." +coverImage: "assets/A000068_featured_2.jpg" +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. + +*NB: Pins 10, 11, 12 and 13 are reserved for interfacing with the Ethernet module and should not be used otherwise. This reduces the number of available pins to 9, with 4 available as PWM outputs.* + +An optional Power over Ethernet module can be added to the board as well. + +The Ethernet differs from other boards in that it does not have an onboard USB-to-serial driver chip, but has a Wiznet Ethernet interface. This is the same interface found on the Ethernet shield. + +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. + +The 6-pin serial programming header is compatible with the [USB Serial](https://www.arduino.cc/en/Main/USBSerial) adapter and also with the FTDI USB cables or with Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a USB to Serial adapter, the Arduino Ethernet is powered from the adapter. + +The Revision 3 of the board introduces the standardized 1.0 pinout, that consist in: + +* added **SDA** and **SCL** pins that are near to the AREF pin and two other new pins placed near to the RESET pin, this will the opportunity to shield that use i2c or TWI components to be compatible with all the Arduino boards; +* the **IOREF** that allow the shields to adapt to the voltage provided from the board. Shields that use the IOREF pin will be compatible both with the board that use the AVR, which operate with 5V and with the Arduino Due that operate with 3.3V. Next to the IOREF pin there is a not connected pin, that is reserved for future purposes. + +## Getting Started + +Use the [Arduino Software (IDE)](https://www.arduino.cc/en/Main/Software), and start to tinker with coding and electronics. You can find your board warranty information [here](https://www.arduino.cc/en/Main/warranty). + +### Need Help? + +* On the Ethernet Shield V2 [on the Ethernet V2 Library](https://www.arduino.cc/en/Reference/Ethernet) +* 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) + +A separate power-over-Ethernet (PoE) module can be soldered to the board to provide power from a conventional twisted pair Category 5 Ethernet cable. It is IEEE802.3af compliant, and works with all compliant PoE injectors currently available. Compatible with PoE Module 12V (X000002). + +## Documentation + +### OSH: Schematics + +Arduino Ethernet 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-R3-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-schematic.pdf) + +### Power + +The board can also be powered via an external power supply, an optional Power over Ethernet (PoE) module, or by using a FTDI cable/USB Serial connector. + +External 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. + +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. 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: + +* 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)* + +When using the power adapter, 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. 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. + +### Memory + +The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the [EEPROM library](https://www.arduino.cc/en/Reference/EEPROM)). + +### Input and Output + +Each of the 14 digital pins on the Ethernet board can be used as an input or output, using[pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. +* External Interrupts: 2 and 3\. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. +* PWM: 3, 5, 6, 9, and 10\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. +* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the[SPI library](https://www.arduino.cc/en/Reference/SPI). +* LED: 9\. There is a built-in LED connected to digital pin 9\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. On most other arduino boards, this LED is found on pin 13\. It is on pin 9 on the Ethernet board because pin 13 is used as part of the SPI connection. + +The Ethernet board has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)() function. Additionally, some pins have specialized functionality: + +* TWI: A4 (SDA) and A5 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). + +There are a couple of other pins on the board: + +* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). +* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. + +See also the [mapping between Arduino pins and ATmega328 ports](http://arduino.cc/en/Hacking/PinMapping168). + +### Communication + +The Arduino Ethernet has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. + +A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Uno's digital pins. + +The ATmega328 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus; see the [documentation](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). + +The board also can 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](https://www.arduino.cc/en/Reference/Ethernet) is fully supported. + +The onboard microSD card reader is accessible through the [SD Library](https://www.arduino.cc/en/Reference/SD). When working with this library, SS is on Pin 4. + +### Programming + +It is possible to program the Arduino Ethernet board in two ways: through the 6 pin serial programming header, or with an external ISP programmer. + +The 6-pin serial programming header is compatible with FTDI USB cables and the Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards including the Arduino USB-Serial connector. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a FTDI-style USB adapter, the Arduino Ethernet is powered off the adapter. + +You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. + +All the Ethernet example sketches work as they do with the Ethernet shield. Make sure to change the network settings for your network. + +### Physical Characteristics + +The maximum length and width of the Ethernet PCB are 2.7 and 2.1 inches respectively, with theRJ45 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. + +### Setup + +If you want to use a FTDI cable to download your sketches on the Arduino Ethernet, please refer to this guide: [Upgrade the Arduino Ethernet bootloader to the latest version](http://scuola.arduino.cc/en/content/upgrade-arduino-ethernet-bootloader-latest-version) + +## Tech Specs + +| | | +|------------------------------------------------|--------------------------------------------------------| +| Microcontroller |[ATmega328](http://www.atmel.com/Images/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf)| +| Operating Voltage | 5V| +| Input Voltage Plug (recommended) | 7-12V| +| Input Voltage Plug (limits) | 6-20V| +| Input Voltage PoE (limits) | 36-57V| +| Digital I/O Pins | 14 (of which 4 provide PWM output)| +| Arduino Pins reserved: || +| | 10 to 13 used for SPI| +| | 4 used for SD card| +| | 2 W5100 interrupt (when bridged)| +| Analog Input Pins | 6| +| DC Current per I/O Pin | 40 mA| +| DC Current for 3.3V Pin | 50 mA| +| Flash Memory | 32 KB (ATmega328) of which 0.5 KB used by bootloader| +| SRAM | 2 KB (ATmega328)| +| EEPROM | 1 KB (ATmega328)| +| Clock Speed | 16 MHz| +| W5100 TCP/IP Embedded Ethernet Controller || +| Power Over Ethernet ready Magnetic Jack || +| Micro SD card, with active voltage translators || +| Length | 68.6 mm| +| Width | 53.3 mm| | Weight | 28 gr| \ No newline at end of file diff --git a/content/retired/01.boards/arduino-fio/content.md b/content/retired/01.boards/arduino-fio/content.md index fa9bbded58..1fd0e836da 100644 --- a/content/retired/01.boards/arduino-fio/content.md +++ b/content/retired/01.boards/arduino-fio/content.md @@ -3,6 +3,8 @@ 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 820f05b55d..90d32cfbc6 100644 --- a/content/retired/01.boards/arduino-gemma/content.md +++ b/content/retired/01.boards/arduino-gemma/content.md @@ -7,6 +7,8 @@ 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 9b77c2bee9..50d52a2266 100644 --- a/content/retired/01.boards/arduino-industrial-101/content.md +++ b/content/retired/01.boards/arduino-industrial-101/content.md @@ -7,6 +7,8 @@ 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. diff --git a/content/retired/01.boards/arduino-isp/content.md b/content/retired/01.boards/arduino-isp/content.md index 3d2e79543e..6d7b9fc6eb 100644 --- a/content/retired/01.boards/arduino-isp/content.md +++ b/content/retired/01.boards/arduino-isp/content.md @@ -7,6 +7,8 @@ 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. 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 e8593cc935..1a5f853db0 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 @@ -6,6 +6,8 @@ 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) diff --git a/content/retired/01.boards/arduino-leonardo-eth/content.md b/content/retired/01.boards/arduino-leonardo-eth/content.md index fa74bd10a3..bdd49e524e 100644 --- a/content/retired/01.boards/arduino-leonardo-eth/content.md +++ b/content/retired/01.boards/arduino-leonardo-eth/content.md @@ -7,6 +7,8 @@ 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. diff --git a/content/retired/01.boards/arduino-m0-pro/content.md b/content/retired/01.boards/arduino-m0-pro/content.md index 15e7265411..735a6c95e1 100644 --- a/content/retired/01.boards/arduino-m0-pro/content.md +++ b/content/retired/01.boards/arduino-m0-pro/content.md @@ -7,6 +7,8 @@ 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. diff --git a/content/retired/01.boards/arduino-m0/content.md b/content/retired/01.boards/arduino-m0/content.md index 4b379b6763..4c5e23f59b 100644 --- a/content/retired/01.boards/arduino-m0/content.md +++ b/content/retired/01.boards/arduino-m0/content.md @@ -7,6 +7,8 @@ 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. 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 c37ee14249..9e87ee892a 100644 --- a/content/retired/01.boards/arduino-mega-adk-rev3/content.md +++ b/content/retired/01.boards/arduino-mega-adk-rev3/content.md @@ -1,155 +1,157 @@ ---- -title: "Arduino Mega ADK Rev3" -description: "The Arduino Mega ADK has the same features as the Arduino Mega board but it is specially designed to work with Android" -url_guide: "https://www.arduino.cc/en/Guide/ArduinoADK" -coverImage: "assets/A000069_featured_2.jpg" -sku: "A000069" -source: "https://store.arduino.cc/arduino-mega-adk-rev3" ---- - -![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. - -The MEGA ADK is based on the [Mega 2560](https://www.arduino.cc/en/Main/ArduinoBoardMega2560). - -Similar to the Mega 2560 and Uno, it features an ATmega8U2 programmed as a USB-to-serial converter. - -Revision 2 of the Mega ADK board has a resistor pulling the 8U2 HWB line to ground, making it easier to put into [DFU mode](https://www.arduino.cc/en/Hacking/DFUProgramming8U2). - -Revision 3 of the board has the following new features: - -* 1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible both with the board that use the AVR, which operate with 5V and with the Arduino Due that operate with 3.3V. The second one is a not connected pin, that is reserved for future purposes. -* Stronger RESET circuit. - -For information on using the board with the Android OS, see: - -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/ArduinoADK), 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? - -* 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 Mega ADK 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-mega-adk-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-mega-adk-schematic.pdf) - -### Power - -The Arduino MEGA ADK can be powered via the 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 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. - -*NB: Because the MEGA ADK is a USB Host, the phone will attempt to draw power from it when it needs to charge. When the ADK is powered over USB, 500mA total is available for the phone and board.The external power regulator can supply up to 1500mA. 750mA is available for the phone and MEGA ADK board. An additional 750mA is allocated for any actuators and sensors attached to the board. A power supply must be capable of providing 1.5A to use this much current.* - -The board can operate on an external supply of 5.5 to 16 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. 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. - -### Memory - -The MEGA ADK has 256 KB of flash memory for storing code (of which 8 KB is used for the bootloader), 8 KB of SRAM and 4 KB 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 50 digital pins on the MEGA ADK can be used as an input or output, using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* Serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Used to receive (RX) and transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial chip. -* External Interrupts: 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* PWM: 2 to 13 and 44 to 46\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. -* SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). These pins support SPI communication using the [SPI library](https://www.arduino.cc/en/Reference/SPI). The SPI pins are also broken out on the ICSP header, which is physically compatible with the Uno, Duemilanove and Diecimila. -* USB Host: MAX3421E. - -The MAX3421E communicate with Arduino with the SPI bus. So it uses the following pins: - -* Digital: 7 (RST), 50 (MISO), 51 (MOSI), 52 (SCK). -*NB:Please do not use Digital pin 7 as input or output because is used in the communication with MAX3421E* -* Non broken out on headers: PJ3 (GP\_MAX), PJ6 (INT\_MAX), PH7 (SS). -* 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. -* TWI: 20 (SDA) and 21 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). Note that these pins are not in the same location as the TWI pins on the Duemilanove or Diecimila. - -The MEGA ADK has 16 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 analogReference() function. - -There are a couple of other pins on the board: - -* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). -* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. - -### Communication - -The Arduino MEGA ADK has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega2560 provides four hardware UARTs for TTL (5V) serial communication. An ATmega8U2 on the board channels one of these over USB and provides a virtual com port to software on the computer (Windows machines will need a .inf file, but OSX and Linux machines will recognize the board as a COM port automatically. The Arduino software includes a serial monitor which allows 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 ATmega8U2/16U2 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 MEGA ADK's digital pins. - -The ATmega2560 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus; see the [Wire library](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). - -The USB host interface given by MAX3421E IC allows the Arduino MEGA ADK to connect and interact to any type of device that have a USB port. For example, allows you to interact with many types of phones, controlling Canon cameras, interfacing with keyboard, mouse and games controllers as Wiimote and PS3. - -### Programming - -The Arduino MEGA ADK can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)). For details, see the [reference](https://www.arduino.cc/en/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Tutorial/HomePage). - -The ATmega2560 on the Arduino MEGA ADK comes preburned with a [bootloader](https://www.arduino.cc/en/Tutorial/Bootloader) (the same on Mega 2560) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500v2 protocol ([reference](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip)). - -You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. - -The ATmega8U2 firmware source code is available [in the Arduino repository](https://github.com/arduino/ArduinoCore-avr/tree/master/firmwares). The ATmega8U2 is loaded with a DFU bootloader, which can be activated by: - -* On Rev1 boards: connecting the solder jumper on the back of the board (near the map of Italy) and then resetting the 8U2. -* On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB line to ground, making it easier to put into DFU mode. You can then use [Atmel's FLIP software](http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886) (Windows) or the [DFU programmer](http://dfu-programmer.sourceforge.net/) (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). - -### Automatic (Software) Reset - -Rather then requiring a physical press of the reset button before an upload, the Arduino MEGA ADK 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 ATmega8U2 is connected to the reset line of the ATmega2560 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 MEGA ADK 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 MEGA ADK. 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 MEGA ADK contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line. - -### USB Overcurrent Protection - -The Arduino MEGA ADK 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 and Shield Compatibility - -The maximum length and width of the MEGA ADK PCB are 4 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. - -The MEGA ADK is designed to be compatible with most shields designed for the Uno, Diecimila or Duemilanove. Digital pins 0 to 13 (and the adjacent AREF and GND pins), analog inputs 0 to 5, the power header, and ICSP header are all in equivalent locations. Further the main UART (serial port) is located on the same pins (0 and 1), as are external interrupts 0 and 1 (pins 2 and 3 respectively). SPI is available through the ICSP header on both the MEGA ADK and Duemilanove / Diecimila.*Please note that I2C is not located on the same pins on the MEGA ADK (20 and 21) as the Duemilanove / Diecimila (analog inputs 4 and 5).* - -### Tech Specs - -| | | -| --------------------------- | --------------------------------------- | -| Microcontroller | ATmega2560 | -| Operating Voltage | 5V | -| Input Voltage (recommended) | 7-12V | -| Input Voltage (limits) | 6-20V | -| Digital I/O Pins | 54 (of which 15 provide PWM output) | -| Analog Input Pins | 16 | -| DC Current per I/O Pin | 40 mA | -| DC Current for 3.3V Pin | 50 mA | -| Flash Memory | 256 KB of which 8 KB used by bootloader | -| SRAM | 8 KB | -| EEPROM | 4 KB | -| Clock Speed | 16 MHz | -| USB Host Chip | MAX3421E | -| Length | 101.52 mm | -| Width | 53.3 mm | +--- +title: "Arduino Mega ADK Rev3" +description: "The Arduino Mega ADK has the same features as the Arduino Mega board but it is specially designed to work with Android" +url_guide: "https://www.arduino.cc/en/Guide/ArduinoADK" +coverImage: "assets/A000069_featured_2.jpg" +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. + +The MEGA ADK is based on the [Mega 2560](https://www.arduino.cc/en/Main/ArduinoBoardMega2560). + +Similar to the Mega 2560 and Uno, it features an ATmega8U2 programmed as a USB-to-serial converter. + +Revision 2 of the Mega ADK board has a resistor pulling the 8U2 HWB line to ground, making it easier to put into [DFU mode](https://www.arduino.cc/en/Hacking/DFUProgramming8U2). + +Revision 3 of the board has the following new features: + +* 1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible both with the board that use the AVR, which operate with 5V and with the Arduino Due that operate with 3.3V. The second one is a not connected pin, that is reserved for future purposes. +* Stronger RESET circuit. + +For information on using the board with the Android OS, see: + +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/ArduinoADK), 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? + +* 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 Mega ADK 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-mega-adk-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-mega-adk-schematic.pdf) + +### Power + +The Arduino MEGA ADK can be powered via the 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 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. + +*NB: Because the MEGA ADK is a USB Host, the phone will attempt to draw power from it when it needs to charge. When the ADK is powered over USB, 500mA total is available for the phone and board.The external power regulator can supply up to 1500mA. 750mA is available for the phone and MEGA ADK board. An additional 750mA is allocated for any actuators and sensors attached to the board. A power supply must be capable of providing 1.5A to use this much current.* + +The board can operate on an external supply of 5.5 to 16 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. 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. + +### Memory + +The MEGA ADK has 256 KB of flash memory for storing code (of which 8 KB is used for the bootloader), 8 KB of SRAM and 4 KB 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 50 digital pins on the MEGA ADK can be used as an input or output, using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* Serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Used to receive (RX) and transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial chip. +* External Interrupts: 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. +* PWM: 2 to 13 and 44 to 46\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. +* SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). These pins support SPI communication using the [SPI library](https://www.arduino.cc/en/Reference/SPI). The SPI pins are also broken out on the ICSP header, which is physically compatible with the Uno, Duemilanove and Diecimila. +* USB Host: MAX3421E. + +The MAX3421E communicate with Arduino with the SPI bus. So it uses the following pins: + +* Digital: 7 (RST), 50 (MISO), 51 (MOSI), 52 (SCK). +*NB:Please do not use Digital pin 7 as input or output because is used in the communication with MAX3421E* +* Non broken out on headers: PJ3 (GP\_MAX), PJ6 (INT\_MAX), PH7 (SS). +* 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. +* TWI: 20 (SDA) and 21 (SCL). Support TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). Note that these pins are not in the same location as the TWI pins on the Duemilanove or Diecimila. + +The MEGA ADK has 16 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 analogReference() function. + +There are a couple of other pins on the board: + +* AREF. Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). +* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. + +### Communication + +The Arduino MEGA ADK has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega2560 provides four hardware UARTs for TTL (5V) serial communication. An ATmega8U2 on the board channels one of these over USB and provides a virtual com port to software on the computer (Windows machines will need a .inf file, but OSX and Linux machines will recognize the board as a COM port automatically. The Arduino software includes a serial monitor which allows 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 ATmega8U2/16U2 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 MEGA ADK's digital pins. + +The ATmega2560 also supports TWI and SPI communication. The Arduino software includes a Wire library to simplify use of the TWI bus; see the [Wire library](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). + +The USB host interface given by MAX3421E IC allows the Arduino MEGA ADK to connect and interact to any type of device that have a USB port. For example, allows you to interact with many types of phones, controlling Canon cameras, interfacing with keyboard, mouse and games controllers as Wiimote and PS3. + +### Programming + +The Arduino MEGA ADK can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software)). For details, see the [reference](https://www.arduino.cc/en/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Tutorial/HomePage). + +The ATmega2560 on the Arduino MEGA ADK comes preburned with a [bootloader](https://www.arduino.cc/en/Tutorial/Bootloader) (the same on Mega 2560) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500v2 protocol ([reference](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip)). + +You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. + +The ATmega8U2 firmware source code is available [in the Arduino repository](https://github.com/arduino/ArduinoCore-avr/tree/master/firmwares). The ATmega8U2 is loaded with a DFU bootloader, which can be activated by: + +* On Rev1 boards: connecting the solder jumper on the back of the board (near the map of Italy) and then resetting the 8U2. +* On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB line to ground, making it easier to put into DFU mode. You can then use [Atmel's FLIP software](http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886) (Windows) or the [DFU programmer](http://dfu-programmer.sourceforge.net/) (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). + +### Automatic (Software) Reset + +Rather then requiring a physical press of the reset button before an upload, the Arduino MEGA ADK 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 ATmega8U2 is connected to the reset line of the ATmega2560 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 MEGA ADK 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 MEGA ADK. 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 MEGA ADK contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line. + +### USB Overcurrent Protection + +The Arduino MEGA ADK 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 and Shield Compatibility + +The maximum length and width of the MEGA ADK PCB are 4 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. + +The MEGA ADK is designed to be compatible with most shields designed for the Uno, Diecimila or Duemilanove. Digital pins 0 to 13 (and the adjacent AREF and GND pins), analog inputs 0 to 5, the power header, and ICSP header are all in equivalent locations. Further the main UART (serial port) is located on the same pins (0 and 1), as are external interrupts 0 and 1 (pins 2 and 3 respectively). SPI is available through the ICSP header on both the MEGA ADK and Duemilanove / Diecimila.*Please note that I2C is not located on the same pins on the MEGA ADK (20 and 21) as the Duemilanove / Diecimila (analog inputs 4 and 5).* + +### Tech Specs + +| | | +| --------------------------- | --------------------------------------- | +| Microcontroller | ATmega2560 | +| Operating Voltage | 5V | +| Input Voltage (recommended) | 7-12V | +| Input Voltage (limits) | 6-20V | +| Digital I/O Pins | 54 (of which 15 provide PWM output) | +| Analog Input Pins | 16 | +| DC Current per I/O Pin | 40 mA | +| DC Current for 3.3V Pin | 50 mA | +| Flash Memory | 256 KB of which 8 KB used by bootloader | +| SRAM | 8 KB | +| EEPROM | 4 KB | +| Clock Speed | 16 MHz | +| USB Host Chip | MAX3421E | +| Length | 101.52 mm | +| Width | 53.3 mm | | Weight | 36 g | \ No newline at end of file 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 827b8ea738..f7478e685b 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,6 +6,8 @@ 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 bfceaed5a5..71dfcd5350 100644 --- a/content/retired/01.boards/arduino-mini-05/content.md +++ b/content/retired/01.boards/arduino-mini-05/content.md @@ -7,6 +7,8 @@ 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 c41b9517f2..bc3f892f2b 100644 --- a/content/retired/01.boards/arduino-ng/content.md +++ b/content/retired/01.boards/arduino-ng/content.md @@ -3,6 +3,8 @@ 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 9482ad1202..7b9664e2c8 100644 --- a/content/retired/01.boards/arduino-primo-core/content.md +++ b/content/retired/01.boards/arduino-primo-core/content.md @@ -6,6 +6,8 @@ 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 ebbebaf455..f0bc1e80a9 100644 --- a/content/retired/01.boards/arduino-primo/content.md +++ b/content/retired/01.boards/arduino-primo/content.md @@ -6,6 +6,8 @@ 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 fbd15aceb3..30c8c6b7cc 100644 --- a/content/retired/01.boards/arduino-pro-mini/content.md +++ b/content/retired/01.boards/arduino-pro-mini/content.md @@ -1,124 +1,126 @@ ---- -title: "Arduino Pro Mini" -description: "This board was developed for applications and installations where space is premium and projects are made as permanent set ups. Small, available in 3.3 V and 5 V versions, powered by ATmega328P." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoProMini" -coverImage: "assets/e000025_featured.jpg" -sku: "E000025" -source: "https://store.arduino.cc/arduino-pro-mini" ---- - -![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). - -It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, an on-board resonator, a reset button, and holes for mounting 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 Mini 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 the Arduino Mini. - -There are two version of the Pro Mini. One runs at 3.3V and 8 MHz, the other at 5V and 16 MHz. - -The Arduino Pro Mini was designed and is manufactured by SparkFun Electronics. - -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/ArduinoProMini) 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 - -Arduino Pro Mini 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-pro-mini-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf) - -### Power - -The Arduino Pro Mini can be powered with an FTDI cable or breakout board connected to its six pin header, or with a regulated 3.3V or 5V supply (depending on the model) on the Vcc pin. There is a voltage regulator on board so it can accept voltage up to 12VDC. If you're supplying unregulated power to the board, be sure to connect to the "RAW" pin on not VCC. -The power pins are as follows: - -**RAW** For supplying a raw voltage to the board. -**VCC** The regulated 3.3 or 5 volt supply. -**GND** Ground pins. - -### Memory - -The ATmega328P has 32 kB of flash memory for storing code (of which 0.5kB is used for the bootloader). It has 2 kB of SRAM and 1kBs 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 Pro Mini can be used as an input or output, using [pinMode](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3 or 5 volts (depending on the model). Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the TX-0 and RX-1 pins of the six pin header. -* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* **PWM: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/) function. -* **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. -* **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. - -The Pro Mini has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). Four of them are on the headers on the edge of the board; two (inputs 4 and 5) on holes in the interior of the board. The analog inputs measure from ground to VCC. Additionally, some pins have specialized functionality: - -* **I2C: A4 (SDA) and A5 (SCL).** Support I2C (TWI) communication using the [Wire library](https://www.arduino.cc/reference/en/language/functions/communication/wire/). - -There is another pin on the board: - -* **Reset.** Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. - -### Communication - -The Arduino Pro Mini has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328P provides UART TTL serial communication, which is available on digital pins 0 (RX) and 1 (TX). The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board via a USB connection. - -A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Pro Mini's digital pins. - -The ATmega328P also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/reference/en/language/functions/communication/wire/) for details. To use the SPI communication, please see the ATmega328P datasheet. - -### Programming - -The Arduino Pro Mini can be programmed with the Arduino software [download](https://www.arduino.cc/en/software). For details, see the [reference](https://www.arduino.cc/reference/en/) and [tutorials](https://docs.arduino.cc/tutorials/). - -The ATmega328P on the Arduino Pro Mini comes preburned with a [bootloader](https://docs.arduino.cc/hacking/software/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol [reference ](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). - -You can also bypass the bootloader and program the ATmega328P with an external programmer; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. - -### Automatic (Software) Reset - -Rather then requiring a physical press of the reset button before an upload, the Arduino Pro Mini is designed in a way that allows it to be reset by software running on a connected computer. One of the pins on the six-pin header is connected to the reset line of the ATmega328P via a 100 nF capacitor. This pin connects to one of the hardware flow control lines of the USB-to-serial converter connected to the header: RTS when using an FTDI cable, DTR when using the Sparkfun breakout board. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 the reset line can be well-coordinated with the start of the upload. - -This setup has other implications. When the Pro Mini 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 Pro. 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. - -### Physical Characteristics - -The dimensions of the Pro Mini PCB are approximately 0.7" x 1.3". - -## Tech Specs - -| | | -| ------------------------- | ---------------------------------------------- | -| Microcontroller | ATmega328P \* | -| Board Power Supply | 3.35 -12 V (3.3V model) or 5 - 12 V (5V model) | -| Circuit Operating Voltage | 3.3V or 5V (depending on model) | -| Digital I/O Pins | 14 | -| PWM Pins | 6 | -| UART | 1 | -| SPI | 1 | -| I2C | 1 | -| Analog Input Pins | 6 | -| External Interrupts | 2 | -| DC Current per I/O Pin | 40 mA | -| Flash Memory | 32KB of which 2 KB used by bootloader \* | -| SRAM | 2 KB \* | -| EEPROM | 1 KB \* | -| Clock Speed | 8 MHz (3.3V versions) or 16 MHz (5V versions) | - -**Older boards were equipped with ATmega 168 with this specs:** - -- Flash memory: 16 KB -- SRAM: 1 KB +--- +title: "Arduino Pro Mini" +description: "This board was developed for applications and installations where space is premium and projects are made as permanent set ups. Small, available in 3.3 V and 5 V versions, powered by ATmega328P." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoProMini" +coverImage: "assets/e000025_featured.jpg" +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). + +It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, an on-board resonator, a reset button, and holes for mounting 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 Mini 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 the Arduino Mini. + +There are two version of the Pro Mini. One runs at 3.3V and 8 MHz, the other at 5V and 16 MHz. + +The Arduino Pro Mini was designed and is manufactured by SparkFun Electronics. + +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/ArduinoProMini) 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 + +Arduino Pro Mini 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-pro-mini-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf) + +### Power + +The Arduino Pro Mini can be powered with an FTDI cable or breakout board connected to its six pin header, or with a regulated 3.3V or 5V supply (depending on the model) on the Vcc pin. There is a voltage regulator on board so it can accept voltage up to 12VDC. If you're supplying unregulated power to the board, be sure to connect to the "RAW" pin on not VCC. +The power pins are as follows: + +**RAW** For supplying a raw voltage to the board. +**VCC** The regulated 3.3 or 5 volt supply. +**GND** Ground pins. + +### Memory + +The ATmega328P has 32 kB of flash memory for storing code (of which 0.5kB is used for the bootloader). It has 2 kB of SRAM and 1kBs 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 Pro Mini can be used as an input or output, using [pinMode](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3 or 5 volts (depending on the model). Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the TX-0 and RX-1 pins of the six pin header. +* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. +* **PWM: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/) function. +* **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. +* **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. + +The Pro Mini has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). Four of them are on the headers on the edge of the board; two (inputs 4 and 5) on holes in the interior of the board. The analog inputs measure from ground to VCC. Additionally, some pins have specialized functionality: + +* **I2C: A4 (SDA) and A5 (SCL).** Support I2C (TWI) communication using the [Wire library](https://www.arduino.cc/reference/en/language/functions/communication/wire/). + +There is another pin on the board: + +* **Reset.** Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. + +### Communication + +The Arduino Pro Mini has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328P provides UART TTL serial communication, which is available on digital pins 0 (RX) and 1 (TX). The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board via a USB connection. + +A [SoftwareSerial library](http://www.arduino.cc/en/Reference/SoftwareSerial) allows for serial communication on any of the Pro Mini's digital pins. + +The ATmega328P also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/reference/en/language/functions/communication/wire/) for details. To use the SPI communication, please see the ATmega328P datasheet. + +### Programming + +The Arduino Pro Mini can be programmed with the Arduino software [download](https://www.arduino.cc/en/software). For details, see the [reference](https://www.arduino.cc/reference/en/) and [tutorials](https://docs.arduino.cc/tutorials/). + +The ATmega328P on the Arduino Pro Mini comes preburned with a [bootloader](https://docs.arduino.cc/hacking/software/Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol [reference ](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). + +You can also bypass the bootloader and program the ATmega328P with an external programmer; see [these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. + +### Automatic (Software) Reset + +Rather then requiring a physical press of the reset button before an upload, the Arduino Pro Mini is designed in a way that allows it to be reset by software running on a connected computer. One of the pins on the six-pin header is connected to the reset line of the ATmega328P via a 100 nF capacitor. This pin connects to one of the hardware flow control lines of the USB-to-serial converter connected to the header: RTS when using an FTDI cable, DTR when using the Sparkfun breakout board. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 the reset line can be well-coordinated with the start of the upload. + +This setup has other implications. When the Pro Mini 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 Pro. 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. + +### Physical Characteristics + +The dimensions of the Pro Mini PCB are approximately 0.7" x 1.3". + +## Tech Specs + +| | | +| ------------------------- | ---------------------------------------------- | +| Microcontroller | ATmega328P \* | +| Board Power Supply | 3.35 -12 V (3.3V model) or 5 - 12 V (5V model) | +| Circuit Operating Voltage | 3.3V or 5V (depending on model) | +| Digital I/O Pins | 14 | +| PWM Pins | 6 | +| UART | 1 | +| SPI | 1 | +| I2C | 1 | +| Analog Input Pins | 6 | +| External Interrupts | 2 | +| DC Current per I/O Pin | 40 mA | +| Flash Memory | 32KB of which 2 KB used by bootloader \* | +| SRAM | 2 KB \* | +| EEPROM | 1 KB \* | +| Clock Speed | 8 MHz (3.3V versions) or 16 MHz (5V versions) | + +**Older boards were equipped with ATmega 168 with this specs:** + +- Flash memory: 16 KB +- SRAM: 1 KB - EEPROM: 512 bytes \ No newline at end of file diff --git a/content/retired/01.boards/arduino-pro/content.md b/content/retired/01.boards/arduino-pro/content.md index 42998bf094..6895449f1e 100644 --- a/content/retired/01.boards/arduino-pro/content.md +++ b/content/retired/01.boards/arduino-pro/content.md @@ -1,108 +1,110 @@ ---- -title: "Arduino Pro" -description: "It is blue! It is skinny! It is the Arduino Pro! This is a 5V (16MHz) or 3.3V (8MHz) Arduino in a super-sleek form factor that will fit easily into your next small project" -url_guide: "https://www.arduino.cc/en/Guide/ArduinoPro" -coverImage: "assets/e000023_featured.jpg" -sku: "E000023" -source: "https://store.arduino.cc/arduino-pro" ---- - -![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. - -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/ArduinoPro) 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 - -Arduino PRO 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-pro-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-Pro-schematic.pdf) - -### Power - -The Arduino Pro can be powered via the USB header, with a battery, or with an external power supply. The battery power jack is a JST header. A power jack for an external supply can be soldered to the board. The power pins are as follows: - -* **VIN:** The voltage supplied to the board from a battery or the DC power jack (according to the position of the switch). You can supply voltage through this pin, or, if supplying voltage via a battery or DC power supply, access it through this pin. -* **VCC:** The regulated power supply on the board. This comes from the battery or DC power supply via the regulator, or from the USB-to-TTL Serial converter. -* **GND:** Ground pins. - -### Memory - -The ATmega328 has 32KB of flash, 2KB of SRAM, and 1KB of EEPROM. - -### Input and Output - -Each of the 14 digital pins on the Pro can be used as an input or output, using [pinMode](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3 or 5 volts (depending on the model). They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: - -* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the TX-0 and RX-1 pins of the six pin header. -* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* **PWM: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. -* **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. -* **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. The Pro has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to VCC, though is it possible to change the upper end of their range using the AREF pin and some low-level code. -* **I2C: 4 (SDA) and 5 (SCL).** Support I2C (TWI) communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). -* **AREF:** Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). -* **Reset:** Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. - -### Communication - -The Arduino Pro has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328 provides UART TTL serial communication, which is available on digital pins 0 (RX) and 1 (TX). The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board via a USB connection. - -A [SoftwareSerial library](https://docs.arduino.cc/learn/built-in-libraries/software-serial) allows for serial communication on any of the Pro's digital pins. - -The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/reference/en/language/functions/communication/wire/) for details. To use the SPI communication, please see the ATmega328 datasheet. - -### Programming - -The Arduino Pro can be programmed with the Arduino software [download](https://www.arduino.cc/en/software). For details, see the[reference](https://www.arduino.cc/reference/en/) and [tutorials](https://docs.arduino.cc/tutorials/). The ATmega328 on the Arduino Pro comes preburned with a [bootloader](https://docs.arduino.cc/hacking/software/Bootloader)that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol [reference](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). - -You can also bypass the bootloader and program or ATmega328 with an external programmer; see[these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. - -### Automatic (Software) Reset - -Rather then requiring a physical press of the reset button before an upload, the Arduino Pro is designed in a way that allows it to be reset by software running on a connected computer. One of the pins on the six-pin header is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. This pin connects to one of the hardware flow control lines of the USB-to-serial converter connected to the header: RTS when using an FTDI cable, DTR when using the Sparkfun breakout board. When this line is asserted (taken low), the reset line drops long enough to reset the chip. - -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 the reset line can be well-coordinated with the start of the upload. - -This setup has other implications. When the Pro 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 Pro. 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. - -### Physical Characteristics - -The maximum length and width of the Pro PCB are 2.05 and 2.10 inches respectively, with the six pin header and power switch extending slightly beyond the edges. 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 - -| | | -| ------------------------- | ---------------------------------------------- | -| Microcontroller | ATmega328 | -| Board Power Supply | 3.35 -12 V (3.3V model) or 5 - 12 V (5V model) | -| Circuit Operating Voltage | 3.3V or 5V (depending on model) | -| Digital I/O Pins | 14 | -| PWM Pins | 6 | -| UART | 1 | -| SPI | 1 | -| I2C | 1 | -| Analog Input Pins | 6 | -| External Interrupts | 2 | -| DC Current per I/O Pin | 40mA | -| Flash Memory | 32KB of which 2KB used by bootloader | -| SRAM | 2KB | -| EEPROM | 1KB | -| Clock Speed | 8MHz (3.3V versions) or 16MHz (5V versions) | +--- +title: "Arduino Pro" +description: "It is blue! It is skinny! It is the Arduino Pro! This is a 5V (16MHz) or 3.3V (8MHz) Arduino in a super-sleek form factor that will fit easily into your next small project" +url_guide: "https://www.arduino.cc/en/Guide/ArduinoPro" +coverImage: "assets/e000023_featured.jpg" +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. + +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/ArduinoPro) 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 + +Arduino PRO 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-pro-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-Pro-schematic.pdf) + +### Power + +The Arduino Pro can be powered via the USB header, with a battery, or with an external power supply. The battery power jack is a JST header. A power jack for an external supply can be soldered to the board. The power pins are as follows: + +* **VIN:** The voltage supplied to the board from a battery or the DC power jack (according to the position of the switch). You can supply voltage through this pin, or, if supplying voltage via a battery or DC power supply, access it through this pin. +* **VCC:** The regulated power supply on the board. This comes from the battery or DC power supply via the regulator, or from the USB-to-TTL Serial converter. +* **GND:** Ground pins. + +### Memory + +The ATmega328 has 32KB of flash, 2KB of SRAM, and 1KB of EEPROM. + +### Input and Output + +Each of the 14 digital pins on the Pro can be used as an input or output, using [pinMode](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/), and [digitalRead](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3 or 5 volts (depending on the model). They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: + +* **Serial: 0 (RX) and 1 (TX).** Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the TX-0 and RX-1 pins of the six pin header. +* **External Interrupts: 2 and 3.** These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. +* **PWM: 3, 5, 6, 9, 10, and 11.** Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. +* **SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).** These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. +* **LED: 13.** There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. The Pro has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to VCC, though is it possible to change the upper end of their range using the AREF pin and some low-level code. +* **I2C: 4 (SDA) and 5 (SCL).** Support I2C (TWI) communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). +* **AREF:** Reference voltage for the analog inputs. Used with [analogReference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/)(). +* **Reset:** Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board. + +### Communication + +The Arduino Pro has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328 provides UART TTL serial communication, which is available on digital pins 0 (RX) and 1 (TX). The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board via a USB connection. + +A [SoftwareSerial library](https://docs.arduino.cc/learn/built-in-libraries/software-serial) allows for serial communication on any of the Pro's digital pins. + +The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the [reference](https://www.arduino.cc/reference/en/language/functions/communication/wire/) for details. To use the SPI communication, please see the ATmega328 datasheet. + +### Programming + +The Arduino Pro can be programmed with the Arduino software [download](https://www.arduino.cc/en/software). For details, see the[reference](https://www.arduino.cc/reference/en/) and [tutorials](https://docs.arduino.cc/tutorials/). The ATmega328 on the Arduino Pro comes preburned with a [bootloader](https://docs.arduino.cc/hacking/software/Bootloader)that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol [reference](http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip). + +You can also bypass the bootloader and program or ATmega328 with an external programmer; see[these instructions](https://docs.arduino.cc/hacking/software/Programmer) for details. + +### Automatic (Software) Reset + +Rather then requiring a physical press of the reset button before an upload, the Arduino Pro is designed in a way that allows it to be reset by software running on a connected computer. One of the pins on the six-pin header is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. This pin connects to one of the hardware flow control lines of the USB-to-serial converter connected to the header: RTS when using an FTDI cable, DTR when using the Sparkfun breakout board. When this line is asserted (taken low), the reset line drops long enough to reset the chip. + +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 the reset line can be well-coordinated with the start of the upload. + +This setup has other implications. When the Pro 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 Pro. 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. + +### Physical Characteristics + +The maximum length and width of the Pro PCB are 2.05 and 2.10 inches respectively, with the six pin header and power switch extending slightly beyond the edges. 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 + +| | | +| ------------------------- | ---------------------------------------------- | +| Microcontroller | ATmega328 | +| Board Power Supply | 3.35 -12 V (3.3V model) or 5 - 12 V (5V model) | +| Circuit Operating Voltage | 3.3V or 5V (depending on model) | +| Digital I/O Pins | 14 | +| PWM Pins | 6 | +| UART | 1 | +| SPI | 1 | +| I2C | 1 | +| Analog Input Pins | 6 | +| External Interrupts | 2 | +| DC Current per I/O Pin | 40mA | +| Flash Memory | 32KB of which 2KB used by bootloader | +| SRAM | 2KB | +| EEPROM | 1KB | +| Clock Speed | 8MHz (3.3V versions) or 16MHz (5V versions) | | LED_BUILTIN | 13 | \ No newline at end of file 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 82cfaa0813..868fbfdfe4 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 @@ -3,6 +3,8 @@ 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. 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 afd6cd4711..8af4364f06 100644 --- a/content/retired/01.boards/arduino-serial-single-sided/content.md +++ b/content/retired/01.boards/arduino-serial-single-sided/content.md @@ -3,9 +3,9 @@ title: "Arduino Board Serial Single Sided" source: "https://arduino.cc/en/Main/ArduinoBoardSerialSingleSided" --- -## Single Sided Board +***Note: This page refers to a product that is retired. The files mentioned on this page might no longer be available.*** -***Note that 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. diff --git a/content/retired/01.boards/arduino-serial/content.md b/content/retired/01.boards/arduino-serial/content.md index dd0c112d25..927bff2554 100644 --- a/content/retired/01.boards/arduino-serial/content.md +++ b/content/retired/01.boards/arduino-serial/content.md @@ -3,6 +3,8 @@ 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.** diff --git a/content/retired/01.boards/arduino-tian/content.md b/content/retired/01.boards/arduino-tian/content.md index efcf33aebd..bc2e45792b 100644 --- a/content/retired/01.boards/arduino-tian/content.md +++ b/content/retired/01.boards/arduino-tian/content.md @@ -7,6 +7,8 @@ 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 fb099e6e0a..2dfbfd019c 100644 --- a/content/retired/01.boards/arduino-tre/content.md +++ b/content/retired/01.boards/arduino-tre/content.md @@ -3,6 +3,7 @@ title: "Arduino Tre" source: "https://arduino.cc/en/Main/ArduinoBoardTre" --- +***Note: This page refers to a product that is retired.*** ## Arduino TRE (discontinued) 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 31bb7b4fc5..d35b3ca5ad 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 @@ -1,155 +1,157 @@ ---- -title: "Arduino UNO Rev3 with Long Pins" -description: "The Arduino UNO with long pins is the a version of the UNO, Arduinos classic board, with longer pins for you to stack the board on top of any carrier circuit." -coverImage: "assets/a000099_featured_1.jpg" -sku: "A000099" -tags: [8 bit, AVR, 20 mA, Usb, 5V, Standard (~20), No battery] -source: "https://store.arduino.cc/arduino-uno-rev3-with-long-pins" ---- - -![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. - -"Uno" means one in Italian and was chosen to mark the release of Arduino Software (IDE) 1.0\. The UNO board and version 1.0 of Arduino Software (IDE) were the reference versions of Arduino, now evolved to newer releases. The UNO board is the first in a series of USB Arduino boards, and the reference model for the Arduino platform; for an extensive list of current, past or outdated boards see the Arduino index of boards. - -You can find your board's warranty information [here](https://www.arduino.cc/en/Main/warranty). - -## 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), 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://store.arduino.cc/store-support) - -## Documentation - -### OSH: Schematics - -Arduino UNO is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/UNO-TH_Rev3e-reference.zip) - -[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/UNO-TH_Rev3e_sch.pdf) - -[BOARD SIZE IN .DXF](http://arduino.cc/documents/ArduinoUno.dxf) - -### Pinout Diagram - -![](assets/Pinout-UNOrev3_latest.png) - -Download the full pinout diagram as PDF [here](https://content.arduino.cc/assets/Pinout-UNOrev3_latest.pdf). - -### Programming - -The Arduino UNO can be programmed with the ([Arduino Software](https://www.arduino.cc/en/Main/Software) (IDE)). Select "Arduino UNO from the Tools > Board menu (according to the microcontroller on your board). For details, see the [reference](https://www.arduino.cc/en/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Tutorial/HomePage). - -The ATmega328 on the Arduino UNO comes preprogrammed with a [bootloader](https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](http://www.atmel.com/Images/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip)). - -You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. - -The ATmega16U2 (or 8U2 in the rev1 and rev2 boards) firmware source code is available in the Arduino repository. The ATmega16U2/8U2 is loaded with a DFU bootloader, which can be activated by: - -* On Rev1 boards: connecting the solder jumper on the back of the board (near the map of Italy) and then rese ing the 8U2. -* On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB line to ground, making it easier to put into DFU mode. - -You can then use [Atmel's FLIP software](http://www.atmel.com/products/microcontrollers/default.aspx) (Windows) or the [DFU programmer](http://dfu-programmer.github.io/) (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). See [this user-contributed tutorial](http://forum.arduino.cc/index.php/topic,111.0.html) for more information. - -### Warnings - -The Arduino UNO 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. - -### Differences with other boards - -The UNO differs from all preceding boards in that it does not use the FTDI USB-to-serial driver chip. Instead, it features the Atmega16U2 (Atmega8U2 up to version R2) programmed as a USB-to-serial converter. - -### Power - -The Arduino UNO board can be powered via the 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 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 from 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may become 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.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 to work with the 5V or 3.3V. - -### Memory - -The ATmega328 has 32 KB (with 0.5 KB occupied by the bootloader). It also has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the [EEPROM library](https://www.arduino.cc/en/Reference/EEPROM)). - -### Input and Output - -See the mapping between Arduino pins and ATmega328P ports. The mapping for the Atmega8, 168, and 328 is identical. - -[PIN MAPPING ATmega328P](https://www.arduino.cc/en/Hacking/PinMapping168) - -Each of the 14 digital pins on the UNO can be used as an input or output, using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive 20 mA as recommended operating condition and has an internal pull-up resistor (disconnected by default) of 20-50k ohm. A maximum of 40mA is the value that must not be exceeded on any I/O pin to avoid permanent damage to the microcontroller. - -In addition, some pins have specialized functions: - -* 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 ATmega8U2 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() function for details. -* PWM: 3, 5, 6, 9, 10, and 11\. Provide 8-bit PWM output with the analogWrite() function. -* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library. -* LED: 13\. There is a built-in LED driven by digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. -* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library. - -The UNO has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() 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 which block the one on the board. - -### Communication - -The Arduino UNO has a number of facilities for communicating with a computer, another Arduino board, or other microcontrollers. The ATmega328 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An ATmega16U2 on the board channels this serial communication over USB and appears as a virtual com port to software on the computer. The 16U2 firmware uses the standard USB COM drivers, and no external driver is needed. However, [on Windows, a .inf file is required](https://www.arduino.cc/en/Guide/Windows#toc4). The Arduino Software (IDE) includes a serial monitor which allows 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 USB-to-serial chip and USB connection to the computer (but not for serial communication on pins 0 and 1). - -A [SoftwareSerial library](https://www.arduino.cc/en/Reference/SoftwareSerial) allows serial communication on any of the UNO's digital pins. - -The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino Software (IDE) includes a Wire library to simplify use of the I2C bus; see the [documentation](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). - -### Automatic (Software) Reset - -Rather than requiring a physical press of the reset button before an upload, the Arduino UNO board 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 ATmega8U2/16U2 is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. The Arduino Software (IDE) uses this capability to allow you to upload code by simply pressing the upload button in the interface toolbar. 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 UNO is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the UNO. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data. - -The UNO board contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line; see [this forum thread](http://forum.arduino.cc/index.php/topic,22974.0.html) for details. - -### Revisions - -Revision 3 of the board has the following new features: - -* 1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible with both the board that uses the AVR, which operates with 5V and with the Arduino Due that operates with 3.3V. The second one is a not connected pin, that is reserved for future purposes. -* Stronger RESET circuit. -* Atmega 16U2 replace the 8U2. - -## Tech Specs - -| | | -| --------------------------- | ----------------------------------------------------- | -| Microcontroller | ATmega328P | -| Operating Voltage | 5V | -| Input Voltage (recommended) | 7-12V | -| Input Voltage (limit) | 6-20V | -| Digital I/O Pins | 14 (of which 6 provide PWM output) | -| PWM Digital I/O Pins | 6 | -| Analog Input Pins | 6 | -| DC Current per I/O Pin | 20 mA | -| DC Current for 3.3V Pin | 50 mA | -| Flash Memory | 32 KB (ATmega328P) of which 0.5 KB used by bootloader | -| SRAM | 2 KB (ATmega328P) | -| EEPROM | 1 KB (ATmega328P) | -| Clock Speed | 16 MHz | -| LED_BUILTIN | 13 | -| Length | 68.6 mm | -| Width | 53.4 mm | +--- +title: "Arduino UNO Rev3 with Long Pins" +description: "The Arduino UNO with long pins is the a version of the UNO, Arduinos classic board, with longer pins for you to stack the board on top of any carrier circuit." +coverImage: "assets/a000099_featured_1.jpg" +sku: "A000099" +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. + +"Uno" means one in Italian and was chosen to mark the release of Arduino Software (IDE) 1.0\. The UNO board and version 1.0 of Arduino Software (IDE) were the reference versions of Arduino, now evolved to newer releases. The UNO board is the first in a series of USB Arduino boards, and the reference model for the Arduino platform; for an extensive list of current, past or outdated boards see the Arduino index of boards. + +You can find your board's warranty information [here](https://www.arduino.cc/en/Main/warranty). + +## 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), 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://store.arduino.cc/store-support) + +## Documentation + +### OSH: Schematics + +Arduino UNO is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/UNO-TH_Rev3e-reference.zip) + +[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/UNO-TH_Rev3e_sch.pdf) + +[BOARD SIZE IN .DXF](http://arduino.cc/documents/ArduinoUno.dxf) + +### Pinout Diagram + +![](assets/Pinout-UNOrev3_latest.png) + +Download the full pinout diagram as PDF [here](https://content.arduino.cc/assets/Pinout-UNOrev3_latest.pdf). + +### Programming + +The Arduino UNO can be programmed with the ([Arduino Software](https://www.arduino.cc/en/Main/Software) (IDE)). Select "Arduino UNO from the Tools > Board menu (according to the microcontroller on your board). For details, see the [reference](https://www.arduino.cc/en/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Tutorial/HomePage). + +The ATmega328 on the Arduino UNO comes preprogrammed with a [bootloader](https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader) that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol ([reference](http://www.atmel.com/Images/doc2525.pdf), [C header files](http://www.atmel.com/dyn/resources/prod_documents/avr061.zip)). + +You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using [Arduino ISP](https://www.arduino.cc/en/Main/ArduinoISP) or similar; see [these instructions](https://www.arduino.cc/en/Hacking/Programmer) for details. + +The ATmega16U2 (or 8U2 in the rev1 and rev2 boards) firmware source code is available in the Arduino repository. The ATmega16U2/8U2 is loaded with a DFU bootloader, which can be activated by: + +* On Rev1 boards: connecting the solder jumper on the back of the board (near the map of Italy) and then rese ing the 8U2. +* On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB line to ground, making it easier to put into DFU mode. + +You can then use [Atmel's FLIP software](http://www.atmel.com/products/microcontrollers/default.aspx) (Windows) or the [DFU programmer](http://dfu-programmer.github.io/) (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). See [this user-contributed tutorial](http://forum.arduino.cc/index.php/topic,111.0.html) for more information. + +### Warnings + +The Arduino UNO 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. + +### Differences with other boards + +The UNO differs from all preceding boards in that it does not use the FTDI USB-to-serial driver chip. Instead, it features the Atmega16U2 (Atmega8U2 up to version R2) programmed as a USB-to-serial converter. + +### Power + +The Arduino UNO board can be powered via the 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 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 from 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may become 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.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 to work with the 5V or 3.3V. + +### Memory + +The ATmega328 has 32 KB (with 0.5 KB occupied by the bootloader). It also has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the [EEPROM library](https://www.arduino.cc/en/Reference/EEPROM)). + +### Input and Output + +See the mapping between Arduino pins and ATmega328P ports. The mapping for the Atmega8, 168, and 328 is identical. + +[PIN MAPPING ATmega328P](https://www.arduino.cc/en/Hacking/PinMapping168) + +Each of the 14 digital pins on the UNO can be used as an input or output, using [pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/),[digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 5 volts. Each pin can provide or receive 20 mA as recommended operating condition and has an internal pull-up resistor (disconnected by default) of 20-50k ohm. A maximum of 40mA is the value that must not be exceeded on any I/O pin to avoid permanent damage to the microcontroller. + +In addition, some pins have specialized functions: + +* 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 ATmega8U2 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() function for details. +* PWM: 3, 5, 6, 9, 10, and 11\. Provide 8-bit PWM output with the analogWrite() function. +* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library. +* LED: 13\. There is a built-in LED driven by digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. +* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library. + +The UNO has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() 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 which block the one on the board. + +### Communication + +The Arduino UNO has a number of facilities for communicating with a computer, another Arduino board, or other microcontrollers. The ATmega328 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An ATmega16U2 on the board channels this serial communication over USB and appears as a virtual com port to software on the computer. The 16U2 firmware uses the standard USB COM drivers, and no external driver is needed. However, [on Windows, a .inf file is required](https://www.arduino.cc/en/Guide/Windows#toc4). The Arduino Software (IDE) includes a serial monitor which allows 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 USB-to-serial chip and USB connection to the computer (but not for serial communication on pins 0 and 1). + +A [SoftwareSerial library](https://www.arduino.cc/en/Reference/SoftwareSerial) allows serial communication on any of the UNO's digital pins. + +The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino Software (IDE) includes a Wire library to simplify use of the I2C bus; see the [documentation](https://www.arduino.cc/en/Reference/Wire) for details. For SPI communication, use the [SPI library](https://www.arduino.cc/en/Reference/SPI). + +### Automatic (Software) Reset + +Rather than requiring a physical press of the reset button before an upload, the Arduino UNO board 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 ATmega8U2/16U2 is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. The Arduino Software (IDE) uses this capability to allow you to upload code by simply pressing the upload button in the interface toolbar. 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 UNO is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the UNO. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data. + +The UNO board contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line; see [this forum thread](http://forum.arduino.cc/index.php/topic,22974.0.html) for details. + +### Revisions + +Revision 3 of the board has the following new features: + +* 1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible with both the board that uses the AVR, which operates with 5V and with the Arduino Due that operates with 3.3V. The second one is a not connected pin, that is reserved for future purposes. +* Stronger RESET circuit. +* Atmega 16U2 replace the 8U2. + +## Tech Specs + +| | | +| --------------------------- | ----------------------------------------------------- | +| Microcontroller | ATmega328P | +| Operating Voltage | 5V | +| Input Voltage (recommended) | 7-12V | +| Input Voltage (limit) | 6-20V | +| Digital I/O Pins | 14 (of which 6 provide PWM output) | +| PWM Digital I/O Pins | 6 | +| Analog Input Pins | 6 | +| DC Current per I/O Pin | 20 mA | +| DC Current for 3.3V Pin | 50 mA | +| Flash Memory | 32 KB (ATmega328P) of which 0.5 KB used by bootloader | +| SRAM | 2 KB (ATmega328P) | +| EEPROM | 1 KB (ATmega328P) | +| Clock Speed | 16 MHz | +| LED_BUILTIN | 13 | +| Length | 68.6 mm | +| Width | 53.4 mm | | Weight | 25 g | \ No newline at end of file diff --git a/content/retired/01.boards/arduino-uno-wifi/content.md b/content/retired/01.boards/arduino-uno-wifi/content.md index 5d04554941..074ceb564d 100644 --- a/content/retired/01.boards/arduino-uno-wifi/content.md +++ b/content/retired/01.boards/arduino-uno-wifi/content.md @@ -1,228 +1,228 @@ ---- -title: "Arduino Uno WiFi" -description: "The UNO WiFi board is the Arduino UNO with integrated Wi-Fi" -coverImage: "assets/a000133_featured.jpg" -sku: "A000133" -source: "https://store.arduino.cc/arduino-uno-wifi" ---- - -![The Arduino UNO WiFi](./assets/a000133_featured.jpg) - -**This product is retired, check out the [Arduino UNO WiFi Rev2](https://docs.arduino.cc/hardware/uno-wifi-rev2)** - -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. - -The ESP8266 Wi-Fi Module is a self contained SoC with integrated TCP/IP protocol stack that can give access to your Wi-Fi network. (Or the device can act as an access point.) One useful feature of UNO WiFi is support for OTA (over-the-air) programming, either for transfer of Arduino sketches or Wi-Fi firmware. - -## Documentation - -### Power - -The Arduino UNO WiFi can be powered via the 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 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 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 1 A (according to the power input source). -* 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 supplies. - -### Memory - -The ATmega328 has 32 KB Flash (with 0.5 KB used for the bootloader). It also has 2 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 UNO 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 specialised 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 ATmega8U2 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() function for details. -* PWM: 3, 5, 6, 9, 10 and 11\. Provide 8-bit PWM output with the analogWrite() function. -* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library. -* 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 UNO has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. Additionally, some pins have specialized functionality: -* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library. NOTE: the A4 or SDA pin and A5 or SCL pin are in use by the IO Expander SC16IS750IBS. 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 which block the one on the board. - -### Communication - -The Arduino UNO WiFi has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An ATmega16U2 on the board channels this serial communication over USB and appears as a virtual com port to software on the computer. The 16U2 firmware uses the standard USB COM drivers, and no external driver is needed. However, on Windows, a .inf file is required. 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-to-serial chip and 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 UNO's digital pins. - -The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; For SPI communication, use the SPI library. - -On the Arduino UNO WiFi there’s a SC16IS750IBS IO Expander Single UART with I2C-bus/SPI interface that allows the communication between AtMega 16u2, AtMega 328p and the ESP8266EX. - -![Arduino UNO wifi schema](assets/ArduinoUNOWIFI_drawing2.jpg) - - -The Arduino UNO WiFi allow you to communicate via Wi-Fi with your sensors or actuators mounted on your board to create easily and quickly your IoT System. You can use your Arduino UNO WiFi as a client of your Wi-Fi network, as a server to connect other client devices or you can create an ad’hoc Wi-Fi connection. - - -The perfect way to communicate to internet via your Arduino UNO WiFi is the Ciao Library and using, for example, the REST connector. - -On the Arduino UNO WiFi is pre-uploaded the RestServer sketch that allows you to command immediately your board via browser: - -Connect to the Arduino UNO WiFi SSID and go to the link http://192.168.240.1/arduino/digital/13/1 to turn ON the LED L - - -Here other possible commands: - -- "/arduino/digital/13" -> digitalRead(13) -- "/arduino/digital/13/1" -> digitalWrite(13, HIGH) -- "/arduino/analog/2/123" -> analogWrite(2, 123) -- "/arduino/analog/2" -> analogRead(2) -- "/arduino/mode/13/input" -> pinMode(13, INPUT) -- "/arduino/mode/13/output" -> pinMode(13, OUTPUT) - -### Programming - -The Arduino UNO WiFi can be programmed as a classic Arduino UNO with the Arduino software ([download](http://www.arduino.cc/download)). Select "Arduino UNO WiFi from the Tools > Board menu (according to the microcontroller on your board. - -The new features of the Arduino UNO WiFi allow you to upload your sketch via Wi-Fi (in the same way of Arduino Yun), without any wired connection to your PC and your board. - -The ATmega328 on the Arduino UNO WiFi 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 original STK500 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 Arduino UNO WiFi 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 ATmega8U2/16U2 is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 UNO WiFi is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the UNO. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data. - -The UNO WiFi contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line. - -### USB Overcurrent Protection - -The Arduino UNO WiFi 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 UNO WiFi 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 - -### General - -| | | -| ----------------- | ------------ | -| Digital I/O Pins | 20 | -| PWM Output | 6 | -| Power Consumption | 93 mA | -| PCB Size | 53 x 68.5 mm | -| Weight | 0.025 Kg | -| Product Code | A000133 | - -### Arduino Microcontroller -| | | -| ----------------------- | --------------- | -| Microcontroller | ATmega328 | -| Architecture | Atmel AVR 8-bit | -| Operating Voltage | 5 V | -| Flash memory | 32 KB | -| SRAM | 2 KB | -| Clock Speed | 16 MHz | -| Analog I/O Pins | 6 | -| EEPROM | 1 KB | -| DC Current per I/O Pins | 40 mA | - -### Wi-Fi Microprocessor - -| | | -| ----------------- | ---------------------------- | -| Processor | ESP8266 | -| Architecture | Tensilica Xtensa LX106 | -| Operating Voltage | 3.3 V | -| Flash Memory | 4 MB | -| RAM | 8 MB instruction, 12 MB data | -| Clock Speed | 80 MHz | -| WiFi | 802.11 b/g/n 2.4 GHz | -| Wake up time | < 2 ms | - - -## Arduino UNO WiFi firmware updater - -This tutorial will guide you in the process of updating the firmware of your Arduino UNO WiFi board. - -### Circuit - -Connect the board at the USB port of your computer ready with [Arduino Software (IDE) 1.8.0 or later](http://www.arduino.cc/downloads). - -### UNO WiFi Firmware updater procedure - -To simplify the process, we have prepared a tool - UNO WiFi FirmwareUpdater - available in [Arduino IDE 1.8.0 or later](http://www.arduino.cc/downloads). - -Follow these steps to enable this tools into Arduino software: - -* Download the tool [here](https://github.com/arduino-libraries/UnoWiFi-FirmwareUpdater-Plugin/releases). -* Create a folder called **tools** into the sketchbook directory (normally in Documents>Arduino). -* Extract it. - -Now: - -* Launch the Arduino IDE ([**1.8.0** or later](https://www.arduino.cc/en/Main/Software)). -* Connect the board to PC. -* Select the **Arduino UNO WiFi** as board in the Tools>Board menu. -* Select the corresponding serial port in the Tools>Port menu. -* Upload the **ESP Recovery sketch.** It is into the **UNOWiFiDev.Edition** Library. Download it from **[Library Manager](https://www.arduino.cc/en/Guide/Libraries#toc3).** - -```arduino -/\*ESP Recovery sketch\*/ -#include -#include - -#define BAUD 9600 -WifiData ESPSerial; - -void setup() -{ -Serial.begin(BAUD); -pinMode(13, OUTPUT); -digitalWrite(13, LOW); - -ESPSerial.begin(BAUD); -} - -void loop() -{ -while (Serial.available()) { -char inChar = (char)Serial.read(); -ESPSerial.write(inChar); -} - -while (ESPSerial.available()) { -char inChar = (char)ESPSerial.read(); -Serial.write(inChar); -} - -} -``` - -* Put the board in **DFU** mode, keeping pressed the **ESP B/L** button and connect the board to PC - -![ESP button](assets/ESP_button.jpg) - -![DFU mode](assets/DFU_mode.jpg) - -* Select the **UnoWiFi Firmware Updater** from the **Tools** menu. - -![UNO WiFi firmware updater tool](assets/UNO_WiFi_firmware_updater_tool.jpg) - -* Click on **Refresh list** if the port is not listed. -* Select the corresponding port. - -![Select the port](assets/Select_the_port.jpg) - -* Click on **Test connection.** -* Select from windows menu the ESP firmware requested. -* Click on **Update Firmware.** -* Wait the end of process. - -**Warning:** The process could last several minutes. - +--- +title: "Arduino Uno WiFi" +description: "The UNO WiFi board is the Arduino UNO with integrated Wi-Fi" +coverImage: "assets/a000133_featured.jpg" +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. + +The ESP8266 Wi-Fi Module is a self contained SoC with integrated TCP/IP protocol stack that can give access to your Wi-Fi network. (Or the device can act as an access point.) One useful feature of UNO WiFi is support for OTA (over-the-air) programming, either for transfer of Arduino sketches or Wi-Fi firmware. + +## Documentation + +### Power + +The Arduino UNO WiFi can be powered via the 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 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 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 1 A (according to the power input source). +* 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 supplies. + +### Memory + +The ATmega328 has 32 KB Flash (with 0.5 KB used for the bootloader). It also has 2 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 UNO 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 specialised 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 ATmega8U2 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() function for details. +* PWM: 3, 5, 6, 9, 10 and 11\. Provide 8-bit PWM output with the analogWrite() function. +* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library. +* 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 UNO has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. Additionally, some pins have specialized functionality: +* TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library. NOTE: the A4 or SDA pin and A5 or SCL pin are in use by the IO Expander SC16IS750IBS. 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 which block the one on the board. + +### Communication + +The Arduino UNO WiFi has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An ATmega16U2 on the board channels this serial communication over USB and appears as a virtual com port to software on the computer. The 16U2 firmware uses the standard USB COM drivers, and no external driver is needed. However, on Windows, a .inf file is required. 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-to-serial chip and 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 UNO's digital pins. + +The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; For SPI communication, use the SPI library. + +On the Arduino UNO WiFi there’s a SC16IS750IBS IO Expander Single UART with I2C-bus/SPI interface that allows the communication between AtMega 16u2, AtMega 328p and the ESP8266EX. + +![Arduino UNO wifi schema](assets/ArduinoUNOWIFI_drawing2.jpg) + + +The Arduino UNO WiFi allow you to communicate via Wi-Fi with your sensors or actuators mounted on your board to create easily and quickly your IoT System. You can use your Arduino UNO WiFi as a client of your Wi-Fi network, as a server to connect other client devices or you can create an ad’hoc Wi-Fi connection. + + +The perfect way to communicate to internet via your Arduino UNO WiFi is the Ciao Library and using, for example, the REST connector. + +On the Arduino UNO WiFi is pre-uploaded the RestServer sketch that allows you to command immediately your board via browser: + +Connect to the Arduino UNO WiFi SSID and go to the link http://192.168.240.1/arduino/digital/13/1 to turn ON the LED L + + +Here other possible commands: + +- "/arduino/digital/13" -> digitalRead(13) +- "/arduino/digital/13/1" -> digitalWrite(13, HIGH) +- "/arduino/analog/2/123" -> analogWrite(2, 123) +- "/arduino/analog/2" -> analogRead(2) +- "/arduino/mode/13/input" -> pinMode(13, INPUT) +- "/arduino/mode/13/output" -> pinMode(13, OUTPUT) + +### Programming + +The Arduino UNO WiFi can be programmed as a classic Arduino UNO with the Arduino software ([download](http://www.arduino.cc/download)). Select "Arduino UNO WiFi from the Tools > Board menu (according to the microcontroller on your board. + +The new features of the Arduino UNO WiFi allow you to upload your sketch via Wi-Fi (in the same way of Arduino Yun), without any wired connection to your PC and your board. + +The ATmega328 on the Arduino UNO WiFi 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 original STK500 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 Arduino UNO WiFi 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 ATmega8U2/16U2 is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. 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 UNO WiFi is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the UNO. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data. + +The UNO WiFi contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line. + +### USB Overcurrent Protection + +The Arduino UNO WiFi 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 UNO WiFi 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 + +### General + +| | | +| ----------------- | ------------ | +| Digital I/O Pins | 20 | +| PWM Output | 6 | +| Power Consumption | 93 mA | +| PCB Size | 53 x 68.5 mm | +| Weight | 0.025 Kg | +| Product Code | A000133 | + +### Arduino Microcontroller +| | | +| ----------------------- | --------------- | +| Microcontroller | ATmega328 | +| Architecture | Atmel AVR 8-bit | +| Operating Voltage | 5 V | +| Flash memory | 32 KB | +| SRAM | 2 KB | +| Clock Speed | 16 MHz | +| Analog I/O Pins | 6 | +| EEPROM | 1 KB | +| DC Current per I/O Pins | 40 mA | + +### Wi-Fi Microprocessor + +| | | +| ----------------- | ---------------------------- | +| Processor | ESP8266 | +| Architecture | Tensilica Xtensa LX106 | +| Operating Voltage | 3.3 V | +| Flash Memory | 4 MB | +| RAM | 8 MB instruction, 12 MB data | +| Clock Speed | 80 MHz | +| WiFi | 802.11 b/g/n 2.4 GHz | +| Wake up time | < 2 ms | + + +## Arduino UNO WiFi firmware updater + +This tutorial will guide you in the process of updating the firmware of your Arduino UNO WiFi board. + +### Circuit + +Connect the board at the USB port of your computer ready with [Arduino Software (IDE) 1.8.0 or later](http://www.arduino.cc/downloads). + +### UNO WiFi Firmware updater procedure + +To simplify the process, we have prepared a tool - UNO WiFi FirmwareUpdater - available in [Arduino IDE 1.8.0 or later](http://www.arduino.cc/downloads). + +Follow these steps to enable this tools into Arduino software: + +* Download the tool [here](https://github.com/arduino-libraries/UnoWiFi-FirmwareUpdater-Plugin/releases). +* Create a folder called **tools** into the sketchbook directory (normally in Documents>Arduino). +* Extract it. + +Now: + +* Launch the Arduino IDE ([**1.8.0** or later](https://www.arduino.cc/en/Main/Software)). +* Connect the board to PC. +* Select the **Arduino UNO WiFi** as board in the Tools>Board menu. +* Select the corresponding serial port in the Tools>Port menu. +* Upload the **ESP Recovery sketch.** It is into the **UNOWiFiDev.Edition** Library. Download it from **[Library Manager](https://www.arduino.cc/en/Guide/Libraries#toc3).** + +```arduino +/\*ESP Recovery sketch\*/ +#include +#include + +#define BAUD 9600 +WifiData ESPSerial; + +void setup() +{ +Serial.begin(BAUD); +pinMode(13, OUTPUT); +digitalWrite(13, LOW); + +ESPSerial.begin(BAUD); +} + +void loop() +{ +while (Serial.available()) { +char inChar = (char)Serial.read(); +ESPSerial.write(inChar); +} + +while (ESPSerial.available()) { +char inChar = (char)ESPSerial.read(); +Serial.write(inChar); +} + +} +``` + +* Put the board in **DFU** mode, keeping pressed the **ESP B/L** button and connect the board to PC + +![ESP button](assets/ESP_button.jpg) + +![DFU mode](assets/DFU_mode.jpg) + +* Select the **UnoWiFi Firmware Updater** from the **Tools** menu. + +![UNO WiFi firmware updater tool](assets/UNO_WiFi_firmware_updater_tool.jpg) + +* Click on **Refresh list** if the port is not listed. +* Select the corresponding port. + +![Select the port](assets/Select_the_port.jpg) + +* Click on **Test connection.** +* Select from windows menu the ESP firmware requested. +* Click on **Update Firmware.** +* Wait the end of process. + +**Warning:** The process could last several minutes. + ![updated](assets/updated.jpg) \ No newline at end of file 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 e6a1953f69..6ea7705d94 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 @@ -6,6 +6,8 @@ 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. diff --git a/content/retired/01.boards/arduino-usb/content.md b/content/retired/01.boards/arduino-usb/content.md index 71e0f2deab..7541e3be71 100644 --- a/content/retired/01.boards/arduino-usb/content.md +++ b/content/retired/01.boards/arduino-usb/content.md @@ -2,6 +2,8 @@ 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 7ef3c9c19f..64f70672c4 100644 --- a/content/retired/01.boards/arduino-yun-mini/content.md +++ b/content/retired/01.boards/arduino-yun-mini/content.md @@ -7,6 +7,8 @@ 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. 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 fbf9fcb7c8..02fa541a6d 100644 --- a/content/retired/01.boards/arduino-yun-with-poe/content.md +++ b/content/retired/01.boards/arduino-yun-with-poe/content.md @@ -1,187 +1,189 @@ ---- -title: "Arduino Yún with PoE" -description: "Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use of Arduino." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunLin" -coverImage: "assets/a000003_featured.jpg" -sku: "A000003" -source: "https://store.arduino.cc/arduino-yun-with-poe" ---- - -![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. - -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 Yún if you believe you may live in such a country. If you wish to disable WiFi, run this sketch. - -The Yún distinguishes itself from other Arduino boards by its ability to communicate with the Linux distribution onboard, offering a powerful networked computer with the ease of an Arduino. In addition to Linux commands like the cURL, you can write your own shell and Python® scripts for robust interactions. The Yún is similar to the Leonardo with the ATmega32u4, except that it has Linux on board. (has built-in USB communication, eliminating the need for a secondary processor). - -NB: Yun Release 5 The new Arduino Yun R5 differs substantially from the previous release in these features: - -* The power supply system provides 5V on AREF; -* The layout has been modified, adding two holes for USB signals and two holes for GP6 and GPIO13(LED2). - -You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. - -## Getting Started - -In the Getting Started section, you can find all the information you need to configure your board. Ready to get started? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun), if you bought it after 2015 check [Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=93.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) - -This board version comes with the PoE module on board.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. - -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 Yún if you believe you may live in such a country. If you wish to disable WiFi, run this sketch. - -The Yún distinguishes itself from other Arduino boards by its ability to communicate with the Linux distribution onboard, offering a powerful networked computer with the ease of an Arduino. In addition to Linux commands like the cURL, you can write your own shell and Python® scripts for robust interactions. The Yún is similar to the Leonardo with the ATmega32u4, except that it has Linux on board. (has built-in USB communication, eliminating the need for a secondary processor). - -NB: Yun Release 5 The new Arduino Yun R5 differs substantially from the previous release in these features: - -* The power supply system provides 5V on AREF; -* The layout has been modified, adding two holes for USB signals and two holes for GP6 and GPIO13(LED2). - -You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. - -This board version comes with the PoE module on board. - -## Documentation - -### OSH: Schematics - -Arduino Yún is open-source hardware! You can build your own board using the following files: - -[SCHEMATICS IN DSN](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).DSN.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).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 Yún is also compatible with PoE power supply but in order to use this feature you need to mount a PoE module on the board or buy a preassembled board. - -**Note:** early models of the Yún with a PoE adapter were incorrectly providing the board with 12V. An updated version will soon be provided to distributors that provide the expected 5V. If you believe you have the wrong PoE adapter on your board, please contact [support@arduino.cc](mailto:support@arduino.cc "Support mail") - -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. - -### 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 Yún 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 9 MB of the 16 MB available of the internal flash memory. You can use a micro SD card 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 20 digital i/o pins on the Yún 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: 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 Yún, 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 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: 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. Is not recommended to use pins 0 and 1 as interrupts because they are the also 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, 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 Yún's 6-pin ICSP header, the shield will not work. 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 Yún, indicating power, WLAN connection, WAN connection and USB. -* Analog Inputs: A0 - A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Yún 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: - -![Arduino Yun](assets/ArduinoYunSchema2.jpg) - -* Yún 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 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 Yun-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Yún. Once connected you can reach the web panel of the Yún with a browser at the 192.168.240.1 or "[http://arduino.local](http://arduino.local/ "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 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 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. - -A SoftwareSerial library allows for serial communication on any of the Yún'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 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 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 Yún can be programmed with the Arduino software ([download](https://www.arduino.cc/en/software "Download Arduino Yun software")). Select "Arduino Yún from the Tools > Board menu (according to the microcontroller on your board). - -The ATmega32U4 on the Arduino Yún comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. - -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 Yún 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'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. 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 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. - -### USB Overcurrent Protection - -The Yún 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 Yún PCB are 2.7 and 2.1 inches respectively, with the USB connector 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. Weight of the board is 32 g. - -### Pinout - -![Arduino Yun](assets/YunParts.jpg) - -## Previous Versions - -Do you own a past an old version of this product? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun). If you bought it in 2015 check[ Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). - -## Tech Specs - -## AVR Arduino microcontroller - -| | | -| ---------------------- | ---------------------------------------- | -| Microcontroller | ATmega32U4 | -| Operating Voltage | 5V | -| Input Voltage | 5 V | -| Digital I/O Pins | 20 | -| PWM Output | 7 | -| Analog I/O Pins | 12 | -| DC Current per I/O Pin | 40 mA on I/O Pins; 50 mA on 3,3 Pin | -| Flash Memory | 32 KB (of which 4 KB used by bootloader) | -| SRAM | 2.5 KB | -| EEPROM | 1 KB | -| Clock Speed | 16 MHz | - -## Arduino Microprocessor - -| | | -| ----------------- | ------------------- | -| Processor | Atheros AR9331 | -| Architecture | MIPS | -| Operating Voltage | 3.3V | -| Ethernet | 802.3 10/100Mbit/s | -| WiFi | 802.11b/g/n 2.4 GHz | -| USB Type | 2.0 Host | -| Card Reader | Micro-SD | -| RAM | 64 MB DDR2 | -| Flash Memory | 16 MB | -| SRAM | 2.5 KB | -| EEPROM | 1 KB | +--- +title: "Arduino Yún with PoE" +description: "Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use of Arduino." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunLin" +coverImage: "assets/a000003_featured.jpg" +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. + +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 Yún if you believe you may live in such a country. If you wish to disable WiFi, run this sketch. + +The Yún distinguishes itself from other Arduino boards by its ability to communicate with the Linux distribution onboard, offering a powerful networked computer with the ease of an Arduino. In addition to Linux commands like the cURL, you can write your own shell and Python® scripts for robust interactions. The Yún is similar to the Leonardo with the ATmega32u4, except that it has Linux on board. (has built-in USB communication, eliminating the need for a secondary processor). + +NB: Yun Release 5 The new Arduino Yun R5 differs substantially from the previous release in these features: + +* The power supply system provides 5V on AREF; +* The layout has been modified, adding two holes for USB signals and two holes for GP6 and GPIO13(LED2). + +You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. + +## Getting Started + +In the Getting Started section, you can find all the information you need to configure your board. Ready to get started? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun), if you bought it after 2015 check [Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=93.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) + +This board version comes with the PoE module on board.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. + +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 Yún if you believe you may live in such a country. If you wish to disable WiFi, run this sketch. + +The Yún distinguishes itself from other Arduino boards by its ability to communicate with the Linux distribution onboard, offering a powerful networked computer with the ease of an Arduino. In addition to Linux commands like the cURL, you can write your own shell and Python® scripts for robust interactions. The Yún is similar to the Leonardo with the ATmega32u4, except that it has Linux on board. (has built-in USB communication, eliminating the need for a secondary processor). + +NB: Yun Release 5 The new Arduino Yun R5 differs substantially from the previous release in these features: + +* The power supply system provides 5V on AREF; +* The layout has been modified, adding two holes for USB signals and two holes for GP6 and GPIO13(LED2). + +You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. + +This board version comes with the PoE module on board. + +## Documentation + +### OSH: Schematics + +Arduino Yún is open-source hardware! You can build your own board using the following files: + +[SCHEMATICS IN DSN](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).DSN.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).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 Yún is also compatible with PoE power supply but in order to use this feature you need to mount a PoE module on the board or buy a preassembled board. + +**Note:** early models of the Yún with a PoE adapter were incorrectly providing the board with 12V. An updated version will soon be provided to distributors that provide the expected 5V. If you believe you have the wrong PoE adapter on your board, please contact [support@arduino.cc](mailto:support@arduino.cc "Support mail") + +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. + +### 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 Yún 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 9 MB of the 16 MB available of the internal flash memory. You can use a micro SD card 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 20 digital i/o pins on the Yún 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: 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 Yún, 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 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: 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. Is not recommended to use pins 0 and 1 as interrupts because they are the also 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, 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 Yún's 6-pin ICSP header, the shield will not work. 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 Yún, indicating power, WLAN connection, WAN connection and USB. +* Analog Inputs: A0 - A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Yún 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: + +![Arduino Yun](assets/ArduinoYunSchema2.jpg) + +* Yún 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 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 Yun-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Yún. Once connected you can reach the web panel of the Yún with a browser at the 192.168.240.1 or "[http://arduino.local](http://arduino.local/ "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 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 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. + +A SoftwareSerial library allows for serial communication on any of the Yún'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 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 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 Yún can be programmed with the Arduino software ([download](https://www.arduino.cc/en/software "Download Arduino Yun software")). Select "Arduino Yún from the Tools > Board menu (according to the microcontroller on your board). + +The ATmega32U4 on the Arduino Yún comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. + +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 Yún 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'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. 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 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. + +### USB Overcurrent Protection + +The Yún 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 Yún PCB are 2.7 and 2.1 inches respectively, with the USB connector 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. Weight of the board is 32 g. + +### Pinout + +![Arduino Yun](assets/YunParts.jpg) + +## Previous Versions + +Do you own a past an old version of this product? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun). If you bought it in 2015 check[ Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). + +## Tech Specs + +## AVR Arduino microcontroller + +| | | +| ---------------------- | ---------------------------------------- | +| Microcontroller | ATmega32U4 | +| Operating Voltage | 5V | +| Input Voltage | 5 V | +| Digital I/O Pins | 20 | +| PWM Output | 7 | +| Analog I/O Pins | 12 | +| DC Current per I/O Pin | 40 mA on I/O Pins; 50 mA on 3,3 Pin | +| Flash Memory | 32 KB (of which 4 KB used by bootloader) | +| SRAM | 2.5 KB | +| EEPROM | 1 KB | +| Clock Speed | 16 MHz | + +## Arduino Microprocessor + +| | | +| ----------------- | ------------------- | +| Processor | Atheros AR9331 | +| Architecture | MIPS | +| Operating Voltage | 3.3V | +| Ethernet | 802.3 10/100Mbit/s | +| WiFi | 802.11b/g/n 2.4 GHz | +| USB Type | 2.0 Host | +| Card Reader | Micro-SD | +| RAM | 64 MB DDR2 | +| Flash Memory | 16 MB | +| SRAM | 2.5 KB | +| EEPROM | 1 KB | | Clock Speed | 400 MHz | \ No newline at end of file diff --git a/content/retired/01.boards/arduino-yun/content.md b/content/retired/01.boards/arduino-yun/content.md index 424a07e181..9d4d944eca 100644 --- a/content/retired/01.boards/arduino-yun/content.md +++ b/content/retired/01.boards/arduino-yun/content.md @@ -1,174 +1,176 @@ ---- -title: "Arduino Yún" -description: "Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use of Arduino." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunLin" -coverImage: "assets/A000008_featured_2.jpg" -sku: "A000008" -source: "https://store.arduino.cc/arduino-yun" ---- - -![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. - -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 Yún if you believe you may live in such a country. - -The Yún distinguishes itself from other Arduino boards by its ability to communicate with the Linux distribution onboard, offering a powerful networked computer with the ease of an Arduino. In addition to Linux commands like the cURL, you can write your own shell and Python® scripts for robust interactions. The Yún is similar to the Leonardo with the ATmega32u4, except that it has Linux on board. (has built-in USB communication, eliminating the need for a secondary processor). - -NB: Yun Release 5 The new Arduino Yun R5 differs substantially from the previous release in these features: - -* The power supply system provides 5V on AREF; -* The layout has been modified, adding two holes for USB signals and two holes for GP6 and GPIO13(LED2). - -You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. - -## Getting Started - -In the Getting Started section, you can find all the information you need to configure your board. Ready to get started? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun), if you bought it after 2015 check [Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). - -### Need Help? - -* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=93.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) - -Warning: Arduino YÚN is not compatible with 12V PoE module. - -## Documentation - -### OSH: Schematics - -Arduino Yún is open-source hardware! You can build your own board using the following files: - -[SCHEMATICS IN DSN](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).DSN.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).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 Yún is also compatible with PoE power supply but in order to use this feature you need to mount a PoE module on the board or buy a preassembled board. - -Note: early models of the Yún with a PoE adapter were incorrectly providing the board with 12V. An updated version will soon be provided to distributors that provide the expected 5V. If you believe you have the wrong PoE adapter on your board, please contact [our support](https://www.arduino.cc/en/contact-us/). - -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. - -### 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 Yún 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 9 MB of the 16 MB available of the internal flash memory. You can use a micro SD card 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 20 digital i/o pins on the Yún 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: 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 Yún, 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 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: 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. Is not recommended to use pins 0 and 1 as interrupts because they are the also 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, 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 Yún's 6-pin ICSP header, the shield will not work. 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 Yún, indicating power, WLAN connection, WAN connection and USB. -* Analog Inputs: A0 - A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Yún 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: - -![Arduino Yun](assets/ArduinoYunSchema2.jpg) - -* Yún 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 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 Yun-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Yún. Once connected you can reach the web panel of the Yún with a browser at the 192.168.240.1 or "[http://arduino.local](http://arduino.local/ "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 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 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. - -A SoftwareSerial library allows for serial communication on any of the Yún'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 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 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 Yún can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software "Download Arduino Yun software")). Select "Arduino Yún from the Tools > Board menu (according to the microcontroller on your board). - -The ATmega32U4 on the Arduino Yún comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. - -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 Yún 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'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. 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 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. - -### USB Overcurrent Protection - -The Yún 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 Yún PCB are 2.7 and 2.1 inches respectively, with the USB connector 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. Weight of the board is 32 g. - -### Pinout - -![Arduino Yun](assets/YunParts.jpg) - -## Previous Versions - -Do you own a past an old version of this product? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun). If you bought it in 2015 check[ Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). - -## Tech Specs - -### AVR Arduino microcontroller - -| | | -| ---------------------- | ---------------------------------------- | -| Microcontroller | ATmega32U4 | -| Operating Voltage | 5V | -| Input Voltage | 5 V | -| Digital I/O Pins | 20 | -| PWM Output | 7 | -| Analog I/O Pins | 12 | -| DC Current per I/O Pin | 40 mA on I/O Pins; 50 mA on 3,3 Pin | -| Flash Memory | 32 KB (of which 4 KB used by bootloader) | -| SRAM | 2.5 KB | -| EEPROM | 1 KB | -| Clock Speed | 16 MHz | - -### Arduino Microprocessor - -| | | -| ----------------- | ------------------- | -| Processor | Atheros AR9331 | -| Architecture | MIPS | -| Operating Voltage | 3.3V | -| Ethernet | 802.3 10/100Mbit/s | -| WiFi | 802.11b/g/n 2.4 GHz | -| USB Type | 2.0 Host | -| Card Reader | Micro-SD | -| RAM | 64 MB DDR2 | -| Flash Memory | 16 MB | -| SRAM | 2.5 KB | -| EEPROM | 1 KB | +--- +title: "Arduino Yún" +description: "Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use of Arduino." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoYunLin" +coverImage: "assets/A000008_featured_2.jpg" +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. + +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 Yún if you believe you may live in such a country. + +The Yún distinguishes itself from other Arduino boards by its ability to communicate with the Linux distribution onboard, offering a powerful networked computer with the ease of an Arduino. In addition to Linux commands like the cURL, you can write your own shell and Python® scripts for robust interactions. The Yún is similar to the Leonardo with the ATmega32u4, except that it has Linux on board. (has built-in USB communication, eliminating the need for a secondary processor). + +NB: Yun Release 5 The new Arduino Yun R5 differs substantially from the previous release in these features: + +* The power supply system provides 5V on AREF; +* The layout has been modified, adding two holes for USB signals and two holes for GP6 and GPIO13(LED2). + +You can find [here](https://www.arduino.cc/en/Main/warranty) your board warranty information. + +## Getting Started + +In the Getting Started section, you can find all the information you need to configure your board. Ready to get started? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun), if you bought it after 2015 check [Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). + +### Need Help? + +* On the Software [on the Arduino Forum](https://forum.arduino.cc/index.php?board=93.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) + +Warning: Arduino YÚN is not compatible with 12V PoE module. + +## Documentation + +### OSH: Schematics + +Arduino Yún is open-source hardware! You can build your own board using the following files: + +[SCHEMATICS IN DSN](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).DSN.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/YUN-V04(20150114).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 Yún is also compatible with PoE power supply but in order to use this feature you need to mount a PoE module on the board or buy a preassembled board. + +Note: early models of the Yún with a PoE adapter were incorrectly providing the board with 12V. An updated version will soon be provided to distributors that provide the expected 5V. If you believe you have the wrong PoE adapter on your board, please contact [our support](https://www.arduino.cc/en/contact-us/). + +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. + +### 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 Yún 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 9 MB of the 16 MB available of the internal flash memory. You can use a micro SD card 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 20 digital i/o pins on the Yún 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: 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 Yún, 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 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: 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. Is not recommended to use pins 0 and 1 as interrupts because they are the also 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, 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 Yún's 6-pin ICSP header, the shield will not work. 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 Yún, indicating power, WLAN connection, WAN connection and USB. +* Analog Inputs: A0 - A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Yún 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: + +![Arduino Yun](assets/ArduinoYunSchema2.jpg) + +* Yún 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 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 Yun-XXXXXXXXXXXX", where the twelve 'X' are the MAC address of your Yún. Once connected you can reach the web panel of the Yún with a browser at the 192.168.240.1 or "[http://arduino.local](http://arduino.local/ "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 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 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. + +A SoftwareSerial library allows for serial communication on any of the Yún'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 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 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 Yún can be programmed with the Arduino software ([download](https://www.arduino.cc/en/Main/Software "Download Arduino Yun software")). Select "Arduino Yún from the Tools > Board menu (according to the microcontroller on your board). + +The ATmega32U4 on the Arduino Yún comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol. + +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 Yún 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'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. 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 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. + +### USB Overcurrent Protection + +The Yún 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 Yún PCB are 2.7 and 2.1 inches respectively, with the USB connector 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. Weight of the board is 32 g. + +### Pinout + +![Arduino Yun](assets/YunParts.jpg) + +## Previous Versions + +Do you own a past an old version of this product? If you bought your Arduino Yún before Oct 2014, please check the [Yún Open WRT OS Getting Started Page](https://www.arduino.cc/en/Guide/ArduinoYun). If you bought it in 2015 check[ Arduino Yún Linino OS Getting Started page](https://www.arduino.cc/en/Guide/ArduinoYunLin). + +## Tech Specs + +### AVR Arduino microcontroller + +| | | +| ---------------------- | ---------------------------------------- | +| Microcontroller | ATmega32U4 | +| Operating Voltage | 5V | +| Input Voltage | 5 V | +| Digital I/O Pins | 20 | +| PWM Output | 7 | +| Analog I/O Pins | 12 | +| DC Current per I/O Pin | 40 mA on I/O Pins; 50 mA on 3,3 Pin | +| Flash Memory | 32 KB (of which 4 KB used by bootloader) | +| SRAM | 2.5 KB | +| EEPROM | 1 KB | +| Clock Speed | 16 MHz | + +### Arduino Microprocessor + +| | | +| ----------------- | ------------------- | +| Processor | Atheros AR9331 | +| Architecture | MIPS | +| Operating Voltage | 3.3V | +| Ethernet | 802.3 10/100Mbit/s | +| WiFi | 802.11b/g/n 2.4 GHz | +| USB Type | 2.0 Host | +| Card Reader | Micro-SD | +| RAM | 64 MB DDR2 | +| Flash Memory | 16 MB | +| SRAM | 2.5 KB | +| EEPROM | 1 KB | | Clock Speed | 400 MHz | \ No newline at end of file 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 ec195ebfad..fa7cc4b7af 100644 --- a/content/retired/01.boards/lilypad-arduino-main-board/content.md +++ b/content/retired/01.boards/lilypad-arduino-main-board/content.md @@ -7,6 +7,8 @@ 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 cc7fd39a00..c0b7c18ca1 100644 --- a/content/retired/01.boards/lilypad-arduino-simple/content.md +++ b/content/retired/01.boards/lilypad-arduino-simple/content.md @@ -7,6 +7,8 @@ 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 3ea6879a84..b8f4042c88 100644 --- a/content/retired/01.boards/lilypad-arduino-simplesnap/content.md +++ b/content/retired/01.boards/lilypad-arduino-simplesnap/content.md @@ -7,6 +7,8 @@ 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 a0ec1b7e7e..31ce28168c 100644 --- a/content/retired/01.boards/lilypad-arduino-usb/content.md +++ b/content/retired/01.boards/lilypad-arduino-usb/content.md @@ -1,110 +1,112 @@ ---- -title: "LilyPad Arduino USB" -description: "The LilyPad Arduino USB is the perfect board for e-textiles and wearables projects. It can be sewn to fabric and to power supplies, sensors and actuators with conductive thread. You can attach this board directly to your computer using only a micro USB cable." -url_guide: "https://www.arduino.cc/en/Guide/ArduinoLilyPad" -coverImage: "assets/store_e000017_featured_1.jpg" -sku: "E000017" -source: "https://store.arduino.cc/lilypad-arduino-usb" ---- - -![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. - -The LilyPad Arduino USB differs from previous LilyPad boards in that the ATmega32u4 has built-in USB communication, eliminating the need for a separate USB-to-serial adapter. This allows the LilyPad Arduino USB 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 behavior of the board; these are detailed on the [Getting Started](https://www.arduino.cc/en/Guide/ArduinoLilyPadUSB) page. - -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/ArduinoLilyPadUSB), 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? - -* 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 Lilypad Arduino USB 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-lilypad-usb-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-lilypad-usb-schematic.pdf) - -### Power - -The LilyPad Arduino USB can be powered via the micro USB connection or with a 3.7V LiPo battery (connected to the JST connector on the board). Either power source is regulated down to the operating voltage (3.3V) by the on-board MIC5219. - -The board can be turned on and off with the on-board switch. With the switch in the ON position, the microcontroller receives power and the board runs. With the switch in the "CHG" position, the microcontroller doesn't receive power. (This is true whether the board is powered via USB or a battery.) - -The board contains a MCP73831 LiPo battery charging chip. If the board is connected to both USB and a battery, the USB power will charge the battery. This is true regardless of the position of the switch. The LED above the word "CHG" lights up while the battery is being charged. The charging will stop automatically when the battery is fully charged. - -The power pins are as follows: - -* **\+** The regulated 3.3V power supply used to power the microcontroller and other components on the board. This can come either from the USB connection or a battery, both via the on-board regulator. This pin is only powered when the on-board switch is in the ON position. -* **\-** Ground pin. - -### 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](https://www.arduino.cc/en/Reference/EEPROM)). - -### Input and Output - -Each of the 9 digital i/o pins on the LilyPad Arduino USB can be used as an input or output, using[pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3V volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. - -In addition, some pins have specialized functions: - -* **TWI**: 2 (SDA) and 3 (SCL). Support a simple TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). -* **External Interrupts**: 2 and 3\. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. -* **PWM**: 3, 9, 10, 11, and 13\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. -* **LED**: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. -* **Analog Inputs:** A2-A5\. The LilyPad Arduino USB has 4 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/) function. - -See also the mapping between Arduino pins and ATmega32u4 ports. - -[PIN MAPPING ATmega32U4](https://www.arduino.cc/en/Hacking/PinMapping32u4) - -### Communication - -The LilyPad Arduino USB has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. 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](https://www.arduino.cc/en/Guide/Windows#toc4)\>. 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. - -A [SoftwareSerial library](https://www.arduino.cc/en/Reference/SoftwareSerial) allows serial communication on any of the LilyPad's digital pins. - -The LilyPad Arduino USB also supports I2C (TWI). The Arduino software includes a [Wire Library](https://www.arduino.cc/en/Reference/Wire) to simplify use of the I2C bus. - -The LilyPad Arduino USB appears as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) and [Mouse](https://www.arduino.cc/en/Reference/mouse) classes. - -### Programming - -The LilyPad Arduino USB can be programmed with the Arduino [Arduino Software](https://www.arduino.cc/en/Main/Software) (IDE). Select "LilyPad Arduino USB" from the **Tools > Board** menu (according to the microcontroller on your board). For details, see the [reference](https://www.arduino.cc/en/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Tutorial/HomePage). - -The ATmega32U4 on the LilyPad Arduino USB comes preburned with [bootloader](https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.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. While the holes are too small to insert pins into, you can insert male header pins into the ISP connector on your programmer and press them against the ICSP header on the board (from above). - -### Automatic (Software) Reset and Bootloader Initialisation - -Rather than requiring a physical press of the reset button before an upload, the LilyPad Arduino USB is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the LilyPad'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 LilyPad Arduino USB twice in quick in succession. - -### Physical Characteristics - -The LilyPad Arduino USB is a circle, approximately 50mm (2") in diameter. The Micro USB connector extends slightly beyond this diameter. The board itself is .8mm (1/32") thick (approximately 6.5mm (1/4") including components, the tallest of which is the JST battery connector). - -## Tech Specs - -| | | -| ---------------------- | --------------------------------------------------- | -| Microcontroller | ATmega32u4 | -| Operating Voltage | 3.3V | -| Input Voltage | 3.8V-5V | -| Digital I/O Pins | 9 | -| PWM Channels | 4 | -| Analog Input Channels | 4 | -| DC Current per I/O Pin | 40 mA | -| Flash Memory | 32 KB (ATmega32u4) of which 4 KB used by bootloader | -| SRAM | 2.5 KB (ATmega32u4) | -| EEPROM | 1 KB (ATmega32u4) | +--- +title: "LilyPad Arduino USB" +description: "The LilyPad Arduino USB is the perfect board for e-textiles and wearables projects. It can be sewn to fabric and to power supplies, sensors and actuators with conductive thread. You can attach this board directly to your computer using only a micro USB cable." +url_guide: "https://www.arduino.cc/en/Guide/ArduinoLilyPad" +coverImage: "assets/store_e000017_featured_1.jpg" +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. + +The LilyPad Arduino USB differs from previous LilyPad boards in that the ATmega32u4 has built-in USB communication, eliminating the need for a separate USB-to-serial adapter. This allows the LilyPad Arduino USB 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 behavior of the board; these are detailed on the [Getting Started](https://www.arduino.cc/en/Guide/ArduinoLilyPadUSB) page. + +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/ArduinoLilyPadUSB), 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? + +* 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 Lilypad Arduino USB 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-lilypad-usb-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-lilypad-usb-schematic.pdf) + +### Power + +The LilyPad Arduino USB can be powered via the micro USB connection or with a 3.7V LiPo battery (connected to the JST connector on the board). Either power source is regulated down to the operating voltage (3.3V) by the on-board MIC5219. + +The board can be turned on and off with the on-board switch. With the switch in the ON position, the microcontroller receives power and the board runs. With the switch in the "CHG" position, the microcontroller doesn't receive power. (This is true whether the board is powered via USB or a battery.) + +The board contains a MCP73831 LiPo battery charging chip. If the board is connected to both USB and a battery, the USB power will charge the battery. This is true regardless of the position of the switch. The LED above the word "CHG" lights up while the battery is being charged. The charging will stop automatically when the battery is fully charged. + +The power pins are as follows: + +* **\+** The regulated 3.3V power supply used to power the microcontroller and other components on the board. This can come either from the USB connection or a battery, both via the on-board regulator. This pin is only powered when the on-board switch is in the ON position. +* **\-** Ground pin. + +### 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](https://www.arduino.cc/en/Reference/EEPROM)). + +### Input and Output + +Each of the 9 digital i/o pins on the LilyPad Arduino USB can be used as an input or output, using[pinMode()](https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/), [digitalWrite()](https://www.arduino.cc/en/Reference/DigitalWrite), and [digitalRead()](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) functions. They operate at 3.3V volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. + +In addition, some pins have specialized functions: + +* **TWI**: 2 (SDA) and 3 (SCL). Support a simple TWI communication using the [Wire library](https://www.arduino.cc/en/Reference/Wire). +* **External Interrupts**: 2 and 3\. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the [attachInterrupt()](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/) function for details. +* **PWM**: 3, 9, 10, 11, and 13\. Provide 8-bit PWM output with the [analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite) function. +* **LED**: 13\. There is a built-in LED connected to digital pin 13\. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. +* **Analog Inputs:** A2-A5\. The LilyPad Arduino USB has 4 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the [analogReference()](https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/) function. + +See also the mapping between Arduino pins and ATmega32u4 ports. + +[PIN MAPPING ATmega32U4](https://www.arduino.cc/en/Hacking/PinMapping32u4) + +### Communication + +The LilyPad Arduino USB has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. 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](https://www.arduino.cc/en/Guide/Windows#toc4)\>. 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. + +A [SoftwareSerial library](https://www.arduino.cc/en/Reference/SoftwareSerial) allows serial communication on any of the LilyPad's digital pins. + +The LilyPad Arduino USB also supports I2C (TWI). The Arduino software includes a [Wire Library](https://www.arduino.cc/en/Reference/Wire) to simplify use of the I2C bus. + +The LilyPad Arduino USB appears as a generic keyboard and mouse, and can be programmed to control these input devices using the [Keyboard](https://www.arduino.cc/reference/en/language/functions/usb/keyboard/) and [Mouse](https://www.arduino.cc/en/Reference/mouse) classes. + +### Programming + +The LilyPad Arduino USB can be programmed with the Arduino [Arduino Software](https://www.arduino.cc/en/Main/Software) (IDE). Select "LilyPad Arduino USB" from the **Tools > Board** menu (according to the microcontroller on your board). For details, see the [reference](https://www.arduino.cc/en/Reference/HomePage) and [tutorials](https://www.arduino.cc/en/Tutorial/HomePage). + +The ATmega32U4 on the LilyPad Arduino USB comes preburned with [bootloader](https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.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. While the holes are too small to insert pins into, you can insert male header pins into the ISP connector on your programmer and press them against the ICSP header on the board (from above). + +### Automatic (Software) Reset and Bootloader Initialisation + +Rather than requiring a physical press of the reset button before an upload, the LilyPad Arduino USB is designed in a way that allows it to be reset by software running on a connected computer. The reset is triggered when the LilyPad'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 LilyPad Arduino USB twice in quick in succession. + +### Physical Characteristics + +The LilyPad Arduino USB is a circle, approximately 50mm (2") in diameter. The Micro USB connector extends slightly beyond this diameter. The board itself is .8mm (1/32") thick (approximately 6.5mm (1/4") including components, the tallest of which is the JST battery connector). + +## Tech Specs + +| | | +| ---------------------- | --------------------------------------------------- | +| Microcontroller | ATmega32u4 | +| Operating Voltage | 3.3V | +| Input Voltage | 3.8V-5V | +| Digital I/O Pins | 9 | +| PWM Channels | 4 | +| Analog Input Channels | 4 | +| DC Current per I/O Pin | 40 mA | +| Flash Memory | 32 KB (ATmega32u4) of which 4 KB used by bootloader | +| SRAM | 2.5 KB (ATmega32u4) | +| EEPROM | 1 KB (ATmega32u4) | | Clock Speed | 8 MHz | \ No newline at end of file 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 a5bdc729d4..4e37dc0d62 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 @@ -6,6 +6,8 @@ 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! 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 3badcc30bd..179cace7df 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 @@ -6,6 +6,8 @@ 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. 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 980a75b3e5..3ec4f3ec4e 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 @@ -1,82 +1,84 @@ ---- -title: "Arduino GSM Shield 2 (Antenna Connector)" -description: "Did you miss this board? No worries! The NEW Arduino MKR GSM 1400, more capable and richer of functions, is the perfect solution for you!" -coverImage: "assets/a000106_featured.jpg" -sku: "A000106" -source: "https://store.arduino.cc/arduino-gsm-shield-2-antenna-connector" ---- - -![The Arduino GSM Shield 2 with antenna connector](./assets/a000106_featured.jpg) - -The **Arduino GSM Shield 2** allows an Arduino board to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses a radio modem [M10 by Quectel](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf). It is possible to communicate with the board using [AT commands](https://www.arduino.cc/en/Main/en/uploads/Main/Quectel_M10_AT_commands.pdf). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. - -The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. - -The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. - -To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield#toc4) for additional information on SIM usage. - -The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. - -To use this board you should note that: - -* Requires an Arduino board (not included) -* Operating voltage 5V (supplied from the Arduino Board) -* Connection with Arduino Uno on pins 2, 3 (Software Serial) and 7 (reset). See [these notes](https://www.arduino.cc/en/Guide/GSMShieldLeonardoMega) for working with a Mega, Mega ADK, or Leonardo. -* This version has a connector for an external antenna - -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/ArduinoGSMShieldV2), 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? - -* On the GSM Shield [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Arduino GSM Shield 2 is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/GSMShield3V1.0.zip) - - - -### SIM to use with this shield - -The GSM shield 2 is compatible with Data only and Voice and Data SIM. GPRS and SMS are supported by 2G Data only SIM, while voice calls, supported by the hardware, require a Voice and Data SIM, the same you may use in a GSM mobile phone. The Data transfer is based on GPRS technology and therefore it is not compatible with 3G or UMTS only network providers. GPRS is a 2G technology. - -### Power - -It is recommended that the board be powered with an external power supply that can provide between 700mA and 1000mA. Powering an Arduino and the GSM shield 2 from a USB connection is not recommended, as USB cannot provide the required current for when the modem is in heavy use. - -### On board indicators - -The shield contains a number of status LEDs: - -* **On**: shows the Shield gets power. -* **Status**: turns on to when the modem is powered and data is being transferred to/from the GSM/GPRS network. -* **Net**: blinks when the modem is communicating with the radio network. - -### On board interfaces - -The shield comes with a on-board audio jack as well, and it can be used for both microphone and line inputs. It is also possible to make voice calls. You don’t need to add a speaker and microphone. - -There are two small buttons on the shield. The button labeled "Reset" is tied to the Arduino reset pin. When pressed, it will restart the sketch. The button labeled "Power" is connected to the modem and will power the modem on and off. For early versions of the shield, it was necessary to press the power button to turn on the modem. Newer versions of the board will turn the modem on automatically. - -If you have an early version of the shield, and it does not turn on automatically, you can solder a jumper to the CTRL/D7 pad on the reverse side of the board, and it will turn on when an attached Arduino receives power. - -![](assets/GSM_Pin7_bridged.jpg) - -Several of the modem pins are exposed on the underside of the board. These provide access to the modem for features like speaker output and microphone input. See the datasheet for complete information. - -![](assets/GSMShieldModemPins.jpg) - -## Previous Versions - +--- +title: "Arduino GSM Shield 2 (Antenna Connector)" +description: "Did you miss this board? No worries! The NEW Arduino MKR GSM 1400, more capable and richer of functions, is the perfect solution for you!" +coverImage: "assets/a000106_featured.jpg" +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/Main/en/uploads/Main/Quectel_M10_AT_commands.pdf). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. + +The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. + +The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. + +To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield#toc4) for additional information on SIM usage. + +The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. + +To use this board you should note that: + +* Requires an Arduino board (not included) +* Operating voltage 5V (supplied from the Arduino Board) +* Connection with Arduino Uno on pins 2, 3 (Software Serial) and 7 (reset). See [these notes](https://www.arduino.cc/en/Guide/GSMShieldLeonardoMega) for working with a Mega, Mega ADK, or Leonardo. +* This version has a connector for an external antenna + +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/ArduinoGSMShieldV2), 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? + +* On the GSM Shield [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Arduino GSM Shield 2 is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/GSMShield3V1.0.zip) + + + +### SIM to use with this shield + +The GSM shield 2 is compatible with Data only and Voice and Data SIM. GPRS and SMS are supported by 2G Data only SIM, while voice calls, supported by the hardware, require a Voice and Data SIM, the same you may use in a GSM mobile phone. The Data transfer is based on GPRS technology and therefore it is not compatible with 3G or UMTS only network providers. GPRS is a 2G technology. + +### Power + +It is recommended that the board be powered with an external power supply that can provide between 700mA and 1000mA. Powering an Arduino and the GSM shield 2 from a USB connection is not recommended, as USB cannot provide the required current for when the modem is in heavy use. + +### On board indicators + +The shield contains a number of status LEDs: + +* **On**: shows the Shield gets power. +* **Status**: turns on to when the modem is powered and data is being transferred to/from the GSM/GPRS network. +* **Net**: blinks when the modem is communicating with the radio network. + +### On board interfaces + +The shield comes with a on-board audio jack as well, and it can be used for both microphone and line inputs. It is also possible to make voice calls. You don’t need to add a speaker and microphone. + +There are two small buttons on the shield. The button labeled "Reset" is tied to the Arduino reset pin. When pressed, it will restart the sketch. The button labeled "Power" is connected to the modem and will power the modem on and off. For early versions of the shield, it was necessary to press the power button to turn on the modem. Newer versions of the board will turn the modem on automatically. + +If you have an early version of the shield, and it does not turn on automatically, you can solder a jumper to the CTRL/D7 pad on the reverse side of the board, and it will turn on when an attached Arduino receives power. + +![](assets/GSM_Pin7_bridged.jpg) + +Several of the modem pins are exposed on the underside of the board. These provide access to the modem for features like speaker output and microphone input. See the datasheet for complete information. + +![](assets/GSMShieldModemPins.jpg) + +## Previous Versions + Do you own a past an old version of this product? Check [Arduino GSM Shield V1](https://www.arduino.cc/en/Main.ArduinoGSMShieldV1) product page. \ No newline at end of file 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 1ccb82aee3..822f97d2a3 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 @@ -1,83 +1,85 @@ ---- -title: "Arduino GSM Shield 2 (Integrated Antenna)" -description: "Did you miss this board? No worries! The NEW Arduino MKR GSM 1400, more capable and richer of functions, is the perfect solution for you!" -url_guide: "https://www.arduino.cc/en/Guide/ArduinoGSMShieldV2" -coverImage: "assets/A000105_featured_2.jpg" -sku: "A000105" -source: "https://store.arduino.cc/arduino-gsm-shield-2-integrated-antenna" ---- - -![The Arduino GSM Shield 2 with integrated antenna](./assets/A000105_featured_2.jpg) - -The **Arduino GSM Shield 2** allows an Arduino board to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses a radio modem [M10 by Quectel](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf). It is possible to communicate with the board using [AT commands](https://www.arduino.cc/en/uploads/Main/Quectel_M10_AT_commands.pdf"). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. - -The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. - -The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. - -To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield#toc4) for additional information on SIM usage. - -The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. - -![](assets/GSMPinUse_3.jpg) - -* Requires an Arduino board (not included) -* Operating voltage 5V (supplied from the Arduino Board) -* Connection with Arduino Uno on pins 2, 3 (Software Serial) and 7 (reset). See [these notes](https://www.arduino.cc/en/Guide/GSMShieldLeonardoMega) for working with a Mega, Mega ADK, or Leonardo. -* This version includes an integrated antenna - -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/ArduinoGSMShieldV2), 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? - -* On the GSM Shield [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Arduino GSM Shield 2 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-gsm-shield-06-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-GSM-Shield2-Rev3.2-SCH.pdf) - -### SIM to use with this shield - -The GSM shield 2 is compatible with Data only and Voice and Data SIM. GPRS and SMS are supported by 2G Data only SIM, while voice calls, supported by the hardware, require a Voice and Data SIM, the same you may use in a GSM mobile phone. The Data transfer is based on GPRS technology and therefore it is not compatible with 3G or UMTS only network providers. GPRS is a 2G technology. - -### Power - -It is recommended that the board be powered with an external power supply that can provide between 700mA and 1000mA. Powering an Arduino and the GSM shield 2 from a USB connection is not recommended, as USB cannot provide the required current for when the modem is in heavy use. - -### On board indicators - -The shield contains a number of status LEDs: - -* **On**: shows the Shield gets power. -* **Status**: turns on to when the modem is powered and data is being transferred to/from the GSM/GPRS network. -* **Net**: blinks when the modem is communicating with the radio network. - -### On board interfaces - -The shield comes with a on-board audio jack as well, and it can be used for both microphone and line inputs. It is also possible to make voice calls. You don’t need to add a speaker and microphone. - -There are two small buttons on the shield. The button labeled "Reset" is tied to the Arduino reset pin. When pressed, it will restart the sketch. The button labeled "Power" is connected to the modem and will power the modem on and off. For early versions of the shield, it was necessary to press the power button to turn on the modem. Newer versions of the board will turn the modem on automatically. - -If you have an early version of the shield, and it does not turn on automatically, you can solder a jumper to the CTRL/D7 pad on the reverse side of the board, and it will turn on when an attached Arduino receives power. - -![](assets/GSM_Pin7_bridged.jpg) - -Several of the modem pins are exposed on the underside of the board. These provide access to the modem for features like speaker output and microphone input. See the datasheet for complete information. - -![](assets/GSMShieldModemPins.jpg) - -## Previous Versions - +--- +title: "Arduino GSM Shield 2 (Integrated Antenna)" +description: "Did you miss this board? No worries! The NEW Arduino MKR GSM 1400, more capable and richer of functions, is the perfect solution for you!" +url_guide: "https://www.arduino.cc/en/Guide/ArduinoGSMShieldV2" +coverImage: "assets/A000105_featured_2.jpg" +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. + +The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. + +The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. + +To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield#toc4) for additional information on SIM usage. + +The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. + +![](assets/GSMPinUse_3.jpg) + +* Requires an Arduino board (not included) +* Operating voltage 5V (supplied from the Arduino Board) +* Connection with Arduino Uno on pins 2, 3 (Software Serial) and 7 (reset). See [these notes](https://www.arduino.cc/en/Guide/GSMShieldLeonardoMega) for working with a Mega, Mega ADK, or Leonardo. +* This version includes an integrated antenna + +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/ArduinoGSMShieldV2), 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? + +* On the GSM Shield [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Arduino GSM Shield 2 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-gsm-shield-06-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/Arduino-GSM-Shield2-Rev3.2-SCH.pdf) + +### SIM to use with this shield + +The GSM shield 2 is compatible with Data only and Voice and Data SIM. GPRS and SMS are supported by 2G Data only SIM, while voice calls, supported by the hardware, require a Voice and Data SIM, the same you may use in a GSM mobile phone. The Data transfer is based on GPRS technology and therefore it is not compatible with 3G or UMTS only network providers. GPRS is a 2G technology. + +### Power + +It is recommended that the board be powered with an external power supply that can provide between 700mA and 1000mA. Powering an Arduino and the GSM shield 2 from a USB connection is not recommended, as USB cannot provide the required current for when the modem is in heavy use. + +### On board indicators + +The shield contains a number of status LEDs: + +* **On**: shows the Shield gets power. +* **Status**: turns on to when the modem is powered and data is being transferred to/from the GSM/GPRS network. +* **Net**: blinks when the modem is communicating with the radio network. + +### On board interfaces + +The shield comes with a on-board audio jack as well, and it can be used for both microphone and line inputs. It is also possible to make voice calls. You don’t need to add a speaker and microphone. + +There are two small buttons on the shield. The button labeled "Reset" is tied to the Arduino reset pin. When pressed, it will restart the sketch. The button labeled "Power" is connected to the modem and will power the modem on and off. For early versions of the shield, it was necessary to press the power button to turn on the modem. Newer versions of the board will turn the modem on automatically. + +If you have an early version of the shield, and it does not turn on automatically, you can solder a jumper to the CTRL/D7 pad on the reverse side of the board, and it will turn on when an attached Arduino receives power. + +![](assets/GSM_Pin7_bridged.jpg) + +Several of the modem pins are exposed on the underside of the board. These provide access to the modem for features like speaker output and microphone input. See the datasheet for complete information. + +![](assets/GSMShieldModemPins.jpg) + +## Previous Versions + Do you own a past an old version of this product? Check [Arduino GSM Shield V1](https://www.arduino.cc/en/Main.ArduinoGSMShieldV1) product page. \ No newline at end of file diff --git a/content/retired/02.shields/arduino-gsm-shield/content.md b/content/retired/02.shields/arduino-gsm-shield/content.md index 84782d4e7d..5427bf1ed8 100644 --- a/content/retired/02.shields/arduino-gsm-shield/content.md +++ b/content/retired/02.shields/arduino-gsm-shield/content.md @@ -1,105 +1,107 @@ ---- -title: "Arduino GSM Shield" -description: "Did you miss this board? No worries! The new Arduino MKR GSM 1400, more capable and richer of functions, is the perfect solution for you!" -coverImage: "assets/a000043_featured.jpg" -sku: "A000043" -source: "https://store.arduino.cc/arduino-gsm-shield" ---- - -![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. - -The Arduino GSM Shield V1 allows an Arduino board to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses a radio modem [M10 by Quectel](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf). It is possible to communicate with the board using [AT commands](https://www.arduino.cc/en/en/uploads/Main/Quectel_M10_AT_commands.pdf). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. - -The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. - -The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. - -To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://www.arduino.cc/en/Guide/ArduinoGSMShield#toc4) for additional information on SIM usage. - -The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. - -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 fuelling people’s creativity all over the world, everyday. Join us now, Arduino is you! - -![](assets/GSMPinUse_2.jpg) - -* Requires an Arduino board (not included) -* Operating voltage 5V (supplied from the Arduino Board) -* Connection with Arduino Uno on pins 2, 3 (Software Serial) and 7 (reset). See [these notes ](https://www.arduino.cc/en/Guide/GSMShieldLeonardoMega)for working with a Mega, Mega ADK, or Leonardo. - -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/ArduinoGSMShield), 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? - -* On the GSM Shield V1 [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) -* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) -* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) - -## Documentation - -### OSH: Schematics - -Arduino GSM Shield V1 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-gsm-shield-06-reference-design.zip) - -[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-gsm-shield-schematic.pdf) - -### Telefonica/Movilforum SIM included with the shield - -The GSM shield V1 comes bundled with a SIM from Telefonica/Movilforum that will work well for developing machine to machine (M2M) applications. It is not necessary to use this specific card with the shield. You may use any SIM that works on a network in your area. - -The Movilforum SIM card includes a roaming plan. It can be used on any supported GSM network. There is coverage throughout the Americas and Europe for this SIM, check the [Movilforum service availability page](http://arduinosim.movilforum.com/service.php) for specific countries that have supported networks. - -Activation of the SIM is handled by Movilforum. Detailed instructions on how to register and activate your SIM online and add credit are included on a [small pamphlet](https://www.arduino.cc/en/uploads/Main/GSMShield_Flyer.pdf) that comes with your shield. The SIM must be inserted into a powered GSM shield that is mounted on an Arduino for activation. - -These SIM card come without a PIN, but it is possible to set one using the GSM library's [GSMPIN class](https://www.arduino.cc/en/Reference/GSMPINConstructor). - -You cannot use the included SIM to place or receive voice calls. - -You can only place and receive SMS with other SIMs on the Movilforum network. - -It's not possible to create a server that accepts incoming requests from the public internet. However, the Movilforum SIM will accept incoming requests from other SIM cards on the Movilforum network. - -For using the voice, and other functions of the shield, you'll need to find a different network provider and SIM. Operators will have different policies for their SIM cards, check with them directly to determine what types of connections are supported. - -### Power - -It is recommended that the board be powered with an external power supply that can provide between 700mA and 1000mA. Powering an Arduino and the GSM shield from a USB connection is not recommended, as USB cannot provide the required current for when the modem is in heavy use. - -### On board indicators - -The shield contains a number of status LEDs: - -* **On**: shows the Shield gets power. -* **Status**: turns on to when the modem is powered and data is being transferred to/from the GSM/GPRS network. -* **Net**: blinks when the modem is communicating with the radio network. - -### On board interfaces - -The shield supports AIN1 and AOUT1 as audio interfaces; an analog input channel and an analog output channel. The input, exposed on pins MIC1P/MIC1N, can be used for both microphone and line inputs. An electret microphone can be used for this interface. The output, exposed as lines SPK1P/SPK1N, can be used with either a receiver or speaker. Through the modem, it is possible to make voice calls. In order to speak to and hear the other party, you will need to add a speaker and microphone. - -![](assets/GSMShieldSpeakerMicHoles.jpg) - -On page 53 of the [modem documentation](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf), there is an example voice and sound circuit that will connect to an earphone: - -![](assets/GSMShieldMicSpeakerCircuit.png) - -![](assets/GSMShieldVoiceSpeakerWiring.jpg) - -![](assets/GSMShieldVoiceSpeakerBreadboard.jpg) - -There are two small buttons on the shield. The button labeled "Reset" is tied to the Arduino reset pin. When pressed, it will restart the sketch. The button labeled "Power" is connected to the modem and will power the modem on and off. For early versions of the shield, it was necessary to press the power button to turn on the modem. Newer versions of the board will turn the modem on automatically. - -If you have an early version of the shield, and it does not turn on automatically, you can solder a jumper to the CTRL/D7 pad on the reverse side of the board, and it will turn on when an attached Arduino receives power. - -![](assets/GSM_Pin7_bridged.jpg) - -Several of the modem pins are exposed on the underside of the board. These provide access to the modem for features like speaker output and microphone input. See the datasheet for complete information. - +--- +title: "Arduino GSM Shield" +description: "Did you miss this board? No worries! The new Arduino MKR GSM 1400, more capable and richer of functions, is the perfect solution for you!" +coverImage: "assets/a000043_featured.jpg" +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. + +The Arduino GSM Shield V1 allows an Arduino board to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses a radio modem [M10 by Quectel](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf). It is possible to communicate with the board using [AT commands](https://www.arduino.cc/en/en/uploads/Main/Quectel_M10_AT_commands.pdf). The [GSM library](https://www.arduino.cc/en/Reference/GSM) has a large number of methods for communication with the shield. + +The shield uses digital pins 2 and 3 for software serial communication with the M10\. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. [See these notes](https://docs.arduino.cc/retired/getting-started-guides/ArduinoGSMShield) for working with an Arduino Mega, Mega ADK, or Leonardo. The modem's PWRKEY pin is connected to Arduino pin 7. + +The M10 is a Quad-band GSM/GPRS modem that works at frequencies GSM850MHz, GSM900MHz, DCS1800MHz and PCS1900MHz. It supports TCP/UDP and HTTP protocols through a GPRS connection. GPRS data downlink and uplink transfer speed maximum is 85.6 kbps. + +To interface with the cellular network, the board requires a SIM card provided by a network operator. See the [getting started page](https://www.arduino.cc/en/Guide/ArduinoGSMShield#toc4) for additional information on SIM usage. + +The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino Uno board. + +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 fuelling people’s creativity all over the world, everyday. Join us now, Arduino is you! + +![](assets/GSMPinUse_2.jpg) + +* Requires an Arduino board (not included) +* Operating voltage 5V (supplied from the Arduino Board) +* Connection with Arduino Uno on pins 2, 3 (Software Serial) and 7 (reset). See [these notes ](https://www.arduino.cc/en/Guide/GSMShieldLeonardoMega)for working with a Mega, Mega ADK, or Leonardo. + +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/ArduinoGSMShield), 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? + +* On the GSM Shield V1 [on the GSM Library](https://docs.arduino.cc/retired/archived-libraries/GSM) +* On Projects [on the Arduino Forum](https://forum.arduino.cc/index.php?board=3.0) +* On the Product itself through [our Customer Support](https://support.arduino.cc/hc) + +## Documentation + +### OSH: Schematics + +Arduino GSM Shield V1 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-gsm-shield-06-reference-design.zip) + +[SCHEMATICS IN .PDF](https://www.arduino.cc/en/uploads/Main/arduino-gsm-shield-schematic.pdf) + +### Telefonica/Movilforum SIM included with the shield + +The GSM shield V1 comes bundled with a SIM from Telefonica/Movilforum that will work well for developing machine to machine (M2M) applications. It is not necessary to use this specific card with the shield. You may use any SIM that works on a network in your area. + +The Movilforum SIM card includes a roaming plan. It can be used on any supported GSM network. There is coverage throughout the Americas and Europe for this SIM, check the [Movilforum service availability page](http://arduinosim.movilforum.com/service.php) for specific countries that have supported networks. + +Activation of the SIM is handled by Movilforum. Detailed instructions on how to register and activate your SIM online and add credit are included on a [small pamphlet](https://www.arduino.cc/en/uploads/Main/GSMShield_Flyer.pdf) that comes with your shield. The SIM must be inserted into a powered GSM shield that is mounted on an Arduino for activation. + +These SIM card come without a PIN, but it is possible to set one using the GSM library's [GSMPIN class](https://www.arduino.cc/en/Reference/GSMPINConstructor). + +You cannot use the included SIM to place or receive voice calls. + +You can only place and receive SMS with other SIMs on the Movilforum network. + +It's not possible to create a server that accepts incoming requests from the public internet. However, the Movilforum SIM will accept incoming requests from other SIM cards on the Movilforum network. + +For using the voice, and other functions of the shield, you'll need to find a different network provider and SIM. Operators will have different policies for their SIM cards, check with them directly to determine what types of connections are supported. + +### Power + +It is recommended that the board be powered with an external power supply that can provide between 700mA and 1000mA. Powering an Arduino and the GSM shield from a USB connection is not recommended, as USB cannot provide the required current for when the modem is in heavy use. + +### On board indicators + +The shield contains a number of status LEDs: + +* **On**: shows the Shield gets power. +* **Status**: turns on to when the modem is powered and data is being transferred to/from the GSM/GPRS network. +* **Net**: blinks when the modem is communicating with the radio network. + +### On board interfaces + +The shield supports AIN1 and AOUT1 as audio interfaces; an analog input channel and an analog output channel. The input, exposed on pins MIC1P/MIC1N, can be used for both microphone and line inputs. An electret microphone can be used for this interface. The output, exposed as lines SPK1P/SPK1N, can be used with either a receiver or speaker. Through the modem, it is possible to make voice calls. In order to speak to and hear the other party, you will need to add a speaker and microphone. + +![](assets/GSMShieldSpeakerMicHoles.jpg) + +On page 53 of the [modem documentation](https://www.arduino.cc/en/uploads/Main/Quectel_M10_datasheet.pdf), there is an example voice and sound circuit that will connect to an earphone: + +![](assets/GSMShieldMicSpeakerCircuit.png) + +![](assets/GSMShieldVoiceSpeakerWiring.jpg) + +![](assets/GSMShieldVoiceSpeakerBreadboard.jpg) + +There are two small buttons on the shield. The button labeled "Reset" is tied to the Arduino reset pin. When pressed, it will restart the sketch. The button labeled "Power" is connected to the modem and will power the modem on and off. For early versions of the shield, it was necessary to press the power button to turn on the modem. Newer versions of the board will turn the modem on automatically. + +If you have an early version of the shield, and it does not turn on automatically, you can solder a jumper to the CTRL/D7 pad on the reverse side of the board, and it will turn on when an attached Arduino receives power. + +![](assets/GSM_Pin7_bridged.jpg) + +Several of the modem pins are exposed on the underside of the board. These provide access to the modem for features like speaker output and microphone input. See the datasheet for complete information. + ![](assets/GSMShieldModemPins.jpg) \ No newline at end of file diff --git a/content/retired/02.shields/arduino-lucky-shield/content.md b/content/retired/02.shields/arduino-lucky-shield/content.md index a9a692b213..24ab2255d4 100644 --- a/content/retired/02.shields/arduino-lucky-shield/content.md +++ b/content/retired/02.shields/arduino-lucky-shield/content.md @@ -1,44 +1,46 @@ ---- -title: "Arduino Lucky Shield" -description: "You are lucky with Arduino Lucky Shield! A single shield with many sensors." -coverImage: "assets/A000125_featured_2.jpg" -sku: "A000125" -source: "https://store.arduino.cc/arduino-lucky-shield" ---- - -![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. - -## Documentation - -### OSH: Schematics - -The Arduino Lucky Shield is open-source hardware! You can build your own board using the following files: - -[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/Arduino-Lucky-Shield-Rev2-web.zip) - -[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/Arduino_Lucky_Shield_V2_Schematic.zip) - -### Power - -The shield doesn't need external power. It will be provided by the Arduino base board, through the 5V and 3.3V pins of the base. The shield is compatible with all Arduino board 5V and 3.3V standards. - -### Physical Characteristics - -The maximum length and width of the Lucky Shield PCB are 2.7 by 2.1 inches,respectively (68.6 x 53.4 mm). Four screw holes allow the Shield 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 - -| | | -| -------------------------------- | ------------------------------------------- | -| Relays | OMRON G6RL-1 (5V DC)| -| PIR Sensor | MOSDESIGN M7616 | -| Ambient Light Sensor | EVERLIGHT ALS-PT19-315C/L177/TR8Peak sensitivity wavelength 630nm, Operating temperature -40 ~ +85°C | -| Humidity Sensor | BOSCH SENSORTEC BME 280 | -| Temperature Sensor | BOSCH SENSORTEC BME 280 Operating temperature -40 ~ +85°C | -| Pressure sensor | BOSCH SENSORTEC BME 280Operating pressure range 300 ~ 1100 hPa | -| 3-axis magnetometer | NXP® MAG3110E-compass, Full-scale range ±1000 T, Output data rates (ODR) up to 80 Hz| -| 3 Axis accelerometer | NXP® MMA8491QG-sensor, Ultra-fast data output time, ~700 μs ±8g full-scale range 3-axis, 45° tilt outputs | -| Buzzer | PUI AUDIO SMT-0927-S-6-R| +--- +title: "Arduino Lucky Shield" +description: "You are lucky with Arduino Lucky Shield! A single shield with many sensors." +coverImage: "assets/A000125_featured_2.jpg" +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. + +## Documentation + +### OSH: Schematics + +The Arduino Lucky Shield is open-source hardware! You can build your own board using the following files: + +[EAGLE FILES IN .ZIP](https://content.arduino.cc/assets/Arduino-Lucky-Shield-Rev2-web.zip) + +[SCHEMATICS IN .PDF](https://content.arduino.cc/assets/Arduino_Lucky_Shield_V2_Schematic.zip) + +### Power + +The shield doesn't need external power. It will be provided by the Arduino base board, through the 5V and 3.3V pins of the base. The shield is compatible with all Arduino board 5V and 3.3V standards. + +### Physical Characteristics + +The maximum length and width of the Lucky Shield PCB are 2.7 by 2.1 inches,respectively (68.6 x 53.4 mm). Four screw holes allow the Shield 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 + +| | | +| -------------------------------- | ------------------------------------------- | +| Relays | OMRON G6RL-1 (5V DC)| +| PIR Sensor | MOSDESIGN M7616 | +| Ambient Light Sensor | EVERLIGHT ALS-PT19-315C/L177/TR8Peak sensitivity wavelength 630nm, Operating temperature -40 ~ +85°C | +| Humidity Sensor | BOSCH SENSORTEC BME 280 | +| Temperature Sensor | BOSCH SENSORTEC BME 280 Operating temperature -40 ~ +85°C | +| Pressure sensor | BOSCH SENSORTEC BME 280Operating pressure range 300 ~ 1100 hPa | +| 3-axis magnetometer | NXP® MAG3110E-compass, Full-scale range ±1000 T, Output data rates (ODR) up to 80 Hz| +| 3 Axis accelerometer | NXP® MMA8491QG-sensor, Ultra-fast data output time, ~700 μs ±8g full-scale range 3-axis, 45° tilt outputs | +| Buzzer | PUI AUDIO SMT-0927-S-6-R| | Joystick | 5-directional tact switch| \ No newline at end of file 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 e833644d77..20fde34feb 100644 --- a/content/retired/02.shields/arduino-usb-host-shield/content.md +++ b/content/retired/02.shields/arduino-usb-host-shield/content.md @@ -6,6 +6,8 @@ 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 76183d43c8..b398145f8f 100644 --- a/content/retired/02.shields/arduino-wifi-shield-101/content.md +++ b/content/retired/02.shields/arduino-wifi-shield-101/content.md @@ -7,6 +7,8 @@ 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. diff --git a/content/retired/02.shields/arduino-wifi-shield/content.md b/content/retired/02.shields/arduino-wifi-shield/content.md index dff84f5a2f..1bbf0ef2ae 100644 --- a/content/retired/02.shields/arduino-wifi-shield/content.md +++ b/content/retired/02.shields/arduino-wifi-shield/content.md @@ -6,6 +6,8 @@ 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 ccc474baf4..c8a14b5ac4 100644 --- a/content/retired/02.shields/arduino-wireless-proto-shield/content.md +++ b/content/retired/02.shields/arduino-wireless-proto-shield/content.md @@ -6,6 +6,8 @@ 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. 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 248b81f4db..51067974f1 100644 --- a/content/retired/02.shields/arduino-wireless-sd-shield/content.md +++ b/content/retired/02.shields/arduino-wireless-sd-shield/content.md @@ -7,6 +7,8 @@ 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 5988f36f8a..918bf11d3c 100644 --- a/content/retired/02.shields/arduino-xbee-shield/content.md +++ b/content/retired/02.shields/arduino-xbee-shield/content.md @@ -3,6 +3,8 @@ 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 diff --git a/content/retired/02.shields/genuino-yun-shield/content.md b/content/retired/02.shields/genuino-yun-shield/content.md index fcaa03c21a..a764e8a166 100644 --- a/content/retired/02.shields/genuino-yun-shield/content.md +++ b/content/retired/02.shields/genuino-yun-shield/content.md @@ -7,6 +7,8 @@ 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. diff --git a/content/retired/03.kits/arduino-basic-kit/content.md b/content/retired/03.kits/arduino-basic-kit/content.md index 42bb697118..010d35289f 100644 --- a/content/retired/03.kits/arduino-basic-kit/content.md +++ b/content/retired/03.kits/arduino-basic-kit/content.md @@ -6,9 +6,11 @@ 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. +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! diff --git a/content/retired/03.kits/arduino-engineering-kit/content.md b/content/retired/03.kits/arduino-engineering-kit/content.md index 1ddbb93fa3..331fd6ad1e 100644 --- a/content/retired/03.kits/arduino-engineering-kit/content.md +++ b/content/retired/03.kits/arduino-engineering-kit/content.md @@ -6,9 +6,11 @@ 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).*** + ![The Arduino Engineering Kit](./assets/engineering_kit_featured_1.jpg) -This product is retired and has been replaced by the [**Arduino Engineering Kit Rev2**](https://store.arduino.cc/engineering-kit-r2). +This product is retired and Challenge engineering students and help them develop engineering skills with the Arduino Engineering Kit. The kit is a practical, hands-on tool that demonstrates key engineering concepts, core aspects of mechatronics, and MATLAB and Simulink programming. Ideal for advanced high school and college students, it includes three projects to teach the basics of modeling, controls, image processing, robotics, signal processing, and more. 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 2a9cd9dd36..dc3e5390bb 100644 --- a/content/retired/03.kits/arduino-on-android-kit/content.md +++ b/content/retired/03.kits/arduino-on-android-kit/content.md @@ -3,6 +3,8 @@ 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)**. 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 96c04c775b..f59979c99f 100644 --- a/content/retired/03.kits/arduino-proto-extension-kit/content.md +++ b/content/retired/03.kits/arduino-proto-extension-kit/content.md @@ -6,6 +6,8 @@ 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 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 de4fcc870f..2ba2984c94 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 @@ -6,6 +6,8 @@ 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: diff --git a/content/retired/04.other/arduino-lcd-screen/content.md b/content/retired/04.other/arduino-lcd-screen/content.md index 9dd5fc769b..67f8aafe77 100644 --- a/content/retired/04.other/arduino-lcd-screen/content.md +++ b/content/retired/04.other/arduino-lcd-screen/content.md @@ -6,6 +6,8 @@ sku: "A000096" source: "https://store.arduino.cc/arduino-lcd-screen" --- +***Note: This page refers to a product that is retired.*** + ![The Arduino LCD Screen](./assets/A000096_featured_2.png) The Arduino LSD screen is a backlit LCD screen with headers. You can draw text, images, and shapes to the screen with the [TFT library](https://www.arduino.cc/en/Reference/TFTLibrary). There is an onboard micro-SD card slot on the back of the screen that can, among other things, store bitmap images for the screen to display. diff --git a/content/retired/04.other/arduino-materia-101-assembled/content.md b/content/retired/04.other/arduino-materia-101-assembled/content.md index f3310b20bd..6c36c2f399 100644 --- a/content/retired/04.other/arduino-materia-101-assembled/content.md +++ b/content/retired/04.other/arduino-materia-101-assembled/content.md @@ -6,6 +6,8 @@ sku: "3DP0002" source: "https://store.arduino.cc/arduino-materia-101-assembled" --- +***Note: This page refers to a product that is retired.*** + ![The Arduino Materia 101 assembled](./assets/3dp0002_iso.jpg) **Arduino Materia 101** is the first official Arduino 3D printer. It uses an Arduino Mega2560 with a shield specifically made for controlling 3D printers. It's a small machine, with a sheet metal design housing the moving parts. The design is straightforward and easy to understand, which makes it a good machine for beginners, or up-and-coming hardware hackers who want to improve and experiment. diff --git a/content/retired/04.other/arduino-older-boards/content.md b/content/retired/04.other/arduino-older-boards/content.md index 2776ba57f8..6f80ae0b78 100644 --- a/content/retired/04.other/arduino-older-boards/content.md +++ b/content/retired/04.other/arduino-older-boards/content.md @@ -1,190 +1,192 @@ ---- -title: "Arduino Older Boards" -source: "https://arduino.cc/en/Main/Boards" ---- - -## Arduino USB - -### ARDUINO UNO - -![Arduino Uno](assets/ArduinoUnoFront240.jpg) - -This is the latest revision of the basic Arduino USB board. It connects to the computer with a standard USB cable and contains everything else you need to program and use the board. It can be extended with a variety of shields: custom daughter-boards with specific features. It is similar to the Duemilanove, but has a different USB-to-serial chip the ATMega8U2, and newly designed labeling to make inputs and outputs easier to identify. - -### ARDUINO DUEMILANOVE - -![Duemilanove](assets/ArduinoDuemilanove-240.jpg) - -The Duemilanove automatically selects the appropriate power supply (USB or external power), eliminating the need for the power selection jumper found on previous boards. It also adds an easiest to cut trace for disabling the auto-reset, along with a solder jumper for re-enabling it. Note: around March 1st, 2009, the Duemilanove started to ship with the ATmega328P instead of the ATmega168\. - -### ARDUINO DIECIMILA - -![ArduinoDiecimila](assets/ArduinoDiecimila-240.jpg) - -The main change in the Arduino Diecimila is that it can be reset from the computer, without the need to physically press the reset button on the board. The Diecimila uses a low dropout voltage regulator which lowers the board's power consumption when powered by an external supply (AC/DC adapter or battery). A resettable polyfuse protects your computer's USB ports from shorts and surges. It also provides pin headers for the reset line and for 3.3V. There is a built-in LED on pin 13\. Some blue Diecimila boards say "Prototype - Limited Edition" but are in fact fully-tested production boards (the actual prototypes are red). - -### ARDUINO NG REV. C - -![ArduinoNG](assets/ArduinoNG-RevC-240.jpg) - -Revision C of the Arduino NG does not have a built-in LED on pin 13 - instead you'll see two small unused solder pads near the labels "GND" and "13". There is, however, about 1000 ohms of resistance on pin 13, so you can connect an LED without external resistor. - -[Schematic](http://www.arduino.cc/en/uploads/Main/arduino%5FNG%5Fschematic.png) - -### ARDUINO NG 240 - -![ArduinoNG-240](assets/ArduinoNG-240.jpg) - -The Arduino NG uses the FTDI FT232RL USB-to-Serial converter, which requires fewer external components that the FT232BM. It also has a built-in LED on pin 13 (which may interfere with SPI communication). Later NG's shipped with an ATmega168 instead of an ATmega8, though either chip can be used with any board. - -[Schematic](http://www.arduino.cc/en/uploads/Main/arduino%5FNG%5Fschematic.png) - -### ARDUINO EXTREME v2 - -![ARDUINO EXTREME v2](assets/ArduinoExtreme-v2-240.jpg) - -Version 2 of the Arduino Extreme uses a gridded ground plane and includes the new "[www.arduino.cc](www.arduino.cc)" URL. - -### ARDUINO EXTREME - -![ArduinoExtreme-v1-240](assets/ArduinoExtreme-v1-240.jpg) - -The Arduino Extreme uses many more surface mount components than previous USB Arduino boards and comes with female pin headers. It also has RX and TX LEDs that indicate when data is being sent to or from the board. - -### ARDUINO USB v2.0 - -![ARDUINO USB v2 240](assets/ArduinoUSB-v2-240.jpg) - -The second version of the Arduino USB corrected the USB connector pinout and updated the URL to "arduino.berlios.de"; it was labelled "Arduino USB v2.0". (Eagle files, schematic, assembly instructions, photo of an assembled board). - -### ARDUINO USB - -![Arduino USB](assets/ArduinoUSB-240.jpg) - -The Arduino USB was the first board labelled "Arduino". These were mainly sold unassembled as kits. The first version had an incorrect pinout for the USB connector and had the URL "[www.potemkin.org](www.potemkin.org)". - -## Arduino Bluetooth - -### ARDUINO BT - -![ArduinoBT](assets/ArduinoBT.jpg) - -The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328, and the Bluegiga WT11 Bluetooth® module. It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices). - -### Arduino Serial - -### ARDUINO SERIAL v2.0 - -![Arduino Serial v2.0](assets/ArduinoSerial-v2-240.jpg) - -A revised version of the serial board with the URL "arduino.berlios.de". - -### ARDUINO SERIAL - -![ARDUINO USB v2 240](assets/ArduinoSerial-240.jpg) - -The original version of the Arduino serial board. Includes the url "[www.potemkin.org](www.potemkin.org)". - -## Arduino Single-Sided Serial - -### SEVERINO (S3V3) - -![Severino (S3V3)](assets/ArduinoSeverino-240.jpg) - -This is the third version of the single-sided board. It has fewer bridges (three) than the original and includes TX, RX, and pin 13 LEDs. The ICSP and power headers are compatible with the Diecimila. - -### ORIGINAL - -![ORIGINAL](assets/ArduinoSerialSingleSided-240.jpg) - -The initial design of the single-sided board (labeled version 2 because it was derived from v. 2 of the serial board). Requires six bridges. Has a 1K resistor (but no LED) on pin 13\. The ICSP header location is not compatible with other boards. - -## Arduino Mega - -### ARDUINO MEGA - -![ARDUINO MEGA](assets/ArduinoMega.jpg) - -The original Arduino Mega has an ATmega1280 and an FTDI USB-to-serial chip. - -## Arduino Lilypad - -### ARDUINO LILYPAD 03/04 - -![LilyPad_03/04](assets/LilyPad_3.jpg) - -**LilyPad Arduino 04** - -This revision uses the ATmega328P instead of the ATmega168V. All other details are identical to version 03. - -**LilyPad Arduino 03** - -This revision has a 6-pin programming header that's compatible with FTDI USB cables and the Sparkfun FTDI Basic Breakout. It adds support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. The header is surface mounted, meaning that the board has no pokey bits sticking out the back. - -### ARDUINO LILLYPAD 02 - -![LilyPad1_2](assets/LilyPad1_2.jpg) - -The second revision includes an external 8mhz oscillator. The bootloader has also been updated to Limor Fried's "no wait" bootloader. When the LilyPad is supplied with power, the sketch starts immediately. The bootloader is triggered only when the reset switch is pressed. - -[Schematic](http://www.arduino.cc/en/uploads/Main/LilyPad%5Fschematic.pdf) - -### ARDUINO LILYPAD 01 - -![LilyPad_1](assets/LilyPad-1.jpg) - -In the first revision of the LilyPad Arduino the 10-pin ICSP header was changed to a 6-pin ICSP header and a four pin header w/ RX, TX, +5V, and GND was added. - -### ARDUINO LILLYPAD 00 - -![LilyPad1_00](assets/LilyPad1_0.jpg) - -The initial design of the Arduino LilyPad had a 10-pin ICSP header and used the internal clock on the ATmega168 rather than an external oscillator. The bootloader on the initial design is the traditional NG bootloader. - -## Arduino NANO - -### ARDUINO NANO 3.0 - -![ARDUINO NANO 3.0](assets/ArduinoNano3-240.jpg) - -The Arduino Nano 3.0 has an ATmega328 and a two-layer PCB. The power LED moved to the top of the board. - -### ARDUINO NANO 2.X - -![ARDUINO NANO 2.X](assets/ArduinoNano-240.jpg) - -The Arduino Nano 2.x boards have an ATmega168 and a four-layer PCB. - -## Arduino Mini - -### ARDUINO MINI 04 - -![ARDUINOMINI04](assets/ArduinoMini04-240.jpg) - -On this version of the Arduino Mini, two of the pins changed. The third pin became reset (instead of ground) and fourth pin became ground (instead of being unconnected). These boards are labelled "Mini 04". - -### ARDUINO MINI 03 - -![ARDUINOMINI03](assets/ArduinoMini03-240.jpg) - -On this board, a solder point for digital pin 7 was added to the edge of the board (next to the solder points for TX, RX, +5V, and Ground). Each of the pins is numbered and the board is labelled "Mini 03". - -### ARDUINO STAMP 02 - -![ARDUINOSTAMP02](assets/ArduinoStamp02-240.jpg) - -The initial production version of the Arduino Mini was labelled "Stamp 02". - -## Mini Usb Adapter - -### MINI USB ADAPTER 03 - -![Mini USB Adapter 03](assets/MiniUSBAdapter-03-240.jpg) - -This version of the Mini USB Adapter breaks out many more pins of the FTDI USB-to-serial chip. It is labeled "USB Mini 03". - -### MINI USB ADAPTER - -![Mini USB Adapter](assets/MiniUSBAdapter-240.jpg) - +--- +title: "Arduino Older Boards" +source: "https://arduino.cc/en/Main/Boards" +--- + +***Note: This page refers to products that are retired.*** + +## Arduino USB + +### ARDUINO UNO + +![Arduino Uno](assets/ArduinoUnoFront240.jpg) + +This is the latest revision of the basic Arduino USB board. It connects to the computer with a standard USB cable and contains everything else you need to program and use the board. It can be extended with a variety of shields: custom daughter-boards with specific features. It is similar to the Duemilanove, but has a different USB-to-serial chip the ATMega8U2, and newly designed labeling to make inputs and outputs easier to identify. + +### ARDUINO DUEMILANOVE + +![Duemilanove](assets/ArduinoDuemilanove-240.jpg) + +The Duemilanove automatically selects the appropriate power supply (USB or external power), eliminating the need for the power selection jumper found on previous boards. It also adds an easiest to cut trace for disabling the auto-reset, along with a solder jumper for re-enabling it. Note: around March 1st, 2009, the Duemilanove started to ship with the ATmega328P instead of the ATmega168\. + +### ARDUINO DIECIMILA + +![ArduinoDiecimila](assets/ArduinoDiecimila-240.jpg) + +The main change in the Arduino Diecimila is that it can be reset from the computer, without the need to physically press the reset button on the board. The Diecimila uses a low dropout voltage regulator which lowers the board's power consumption when powered by an external supply (AC/DC adapter or battery). A resettable polyfuse protects your computer's USB ports from shorts and surges. It also provides pin headers for the reset line and for 3.3V. There is a built-in LED on pin 13\. Some blue Diecimila boards say "Prototype - Limited Edition" but are in fact fully-tested production boards (the actual prototypes are red). + +### ARDUINO NG REV. C + +![ArduinoNG](assets/ArduinoNG-RevC-240.jpg) + +Revision C of the Arduino NG does not have a built-in LED on pin 13 - instead you'll see two small unused solder pads near the labels "GND" and "13". There is, however, about 1000 ohms of resistance on pin 13, so you can connect an LED without external resistor. + +[Schematic](http://www.arduino.cc/en/uploads/Main/arduino%5FNG%5Fschematic.png) + +### ARDUINO NG 240 + +![ArduinoNG-240](assets/ArduinoNG-240.jpg) + +The Arduino NG uses the FTDI FT232RL USB-to-Serial converter, which requires fewer external components that the FT232BM. It also has a built-in LED on pin 13 (which may interfere with SPI communication). Later NG's shipped with an ATmega168 instead of an ATmega8, though either chip can be used with any board. + +[Schematic](http://www.arduino.cc/en/uploads/Main/arduino%5FNG%5Fschematic.png) + +### ARDUINO EXTREME v2 + +![ARDUINO EXTREME v2](assets/ArduinoExtreme-v2-240.jpg) + +Version 2 of the Arduino Extreme uses a gridded ground plane and includes the new "[www.arduino.cc](www.arduino.cc)" URL. + +### ARDUINO EXTREME + +![ArduinoExtreme-v1-240](assets/ArduinoExtreme-v1-240.jpg) + +The Arduino Extreme uses many more surface mount components than previous USB Arduino boards and comes with female pin headers. It also has RX and TX LEDs that indicate when data is being sent to or from the board. + +### ARDUINO USB v2.0 + +![ARDUINO USB v2 240](assets/ArduinoUSB-v2-240.jpg) + +The second version of the Arduino USB corrected the USB connector pinout and updated the URL to "arduino.berlios.de"; it was labelled "Arduino USB v2.0". (Eagle files, schematic, assembly instructions, photo of an assembled board). + +### ARDUINO USB + +![Arduino USB](assets/ArduinoUSB-240.jpg) + +The Arduino USB was the first board labelled "Arduino". These were mainly sold unassembled as kits. The first version had an incorrect pinout for the USB connector and had the URL "[www.potemkin.org](www.potemkin.org)". + +## Arduino Bluetooth + +### ARDUINO BT + +![ArduinoBT](assets/ArduinoBT.jpg) + +The Arduino BT is a microcontroller board originally was based on the ATmega168, but now is supplied with the 328, and the Bluegiga WT11 Bluetooth® module. It supports wireless serial communication over Bluetooth® (but is not compatible with Bluetooth® headsets or other audio devices). + +### Arduino Serial + +### ARDUINO SERIAL v2.0 + +![Arduino Serial v2.0](assets/ArduinoSerial-v2-240.jpg) + +A revised version of the serial board with the URL "arduino.berlios.de". + +### ARDUINO SERIAL + +![ARDUINO USB v2 240](assets/ArduinoSerial-240.jpg) + +The original version of the Arduino serial board. Includes the url "[www.potemkin.org](www.potemkin.org)". + +## Arduino Single-Sided Serial + +### SEVERINO (S3V3) + +![Severino (S3V3)](assets/ArduinoSeverino-240.jpg) + +This is the third version of the single-sided board. It has fewer bridges (three) than the original and includes TX, RX, and pin 13 LEDs. The ICSP and power headers are compatible with the Diecimila. + +### ORIGINAL + +![ORIGINAL](assets/ArduinoSerialSingleSided-240.jpg) + +The initial design of the single-sided board (labeled version 2 because it was derived from v. 2 of the serial board). Requires six bridges. Has a 1K resistor (but no LED) on pin 13\. The ICSP header location is not compatible with other boards. + +## Arduino Mega + +### ARDUINO MEGA + +![ARDUINO MEGA](assets/ArduinoMega.jpg) + +The original Arduino Mega has an ATmega1280 and an FTDI USB-to-serial chip. + +## Arduino Lilypad + +### ARDUINO LILYPAD 03/04 + +![LilyPad_03/04](assets/LilyPad_3.jpg) + +**LilyPad Arduino 04** + +This revision uses the ATmega328P instead of the ATmega168V. All other details are identical to version 03. + +**LilyPad Arduino 03** + +This revision has a 6-pin programming header that's compatible with FTDI USB cables and the Sparkfun FTDI Basic Breakout. It adds support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. The header is surface mounted, meaning that the board has no pokey bits sticking out the back. + +### ARDUINO LILLYPAD 02 + +![LilyPad1_2](assets/LilyPad1_2.jpg) + +The second revision includes an external 8mhz oscillator. The bootloader has also been updated to Limor Fried's "no wait" bootloader. When the LilyPad is supplied with power, the sketch starts immediately. The bootloader is triggered only when the reset switch is pressed. + +[Schematic](http://www.arduino.cc/en/uploads/Main/LilyPad%5Fschematic.pdf) + +### ARDUINO LILYPAD 01 + +![LilyPad_1](assets/LilyPad-1.jpg) + +In the first revision of the LilyPad Arduino the 10-pin ICSP header was changed to a 6-pin ICSP header and a four pin header w/ RX, TX, +5V, and GND was added. + +### ARDUINO LILLYPAD 00 + +![LilyPad1_00](assets/LilyPad1_0.jpg) + +The initial design of the Arduino LilyPad had a 10-pin ICSP header and used the internal clock on the ATmega168 rather than an external oscillator. The bootloader on the initial design is the traditional NG bootloader. + +## Arduino NANO + +### ARDUINO NANO 3.0 + +![ARDUINO NANO 3.0](assets/ArduinoNano3-240.jpg) + +The Arduino Nano 3.0 has an ATmega328 and a two-layer PCB. The power LED moved to the top of the board. + +### ARDUINO NANO 2.X + +![ARDUINO NANO 2.X](assets/ArduinoNano-240.jpg) + +The Arduino Nano 2.x boards have an ATmega168 and a four-layer PCB. + +## Arduino Mini + +### ARDUINO MINI 04 + +![ARDUINOMINI04](assets/ArduinoMini04-240.jpg) + +On this version of the Arduino Mini, two of the pins changed. The third pin became reset (instead of ground) and fourth pin became ground (instead of being unconnected). These boards are labelled "Mini 04". + +### ARDUINO MINI 03 + +![ARDUINOMINI03](assets/ArduinoMini03-240.jpg) + +On this board, a solder point for digital pin 7 was added to the edge of the board (next to the solder points for TX, RX, +5V, and Ground). Each of the pins is numbered and the board is labelled "Mini 03". + +### ARDUINO STAMP 02 + +![ARDUINOSTAMP02](assets/ArduinoStamp02-240.jpg) + +The initial production version of the Arduino Mini was labelled "Stamp 02". + +## Mini Usb Adapter + +### MINI USB ADAPTER 03 + +![Mini USB Adapter 03](assets/MiniUSBAdapter-03-240.jpg) + +This version of the Mini USB Adapter breaks out many more pins of the FTDI USB-to-serial chip. It is labeled "USB Mini 03". + +### MINI USB ADAPTER + +![Mini USB Adapter](assets/MiniUSBAdapter-240.jpg) + The original Mini USB Adapter was labelled "Arduino Stamp 02". \ No newline at end of file diff --git a/content/retired/04.other/arduino-robot/content.md b/content/retired/04.other/arduino-robot/content.md index cb65042416..483c1d8fe4 100644 --- a/content/retired/04.other/arduino-robot/content.md +++ b/content/retired/04.other/arduino-robot/content.md @@ -7,6 +7,8 @@ sku: "A000078" source: "https://store.arduino.cc/arduino-robot" --- +***Note: This page refers to a product that is retired.*** + ![The Arduino Robot](./assets/store_a000078_iso.jpg) The **Arduino Robot** is the first official Arduino on wheels. The robot has two processors, one on each of its two boards. The *Motor Board* controls the motors, and the *Control Board* reads sensors and decides how to operate. Each of the boards is a full Arduino board programmable using the Arduino IDE. diff --git a/content/retired/04.other/getting-started-with-arduino/content.md b/content/retired/04.other/getting-started-with-arduino/content.md index 29bc5862e2..ea9433496f 100644 --- a/content/retired/04.other/getting-started-with-arduino/content.md +++ b/content/retired/04.other/getting-started-with-arduino/content.md @@ -7,13 +7,9 @@ sku: "B000001" source: "https://store.arduino.cc/product/B000001" --- -![](./assets/B000001_Featured.jpg) - -***Note: A fourth version of the book is planned for 2022!*** - +***Note: This page refers to a product that is retired.This can no longer be bought from us.*** - -**This version is a retired product and can no longer be bought from us.** +![](./assets/B000001_Featured.jpg) This edition thorough introduction gives you lots of ideas for projects and helps you work with them right away! diff --git a/content/retired/04.other/hardware-pictures/content.md b/content/retired/04.other/hardware-pictures/content.md index 2cee444cc0..216178c2fa 100644 --- a/content/retired/04.other/hardware-pictures/content.md +++ b/content/retired/04.other/hardware-pictures/content.md @@ -1,74 +1,76 @@ ---- -title: "Retired products - Hardware" -source: "https://arduino.cc/en/Main/HardwarePictures" ---- - -There are multiple versions of the Arduino board. The current basic board, the Duemilanove, uses the Atmel ATmega328 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc8161.pdf)). The older Diecimila, and the first run of Duemilanoves used the Atmel ATmega168 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2545.pdf)), while older boards use the ATmega8 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2486.pdf)). The Arduino Mega is based on the ATmega1280 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2549.pdf)). - -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/). See [So you want to make an Arduino?](//www.arduino.cc/en/Main/Policy) for more information and guidelines on producing your own hardware. - -## I/O Boards - -[![](assets/ArduinoDuemilanove240.jpg)](content/retired/01.boards/arduino-duemilanove) - -Duemilanove - This is the latest revision of the basic Arduino USB board. It connects to the computer with a standard USB cable and contains everything else you need to program and use the board. It can be extended with a variety of shields: custom daughter-boards with specific features. - -[![](assets/ArduinoNano240.jpg)](content/hardware/03.nano/boards/nano) - -Nano - A compact board designed for breadboard use, the Nano connects to the computer using a USB Mini-B cable. - -[![](assets/ArduinoMega240.jpg)](content/hardware/02.hero/boards/mega-2560) - -Mega - A larger, more powerful Arduino board, shield compatible with the Duemilanove and Diecmila. - -[![](assets/ArduinoBT240.jpg)](content/retired/01.boards/arduino-BT-v1) - -Bluetooth® - The Arduino BT contains a Bluetooth® module that allows for wireless communication and programming. It is compatible with Arduino shields. - -[![](assets/ArduinoMini240.jpg)](content/retired/01.boards/arduino-mini-05) - -Mini - This is the smallest Arduino board. It works well in a breadboard or for applications in which space is at a premium. It connects to the computer using the Mini USB Adapter. - -Mini USB Adapter - This board converts a USB connection into 5 volt, GND, TX and RX lines that you can connect to the Arduino Mini or other microcontroller. - -[![](assets/ArduinoLilypad240.jpg)](content/retired/01.boards/lilypad-arduino-main-board) - -LilyPad \- Designed for wearable application, this board can be sewn onto fabric, and is a stylish purple. - -[![](assets/ArduinoFio240.jpg)](content/retired/01.boards/arduino-fio) - -Fio - Designed for wireless applications. It includes a socket for an XBee radio, a connector for a LiPo battery, and integrated battery charging circuitry. [details](content/retired/01.boards/arduino-fio) - -[![](assets/ArduinoPro240.jpg)](content/retired/01.boards/arduino-pro) - -Pro - This board is designed for advanced users who want to leave a board embedded in a project: it's cheaper than a Duemilanove and easily powered by a battery, but requires additional components and assembly. - -[![](assets/ArduinoProMini240.jpg)](content/retired/01.boards/arduino-pro-mini) - -Pro Mini - Like the Pro, the Pro Mini is designed for advanced users requiring a low-cost, small board and willing to do some extra work. - -Serial - 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. - -Serial Single Sided - This board is designed to be etched and assembled by hand. It is slightly larger than the Diecimila, but still shield compatible. - -## Looking for an older board? - -The [hardware index](content/retired/01.boards/arduino-older-boards) lists all the Arduino boards made and the differences between them. - -## Shields - -Shields are boards to be mounted on top of the Arduino board and that extend the functionality of Arduino to control different devices, acquire data, etc. - -* Xbee Shield - This shield allows multiple Arduino boards to communicate wirelessly over distances up to 100 feet (indoors) or 300 feet (outdoors) using the Maxstream Xbee Zigbee module. -* Motor Shield - This shield allows an Arduino board to control DC motors and read encoders. -* Ethernet Shield - This shield allows an Arduino board to connect to the internet. - -## Recommended Third-Party Hardware - -Products from others that we've tried and liked; compatible with the Arduino software. - -* [Boarduino](http://www.ladyada.net/make/boarduino/) from Adafruit Industries. For use in bread-boards with FTDI USB-to-TTL-Serial cable or other USB-to-serial adapter. Available as a bare PCB or in kit form. - -## Other Related Hardware - +--- +title: "Retired products - Hardware" +source: "https://arduino.cc/en/Main/HardwarePictures" +--- + +***Note: This page refers to products that are retired.*** + +There are multiple versions of the Arduino board. The current basic board, the Duemilanove, uses the Atmel ATmega328 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc8161.pdf)). The older Diecimila, and the first run of Duemilanoves used the Atmel ATmega168 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2545.pdf)), while older boards use the ATmega8 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2486.pdf)). The Arduino Mega is based on the ATmega1280 ([datasheet](http://www.atmel.com/dyn/resources/prod%5Fdocuments/doc2549.pdf)). + +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/). See [So you want to make an Arduino?](//www.arduino.cc/en/Main/Policy) for more information and guidelines on producing your own hardware. + +## I/O Boards + +[![](assets/ArduinoDuemilanove240.jpg)](content/retired/01.boards/arduino-duemilanove) + +Duemilanove - This is the latest revision of the basic Arduino USB board. It connects to the computer with a standard USB cable and contains everything else you need to program and use the board. It can be extended with a variety of shields: custom daughter-boards with specific features. + +[![](assets/ArduinoNano240.jpg)](content/hardware/03.nano/boards/nano) + +Nano - A compact board designed for breadboard use, the Nano connects to the computer using a USB Mini-B cable. + +[![](assets/ArduinoMega240.jpg)](content/hardware/02.hero/boards/mega-2560) + +Mega - A larger, more powerful Arduino board, shield compatible with the Duemilanove and Diecmila. + +[![](assets/ArduinoBT240.jpg)](content/retired/01.boards/arduino-BT-v1) + +Bluetooth® - The Arduino BT contains a Bluetooth® module that allows for wireless communication and programming. It is compatible with Arduino shields. + +[![](assets/ArduinoMini240.jpg)](content/retired/01.boards/arduino-mini-05) + +Mini - This is the smallest Arduino board. It works well in a breadboard or for applications in which space is at a premium. It connects to the computer using the Mini USB Adapter. + +Mini USB Adapter - This board converts a USB connection into 5 volt, GND, TX and RX lines that you can connect to the Arduino Mini or other microcontroller. + +[![](assets/ArduinoLilypad240.jpg)](content/retired/01.boards/lilypad-arduino-main-board) + +LilyPad \- Designed for wearable application, this board can be sewn onto fabric, and is a stylish purple. + +[![](assets/ArduinoFio240.jpg)](content/retired/01.boards/arduino-fio) + +Fio - Designed for wireless applications. It includes a socket for an XBee radio, a connector for a LiPo battery, and integrated battery charging circuitry. [details](content/retired/01.boards/arduino-fio) + +[![](assets/ArduinoPro240.jpg)](content/retired/01.boards/arduino-pro) + +Pro - This board is designed for advanced users who want to leave a board embedded in a project: it's cheaper than a Duemilanove and easily powered by a battery, but requires additional components and assembly. + +[![](assets/ArduinoProMini240.jpg)](content/retired/01.boards/arduino-pro-mini) + +Pro Mini - Like the Pro, the Pro Mini is designed for advanced users requiring a low-cost, small board and willing to do some extra work. + +Serial - 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. + +Serial Single Sided - This board is designed to be etched and assembled by hand. It is slightly larger than the Diecimila, but still shield compatible. + +## Looking for an older board? + +The [hardware index](content/retired/01.boards/arduino-older-boards) lists all the Arduino boards made and the differences between them. + +## Shields + +Shields are boards to be mounted on top of the Arduino board and that extend the functionality of Arduino to control different devices, acquire data, etc. + +* Xbee Shield - This shield allows multiple Arduino boards to communicate wirelessly over distances up to 100 feet (indoors) or 300 feet (outdoors) using the Maxstream Xbee Zigbee module. +* Motor Shield - This shield allows an Arduino board to control DC motors and read encoders. +* Ethernet Shield - This shield allows an Arduino board to connect to the internet. + +## Recommended Third-Party Hardware + +Products from others that we've tried and liked; compatible with the Arduino software. + +* [Boarduino](http://www.ladyada.net/make/boarduino/) from Adafruit Industries. For use in bread-boards with FTDI USB-to-TTL-Serial cable or other USB-to-serial adapter. Available as a bare PCB or in kit form. + +## Other Related Hardware + Also check out the community-maintained [list of related hardware](http://www.arduino.cc/playground/Main/SimilarBoards) on the playground. \ No newline at end of file diff --git a/content/retired/04.other/usb-serial-converter/content.md b/content/retired/04.other/usb-serial-converter/content.md index dba02795a6..fc940a8c8b 100644 --- a/content/retired/04.other/usb-serial-converter/content.md +++ b/content/retired/04.other/usb-serial-converter/content.md @@ -6,6 +6,8 @@ sku: "A000014" source: "https://store.arduino.cc/usb-serial-converter" --- +***Note: This page refers to a product that is retired.*** + ![The Arduino USB/Serial Converter](assets/a000014_featured.jpg) This board converts a **USB connection** to the 5V TX and RX an Arduino requires for communication. You can connect straight to the Arduino Mini or other microcontrollers, allowing them to talk to the computer.