RaspberryPiArduino

Eu sei que várias pessoas já fizeram posts e vídeos sobre o assunto, mas vou tentar passar aqui do meu modo e de acordo com as experiências que venho tendo com essas duas plataformas fascinantes.

Vamos começar com as semelhanças:

Tanto o Arduino quanto o Raspberry Pi possibilitam a integração com componentes que se ligam ao “mundo real” através das GPIOs no Raspberry Pi e todas as portas digitais e analógicas do Arduino.

Bom… até agora essa foi a única semelhança entre os dois, então vamos passar para as diferenças que são fundamentais para quem quer escolher uma dessas duas plataformas para começar seus estudos.

Como já falei das GPIOs do Raspberry Pi, o seu funcionamento parece com as portas digitais do Arduino, porém, no Raspberry Pi não há qualquer proteção nas GPIOs e o nível de tolerância de erros nelas são muito, muito menores. É bem fácil queimar as GPIOs do Raspberry Pi e, dependendo da besteira que você fizer, mandará para o espaço toda a placa, jogando assim, algumas centenas de dinheiros no lixo. Outra diferença básica entre as GPIOs do Raspberry Pi e as portas digitais do Arduino é que, no Raspberry Pi, elas operam com, no máximo, 3.3v para a recepção enquanto que no Arduino as portas digitais operam com até 5v, ou seja, se você ligar um módulo (brick) do Arduino no Raspberry Pi sem prestar atenção à essa diferença básica, você corre o risco de queimar a GPIO ou até mesmo o Raspberry Pi inteiro. Como já disse, ele tem uma tolerância muito baixa para erros. O Raspberry Pi até envia sinais de 5v, mas para receber, o limite é 3.3v. Existe também uma limitação quanto ao uso de corrente nas GPIOs do Raspberry Pi. A placa pode ser alimentada com 5v e utiliza, no máximo, 1.5A de corrente (essa informação varia bastante entre os modelos do Raspberry Pi, no meu caso, utilizo o Raspberry Pi 2 e esse é o limite que tenho). Se você “drenar” mais que isso em um Raspberry Pi ele pode vir a falhar, queimar ou somente ser desligado devido à sua proteção de consumo de corrente, caso esteja sendo alimentado pelo conector micro USB. Se você alimentar ele diretamente pela entrada de 5v nas GPIOs, essa proteção deixa de existir e você poderá ter a sua placa torrada.

A grande diferença que, ao meu ver, é fundamental é quanto ao funcionamento. Enquanto o Arduino é uma plataforma específica para desenvolvimento de projetos eletrônicos, o Raspberry Pi é um computador completo com sistema operacional, interface com usuário, possibilidade de ligação de periféricos e afins. Logo, se você compara o Arduino ao Raspberry Pi dizendo “é quase a mesma coisa”, você está completamente equivocado. São coisas MUITO diferentes.

Por ser um computador completo, o Raspberry Pi tem um clock mais elevado, porém, esse clock é compartilhado por todo o sistema, periféricos e tudo mais que você ligar à ele. Isso significa que, caso você ligue algum dispositivo nele através das GPIOs, você terá que compartilhar do mesmo clock com o restante do sistema e, dependendo da tarefa que o Raspberry Pi estiver executando, o seu código de execução de leitura/gravação das GPIOs poderá demorar mais para ser executado ou, até mesmo, com tempos de pausa bastante diferentes do que você havia configurado em seu código fonte.

Já o Arduino é dedicado para aquelas funções e a única coisa que irá compartilhar o clock da placa são suas próprias funções e/ou dependências que o seu código precisa para ser executado, ou seja, o código que você programar rodará em looping sem sofrer qualquer interferência alheia à sua vontade.

Se você pretende adquirir um Arduino, prepare-se também para adquirir muitos módulos (bricks) e/ou sensores pois ele vem “seco” e a única coisa que você pode fazer sometne com o Arduino e mãos é o famoso “hello word” dele que é um led piscando, no caso, o próprio led que ele possui. Como dica, sugiro que você compre algum kit para iniciantes.

Caso você opte por comprar um Raspberry Pi, ele já vem completo e pode ser utilizado, por exemplo, como um servidor de arquivos ligado à sua rede, uma central multimídia ligado à sua televisão ou até mesmo montar um pequeno servidor para você testar seus proejtos. As possibilidades são muitas e sem a necessidade de aquisição de peças adicionais. Recomendo somente que compre um case (caixinha) para o seu Raspberry Pi e fique atento aos dissipadores de calor que geralmente vem com ele, pois, dependendo do que você fizer, vai precisar muito deles. Caso o seu Raspberry Pi não venha com os dissipadores de calor, compre-os junto com a placa pois eles são extremamente importantes para o bom funcionamento deste mini computador.

