2 - Como iniciar ?

Primeiramente é necessário dispor de uma placa de desenvolvimento Arduino. Para descobrir fabricantes dessas placas basta escrever "Arduino" num mecanismo de busca como o Google ou na Wikipedia para que surjam várias opções. Atualmente há um fabricante nacional que disponibiliza uma placa compatível com Arduino, a qual é chamada Tatuino.

Observa-se que há uma série de placas compatíveis com Arduino, utilizando inclusive microcontroladores de fabricantes diferentes, embora o mais comum seja os da família ATMEGA. A grande vantagem desssa abordagem é que havendo necessidade de substituição do microcontrolador por outro que seja mais simples e barato, ou mais rápido e com mais memória, por exemplo, não haverá necessidade de aprender as peculiariedades desse novo microcontrolador.

Como exemplo de placas que não utilizam microcontroladores ATMEGA, pode-se citar o Cortino (ARM), Pinguino (PIC) entre outros.

1 - O que é Arduino ?

Arduino é uma plataforma open-hardware que é amplamente documentada e pode ser livremente reproduzida e modificada de acordo com necessidades específicas. Dentre os inúmeros sites que abordam o Arduino, são destacados os relacionados abaixo:
  • www.arduino.cc
  • www.freeduino.org

Como a plataforma é "open", há contribuições e soluções divulgadas pela comunidade em projetos das mais diversas áreas, como robótica, comunicação, sonorização, video, entre outros.

A plataforma basicamente é constituída por um microcontrolador que é programado com um software básico chamado de "bootloader" e uma placa mãe para abrigar este microcontrolador. O bootloader é o software que intermedia a troca de mensagens entre o microcontrolador e o computador. Dessa forma, é possível monitorar informações oriundas do microcontrolador ou mesmo programá-lo a partir de um computador.

A atualização do firmware do Arduino se faz a partir de um ambiente próprio de programação que é livremente disponibilizado pelo site http://arduino.cc/en/Main/Software