¿Arduino o microcontrolador PIC?

Estaba pensando en crear un robot móvil de vigilancia. Y tengo el problema de elegir un PIC o un microcontrolador Arduino. El robot móvil de vigilancia se controla mediante fidelidad inalámbrica (Wi-Fi). Si elijo PIC, ¿hay necesidad de un módulo Ethernet?

He buscado que lo necesite para que una placa Arduino se conecte a Internet. Tengo un poco de experiencia con PIC, pero algunos dicen que Arduino es mejor para principiantes. ¿Qué es mejor: usar Arduino o PIC para el proyecto? ¿O debería hacerse con Arduino y PIC? Y también estoy pensando en usar un teléfono Android como controlador para el robot.

¿Qué tengo que hacer?

Respuestas (5)

Realmente la pregunta debería ser Arduino vs Launchpad (u otra placa de desarrollo PIC) o AVR versus PIC . Arduino es simplemente una placa de desarrollo que incluye un procesador Atmel AVR y el hardware necesario para usarlo.

Hay toneladas de escudos personalizados disponibles para Arduino, incluido un escudo wifi . Las bibliotecas de contenedores de código abierto ya están disponibles para la mayoría de estos escudos, lo que lo protegerá de una gran cantidad de cambios de bits de bajo nivel. En el lado del desarrollo, simplemente puede usar un compilador cruzado GCC ( avr-gcc) y la cadena de herramientas cruzada relacionada. Esto no es cierto para los PIC, que no son compatibles con GCC.

Si no le importa el costo de un Arduino y los escudos necesarios, es probable que Arduino sea el camino de menor resistencia. Las bibliotecas disponibles y el soporte superan con creces cualquier ventaja técnica de una placa de desarrollo PIC, a menos que ya tenga mucha experiencia con microcontroladores.

Para un aficionado, Arduino es probablemente la mejor solución. Aunque debe saber que Arduino no es un microcontrolador, es un diseño. En su mayoría viene con microcontroladores Atmel, pero también puedes encontrar Arduino con PIC (microcontrolador Microchip).

Si decide optar por PIC (ya que dijo que tiene algo de experiencia con esta arquitectura), definitivamente debería echar un vistazo al módulo MRF24WB0Mx (MA tiene antena interna, MB tiene conector U.FL).

Funciona bien, puede crear una red AdHoc o unirse a una infraestructura existente y puede obtener una biblioteca y ejemplos gratuitos en el sitio de Microchip.

Sin embargo, si elige Arduino, debería considerar usar un escudo WiFi con un buen soporte.

En cuanto a cuál es mejor (Atmel o PIC), Dave Jones tiene un blog de video sobre este tema, si puede dedicar más de 24 minutos. :) Y no esperes una respuesta final ya que no la hay.

Si solo quieres lidiar con la programación, ve con Arduino. Si no le importa diseñar también una PCB, entonces probablemente sería mejor con un PIC (PIC24FJ256GB106 o GA106 se usan con mucha frecuencia en la actualidad) y MRF24WB ...).

Concéntrese en qué parte del proyecto le interesa realmente.

¿Es el microcontrolador? ¿Es el diseño analógico? ¿Es el control de motores? ¿Son los algoritmos autónomos? ¿Es la pila TCP integrada?

¿Por qué no comprar un kit de robot que cumpla con los requisitos del proyecto y luego sumergirse en el funcionamiento interno de las partes del kit sobre las que desea obtener información?

¡Qué tal una combinación...! Como ya mencionó, tiene experiencia con PIC ... ¿Por qué no usa PIC para controles de motor, interfaz de sensor, etc. y Arduino para Ethernet Stack ...

Aunque Microchip también tiene su propia pila TCP/IP, no es una buena opción si lo comparas con Arduino...

No sé sobre PIC ni nada, pero definitivamente te diré que arduino es una buena opción. Arduino es excelente para usar Internet con el escudo wifi, y está el Android ADK para arduino que está en auge. Entonces, si planea usar Android, definitivamente buscaría arduino. Además, existe una gran comunidad, así que si tienes algún problema, te prometo que alguien te ayudará.