Caso você compre um Arduino, saiba que, além de comprar módulos (bricks), terá que aprender também sobre eletrônica e programação. Apesar de um Arduino ter várias proteções e ser bastante tolerante à erros, caso você não tenha bons conhecimentos sobre eletrônica básica, é bem fácil queimar a placa. Caso não saiba programação, você ainda pode aproveitar códigos prontos compartilhados na Internet, mas é bastante provável que, para desenvolver os seus próprios projetos, esses códigos precisem ser alterados e, nesse momento, caso você não tenha conhecimento sobre linguagens de programação ou, pelo menos, lógica de programação, você ficará completamente perdido.

Um fato bastante “dificultante” para quem deseja se embrenhar no mundo do Raspberry Pi é a falta de material em português e, mesmo o material em outras línguas às vezes é bastante confuso e é fácil encontrar informações conflitantes em fontes diferentes. Opte por conferir sempre todas as informações diretamente na documentação oficial do Raspberry Pi pois isso já evitou que eu queimasse minha placa algumas vezes.

Já o material em português para Arduino é abundante e de uma qualidade impressionante. Só para citar dois exemplos, encontrei muita, mas muita coisa mesmo no Youtube nos seguintes canais que merecem destaque especial:

  1. Canal do Renato Aloi. O Renato Aloi é um cara de um vasto conhecimento e, pelo que percebi, é um dos grandes entusiastas e divulgadores do Arduino no Brasil. Muito do que aprendi até agora sobre Arduino foi assistindo aos vídeos dele. A didática dele é outro ponto que merece destaque pois, nos vídeos, ele explica de uma forma tão simples e tão direta que, quando você termina de assistir aos vídeos, é como se já soubesse aquela matéria há anos.
  2. Canal All Eletronics. Esse foi o primeiro canal que eu encontrei sobre eletrônica no Youtube e, sinceramente, fiquei impressionado com a qualidade do material apresentado sobre eletrônica em geral. O canal possui alguns vídeos sobre Arduino mas, pelo que percebi, o forte dele é mesmo eletrônica e nisso o carinha simplesmente dá um show.

Fora esses dois locais no Youtube, outro lugar fantástico e que possui um pessoal super bacana que ajuda bastante, principalmente, indicando material para estudo é o Laboratório de Garagem, com destaque especial para o Fórum. É sério. Se você está disposto a aprender mesmo e pedir ajuda no fórum, o pessoal vai te indicar materiais super interessantes e tirar suas dúvidas em relação aos estudos. Nem tente pedir código pronto lá pois como em qualquer fórum, o pessoal quer ver que você se esforçou pra sair do zero e chegar a algum lugar, logo, eles dão dicas e até te ajudam a corrigir o seu código e até mesmo as ligações eletrônicas do seu projeto, mas não espere que eles (ou quaisquer outros em qualquer lugar) irão fazer o seu trabalho por você gratuitamente. Essa é a regra básica para qualquer fórum: comece a fazer o seu projeto e peça ajuda mostrando até onde chegou sozinho.

Já para o nosso amigo Raspberry Pi, como já disse, as coisas são bem mais complicadas… Segue abaixo alguns locais para estudar um pouco sobre o Raspberry Pi:

  1. Blog EverPi – Um dos maiores divulgadores do Raspberry Pi no Brasil. Nesse blog você vai encontrar bastante material interessante para saber mais sobre a plataforma e suas possibilidades;
  2. Site Fazedores – Nesse site você encontrará também vários projetos interessantes e lá também tem um fórum onde o pessoal gosta muito de ajudar. Lembre-se, porém, que as regras são as mesmas para o fórum do Laboratório de Garagem (ou pra qualquer outro fórum na Internet)

Sobre questões de licença e direitos autorais, o Arduino é OpenHardware, ou seja, o Hardware dele é aberto e você é livre para produzir, utilizar e até mesmo comercializar o seu próprio “clone” de Arduino, porém, somente o Hardware é aberto. Caso você opte por produzir seu próprio Arduino, você não poderá comercializá-lo com o nome de Arduino. Como exemplo, posso citar os clones nacionais, como o já conhecido e famoso Garagino, do Laboratório de Garagem e até mesmo os de nome engraçado (porém, funcionando redondinho) que são Severino e Marminino. São placas similares, com funcionamento idêntico ao Arduino e com o próprio bootloader do Arduino embutidos neles.

Já o Raspberry Pi é um hardware fechado, ou seja, para produzir cópias dele, você necessita de autorização expressa dos detentores do direito autoral e qualquer coisa fora disso é pirataria. Já o software utilizado no Raspberry Pi é OpenSource e, seu sistema operacional oficial é o Raspbian, uma versão do Debian otimizada para o Raspberry Pi.

Bom, por enquanto é isso. Espero que este post tenha ajudado a esclarecer sobre as diferenças/semelhanças entre Arduino e Raspberry Pi. Aproveite os links que passei aqui para começar agora mesmo os seus estudos sobre as duas plataformas!