Microcontrolador Arduino ou PIC?

10

Eu estava pensando em criar um robô móvel de vigilância. E estou com problemas para escolher um microcontrolador PIC ou Arduino. O robô móvel de vigilância é controlado via fidelidade sem fio (Wi-Fi). Se eu escolher o PIC, é necessário um módulo Ethernet?

Eu pesquisei que ele precisava de uma placa Arduino para se conectar à Internet. Eu tenho um pouco de experiência com o PIC, mas alguns dizem que o Arduino é melhor para iniciantes. Qual é o melhor: usar Arduino ou PIC para o projeto? Ou deve ser feito com o Arduino e o PIC? E também estou pensando em usar um telefone Android como o controlador do robô.

O que devo fazer?


fonte

Respostas:

5

Realmente a pergunta deve ser Arduino vs Launchpad (ou outra placa de desenvolvimento PIC) ou AVR versus PIC . O Arduino é simplesmente uma placa de desenvolvimento que inclui um processador Atmel AVR e o hardware necessário para usá-lo.

Existem toneladas de escudos personalizados disponíveis para o Arduino, incluindo um escudo wifi . As bibliotecas de invólucros de código-fonte aberto já estão disponíveis para a maioria desses escudos, o que o protegerá de muitas correções de bits de baixo nível. No lado do desenvolvimento, você pode simplesmente usar um compilador cruzado GCC ( avr-gcc) e a cadeia de ferramentas cruzada relacionada. Isso não é verdade para os PICs, que não são suportados pelo GCC.

Se você não se importa com o custo de um Arduino e o (s) escudo (s) necessário (s), o Arduino provavelmente é o caminho de menor resistência. As bibliotecas e o suporte disponíveis superam de longe as vantagens técnicas de uma placa de desenvolvimento PIC, a menos que você já tenha muita experiência com microcontroladores.

Michael Koval
fonte
3

Para um hobby, o Arduino é provavelmente a melhor solução. Embora você deva saber, o Arduino não é um microcontrolador - é um design. Ele é fornecido principalmente com os microcontroladores Atmel, mas você também pode encontrar o Arduino com PIC (microcontrolador Microchip).

Se você optar por usar o PIC (já que disse ter alguma experiência com essa arquitetura), você deve definitivamente dar uma olhada no módulo MRF24WB0Mx (o MA é com antena interna, o MB possui um conector U.FL).

Funciona bem, pode criar uma rede AdHoc ou ingressar em uma infraestrutura existente e você pode obter uma biblioteca e exemplos gratuitos no site da Microchip.

No entanto, se você escolher o Arduino, considere usar um escudo WiFi com bom suporte.

Quanto ao que é melhor (Atmel ou PIC), Dave Jones tem um blog de vídeo sobre esse tópico, se você pode gastar mais de 24 minutos. :) E não espere uma resposta final, pois não há.

Se você quer apenas lidar com a programação - vá com o Arduino. Se você não se importa também de projetar uma placa de circuito impresso - provavelmente seria o melhor com um PIC (PIC24FJ256GB106 ou GA106 são frequentemente usados ​​hoje em dia) e MRF24WB ...).

Rok Jarc
fonte
1

Concentre-se em qual parte do projeto você realmente está interessado.

É o microcontrolador? O design é analógico? É controle do motor? São os algoritmos autônomos? É a pilha TCP incorporada?

Por que não comprar um kit de robô que atenda aos requisitos do projeto e mergulhar no funcionamento interno das partes do kit que você deseja aprender.

Spearson
fonte
1

Que tal uma combinação ...! Como você já mencionou, possui experiência com PICs ... Por que você não usa o PIC para controles de motores, interfaces de sensores etc. e o Arduino para Ethernet Stack ...

Embora o Microchip também tenha sua própria pilha TCP / IP, não é uma boa escolha se você a comparar com o Arduino ...

Waqas Rafiq
fonte
0

Não sei nada sobre o PIC nem nada, mas definitivamente vou lhe dizer que o arduino é uma boa escolha. O Arduino é ótimo para usar a Internet com o escudo do Wi-Fi, e há o ADK do Android para o arduino, que está apenas crescendo. Então, se você está planejando usar o Android, eu definitivamente analisaria o arduino. Além disso, existe uma comunidade enorme por aí. Se você tiver algum problema, prometo que alguém o ajudará.


fonte