Hide minor edits - Show changes to markup
The Fio has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). The analog inputs measure from ground to Vcc. Additionally, some pins have specialized functionality:
There are couple of another pins on the board:
El Arduino Fio tiene 8 entradas analógicas, cada una tiene 10 bits de resolución (es decir, 1024 valores diferentes). Las entradas analógicas miden la diferencia entre masa y Vcc. Adicionalmente, algunos pines tienen una funcionalidad especializada:
Hay un par de pines más en la placa:
There are also 8 unsoldered holes on the board:
También hay 8 orificios sin soldar en la placa:
El Arduino Fio is una placa para microcontrolador basada en el ATmega328P (hoja de información) Funciona a 3.3V y 8 MHz. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse como salidas PWM), 8 entradas analógicas, un resonator en placa, un botón de reinicio (reset), y agujeros para montar conectores de pines. Tiene conexiones para una batería de polímero de Litio e incluye un circuito de carga a través de USB. Un conector para módulos XBee está disponible debajo de la placa.
El Arduino Fio is una placa para microcontrolador basada en el ATmega328P (hoja de información) Funciona a 3.3V y 8 MHz. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse como salidas PWM), 8 entradas analógicas, un resonator en placa, un botón de reinicio (reset), y agujeros para montar conectores de pines. Tiene conexiones para una batería de polímero de Litio e incluye un circuito de carga a través de USB. En el reverso de la placa tiene disponible un zócalo para módulos XBee.
Debido a que la comunica por radio XBee Fio, los siguientes consejos de redacción de Sketch le ayudará a evitar errores inesperados.
Because the Fio communicates over XBee radios, the following Sketch-writing tips will help you avoid unexpected errors.
Debido a que la Fio se comunica por radios XBee, los siguientes consejos de redacción de de sketches te ayudarán a evitar errores inesperados.
Each of the 14 digital pins on the Fio can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:
Cada uno de los 14 pines digital en el Fio se puede utilizar como entrada o salida, usando las funciones pinMode (), digitalWrite (), y digitalRead (). Estos pines operan a 3,3 voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia interna de pull-up (desconectado por defecto) de 20-50 kOhms. Además, algunos pines tienen funciones especializadas:
See also the mapping between Arduino pins and ATmega328P ports.
The Arduino Fio 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 Fio board via an external serial connection. We recommend using an FTDI Basic or FTDI cable. The on board mini-USB connector is only used for charging and does not allow for serial communication.
A SoftwareSerial library allows for serial communication on any of the Fio'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 for details. To use the SPI communication, please see the ATmega328P datasheet.
La FIO Arduino tiene una serie de facilidades para comunicarse con un ordenador, otro Arduino, u otros microcontroladores. El ATmega328P proporciona comunicación serie TTL UART, que está disponible en los pines digitales 0 (RX) y 1 (TX). El software Arduino incluye un monitor serie que permite que simples datos de texto sean enviados hacia y desde la placa Arduino Fio a través de una conexión serie externa. Recomendamos el uso de un FTDI Basic o un cable FTDI. El conector mini-USB en placa solamente se utiliza para la carga y no permiten la comunicación serie.
Una librería SoftwareSerial permite la comunicación de serie en cualquiera de los pines digitales de la FIO.
El ATmega328P también es compatible con I2C (TWI) y la comunicación SPI. El software de Arduino incluye la librería Wire para simplificar el uso del bus I2C; léete , su referencia para más detalles. Para utilizar la comunicación SPI, por favor consulta la hoja de referencia (datasheet) del ATmega328P.
The dimensions of the Fio PCB are approximately 1.1" x 2.6".
Las dimensiones de la PCB Fio son de 1,1 "x 2,6" aproximadamente.
The Arduino Fio can be programmed wirelessly over its XBee radio. See the Arduino Fio Programming page for the details.
La FIO Arduino puede ser programado de forma inalámbrica a través de su radio XBee. Consulta la página de programación de Arduino Fio para más los detalles.
Debido a que la comunica por radio XBee Fio, los siguientes consejos de redacción de Sketch le ayudará a evitar errores inesperados.
The ATmega328P has 32 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library).
El ATmega328P cuenta con 32 KB de memoria flash para almacenar el código (de los cuales 2 KB se utilizan para el gestor de arranque). Dispone de 2 KB de SRAM y 1 KB de memoria EEPROM (que puede ser leído y escrito con la librería EEPROM).
The Arduino Fio can be powered with an FTDI cable or breakout board connected to its six pin headers (as marked on the bottom side), or with a regulated 3.3V supply on the 3V3 pin or a Lithium Polymer battery on the BAT pins.
Los pines de alimentación son como sigue:
El Arduino Fio puede alimentarse con un cable FTDI o una tarjeta adaptadora adicional conectada a sus seis conectores de pines (marcados en el reverso de la placa), o con una fuente de alimentación regulada a 3.3V al pin 3V3 o una batería de polímero de Litio en los pines BAT.
Los pines de alimentación los siguientes:
EAGLE files: arduino-fio-reference-design.zip
Schematic: Arduino-Fio-schematic.pdf
Archivos EAGLE: arduino-fio-reference-design.zip
Esquema: Arduino-Fio-schematic.pdf
| Microcontroller | ATmega328P |
| Operating Voltage | 3.3V |
| Input Voltage | 3.35 -12 V |
| Input Voltage for Charge | 3.7 - 7 V |
| Digital I/O Pins | 14 (of which 6 provide PWM output) |
| Analog Input Pins | 8 |
| DC Current per I/O Pin | 40 mA |
| Flash Memory | 32 KB (of which 2 KB used by bootloader) |
| Microcontrolador | ATmega328P |
| Voltaje de trabajo | 3.3V |
| Voltaje de Entrada | 3.35 -12 V |
| Voltaje de Entrada en Carga | 3.7 - 7 V |
| Pines E/S Digital | 14 (of which 6 provide PWM output) |
| Pines de Entrada Analógica | 8 |
| Corriente DC por pin E/S | 40 mA |
| Memoria Flash | 32 KB (of which 2 KB used by bootloader) |
| Clock Speed | 8 MHz |
| Frecuencia de Reloj | 8 MHz |
The power pins are as follows:
Los pines de alimentación son como sigue:
El Arduino Fio is una placa para microcontrolador basada en el ATmega328P (hoja de información) Funciona a 3.3V y 8 MHz. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse como salidas PWM), 8 entradas analógicas, un zumbador en placa, un botón de reinicio (reset), y agujeros para montar conectores de pines. Tiene conexiones para una batería de polímero de Litio e incluye un circuito de carga a través de USB. Un conector para módulos XBee está disponible debajo de la placa.
The Arduino Fio is intended for wireless applications. The user can upload sketches with an a FTDI cable or Sparkfun breakout board. Additionally, by using a modified USB-to-XBee adaptor such as XBee Explorer USB, the user can upload sketches wirelessly. The board comes without pre-mounted headers, allowing the use of various types of connectors or direct soldering of wires.
The Arduino Fio was designed by Shigeru Kobayashi and SparkFun Electronics, and manufactured by SparkFun Electronics.
El Arduino Fio is una placa para microcontrolador basada en el ATmega328P (hoja de información) Funciona a 3.3V y 8 MHz. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse como salidas PWM), 8 entradas analógicas, un resonator en placa, un botón de reinicio (reset), y agujeros para montar conectores de pines. Tiene conexiones para una batería de polímero de Litio e incluye un circuito de carga a través de USB. Un conector para módulos XBee está disponible debajo de la placa.
El Arduino FIO está diseñado para aplicaciones inalámbricas. El usuario puede subir sus sketches con un cable FTDI o una placa adicional adaptadora Sparkfun. Además, si utiliza un adaptador de USB a XBee modificado , como el USB Explorador de XBee, el usuario puede subir sketches de forma inalámbrica. La tarjeta viene sin conectores pre-montados, permitiendo el uso de diversos tipos de conectores o la soldadura directa de los cables.
El Arduino FIO ha sido diseñado por Shigeru Kobayashi y SparkFun Electronics, y fabricado por SparkFun Electronics.
The Arduino Fio is a microcontroller board based on the ATmega328P (datasheet) runs at 3.3V and 8 MHz. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 8 analog inputs, an on-board resonator, a reset button, and holes for mounting pin headers. It has connections for a Lithium Polymer battery and includes a charge circuit over USB. An XBee socket is available on the bottom of the board.
El Arduino Fio is una placa para microcontrolador basada en el ATmega328P (hoja de información) Funciona a 3.3V y 8 MHz. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse como salidas PWM), 8 entradas analógicas, un zumbador en placa, un botón de reinicio (reset), y agujeros para montar conectores de pines. Tiene conexiones para una batería de polímero de Litio e incluye un circuito de carga a través de USB. Un conector para módulos XBee está disponible debajo de la placa.
Because the Fio communicates over XBee radios, the following Sketch-writing tips will help you avoid unexpected errors.
Arduino Fio Programming
The Arduino Fio can be programmed wirelessly over its XBee radio. See the Arduino Fio Programming page for the details.
Because the Fio communicates over XBee radios, the following Sketch-writing tips will help you avoid unexpected errors.
Because the Fio communicates over XBee radios, the following Sketch-writing tips will help you avoid unexpected errors.
The dimensions of the Fio PCB are approximately 1.1" x 2.6".
The dimensions of the Fio PCB are approximately 1.1" x 2.6".
Arduino Fio Programming
EAGLE files: arduino-fio-reference-design.zip
EAGLE files: arduino-fio-reference-design.zip
The Arduino Fio can be programmed with the Arduino software (download). For details, see the reference and tutorials.
The ATmega328P on the Arduino Fio 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 original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the ATmega328P with an external programmer; see these instructions for details.
You can upload sketches wirelessly. Make sure you are using a Series 1 (not 2 or 2.5) XBee module if you want to do wireless programming. Series 2 modules do not allow for automatic IO Line Passing (this is required for toggling the reset pin when programming). Also make sure that you have a recent version of the firmware (10A5 or later). If you need to upgrade your firmware, use X-CTU (Windows only, unfortunately). If you confirmed these points, please follow the following steps.
If you are using a XBee Explorer USB (SparkFun Electronics) or XBee starter kit (Adafruit Industries), solder in a tiny jumper between the RTS pin and D3 as following picture:
http://farm4.static.flickr.com/3307/3214685994_3d3fd6d333_m.jpg
You have to make a slight change to the driver preferences. In the Device Manager, select the USB COM port. Then right click and select Properties. Click on the Port Settings tab, and click on Advanced..., then make Set RTS On Close is selected and click OK to apply settings.
On Windows and Mac OS X, you can configure XBee modems with XBeeConfigTool.


Rather then requiring a physical press of the reset button before an upload, the Arduino Fio 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 nanofarad capacitor. This pin connects to one of the hardware flow control lines of the USB-to-serial convertor 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 Fio 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.





The Arduino Fio is a microcontroller board based on the ATmega328P (datasheet) runs at 3.3V and 8 MHz. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 8 analog inputs, an on-board resonator, a reset button, and holes for mounting pin headers. It has connections for a Lithium Polymer battery and includes a charge circuit over USB. An XBee socket is available on the bottom of the board.
The Arduino Fio is intended for wireless applications. The user can upload sketches with an a FTDI cable or Sparkfun breakout board. Additionally, by using a modified USB-to-XBee adaptor such as XBee Explorer USB, the user can upload sketches wirelessly. The board comes without pre-mounted headers, allowing the use of various types of connectors or direct soldering of wires.
The Arduino Fio was designed by Shigeru Kobayashi and SparkFun Electronics, and manufactured by SparkFun Electronics.
EAGLE files: arduino-fio-reference-design.zip
Schematic: Arduino-Fio-schematic.pdf
| Microcontroller | ATmega328P |
| Operating Voltage | 3.3V |
| Input Voltage | 3.35 -12 V |
| Input Voltage for Charge | 3.7 - 7 V |
| Digital I/O Pins | 14 (of which 6 provide PWM output) |
| Analog Input Pins | 8 |
| DC Current per I/O Pin | 40 mA |
| Flash Memory | 32 KB (of which 2 KB used by bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Clock Speed | 8 MHz |
The Arduino Fio can be powered with an FTDI cable or breakout board connected to its six pin headers (as marked on the bottom side), or with a regulated 3.3V supply on the 3V3 pin or a Lithium Polymer battery on the BAT pins.
The power pins are as follows:
The ATmega328P has 32 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library).
Each of the 14 digital pins on the Fio can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 3.3 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:
The Fio has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). The analog inputs measure from ground to Vcc. Additionally, some pins have specialized functionality:
There are couple of another pins on the board:
There are also 8 unsoldered holes on the board:
See also the mapping between Arduino pins and ATmega328P ports.
The Arduino Fio 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 Fio board via an external serial connection. We recommend using an FTDI Basic or FTDI cable. The on board mini-USB connector is only used for charging and does not allow for serial communication.
A SoftwareSerial library allows for serial communication on any of the Fio'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 for details. To use the SPI communication, please see the ATmega328P datasheet.
The Arduino Fio can be programmed with the Arduino software (download). For details, see the reference and tutorials.
The ATmega328P on the Arduino Fio 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 original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the ATmega328P with an external programmer; see these instructions for details.
You can upload sketches wirelessly. Make sure you are using a Series 1 (not 2 or 2.5) XBee module if you want to do wireless programming. Series 2 modules do not allow for automatic IO Line Passing (this is required for toggling the reset pin when programming). Also make sure that you have a recent version of the firmware (10A5 or later). If you need to upgrade your firmware, use X-CTU (Windows only, unfortunately). If you confirmed these points, please follow the following steps.
If you are using a XBee Explorer USB (SparkFun Electronics) or XBee starter kit (Adafruit Industries), solder in a tiny jumper between the RTS pin and D3 as following picture:
http://farm4.static.flickr.com/3307/3214685994_3d3fd6d333_m.jpg
You have to make a slight change to the driver preferences. In the Device Manager, select the USB COM port. Then right click and select Properties. Click on the Port Settings tab, and click on Advanced..., then make Set RTS On Close is selected and click OK to apply settings.
On Windows and Mac OS X, you can configure XBee modems with XBeeConfigTool.


Rather then requiring a physical press of the reset button before an upload, the Arduino Fio 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 nanofarad capacitor. This pin connects to one of the hardware flow control lines of the USB-to-serial convertor 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 Fio 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.
The dimensions of the Fio PCB are approximately 1.1" x 2.6".