¿Mi proyecto de código abierto necesita estar basado en Arduino para tener éxito?

5

Estoy debatiendo qué microcontrolador usar para un nuevo proyecto de hardware de código abierto. Específicamente, preferiría usar un ARM Cortex M3, que tiene un precio similar al de una solución basada en Arduino (avr) pero con más poder de procesamiento / periféricos. La única preocupación que tengo con el hardware basado en ARM es que no quiero perder a posibles contribuyentes / desarrolladores que podrían desanimarse al trabajar con ARM. O en lo que respecta a la competencia: alguien que reproduzca el proyecto pero con un arduino en su lugar (por ejemplo, Ardupilot sobrepasando a los paparazzi)

Me doy cuenta de que no hay una respuesta directa a esta pregunta, pero me gustaría conocer su opinión sobre el tema y qué otros factores cree que podrían influir más en el éxito del proyecto.

    
pregunta stbtra

6 respuestas

11

Creo que depende de a quién intentas atraer. Tener un derivado de Arduino que se puede programar directamente desde el IDE de Arduino atraerá a los usuarios de Arduino.

Pero, en mi experiencia, el usuario promedio de Arduino no es necesariamente un desarrollador experto que contribuya de manera útil a un proyecto. Por supuesto, hay muchos usuarios expertos de Arduino, pero es un dispositivo dirigido al principiante.

Por otra parte, el tipo de usuario que puede obtener una cadena de herramientas y un depurador para ARM Cortex-M3 también es probable que sea capaz de corregir sus errores por usted. Pero, hay considerablemente menos de ellos.

Yo diría: elige lo que es correcto para tu proyecto. Si es bueno, los usuarios se involucrarán.

    
respondido por el Toby Jaffey
9

La manera de tener un proyecto de código abierto exitoso es hacer que las personas se interesen en él. El hecho de que su proyecto sea de código abierto no significa que nadie querrá trabajar en él (o cuidado). Su proyecto debe ser interesante más allá de "oh, lo sé [idioma] y tener la cadena de herramientas para [entorno de desarrollo]"

El ingeniero de producto en mí piensa que no poder seleccionar entre Arduino (un subconjunto de AVR extremadamente limitado) y ARM es un gran indicio de que realmente no sabes lo que quieres hacer; aunque supongo que estás intentando averiguar si quieres cambiar la extensibilidad por la accesibilidad.

    
respondido por el Nick T
8

No puedes limitarte. Un ARM Cortex M3 puede hacer algo que un Arduino simplemente no puede. De hecho, el Arduino uC es uno de los procesadores más básicos / de vainilla / limitados de la propia línea AVR. No obstaculice su proyecto y usted mismo solo para tratar de ganar seguidores. Si este proyecto no te ayuda a aprender y extender tus propios límites, entonces no creo que valga la pena hacerlo. Si has superado el Arduino, sigue adelante.

    
respondido por el AngryEE
4

La respuesta corta: No.

La respuesta más larga: Bueno ...

Un incentivo importante para que los desarrolladores externos se involucren y ayuden a su proyecto es cuánto cuesta para ellos.

Un Arduino es una pieza de hardware relativamente cara y torpe en comparación con solo un AVR simple, por lo que si está construyendo algo que se supone que está en uso, usar un Arduino real es una idea horrible.

Hacer que un sistema sea compatible con Arduino es una cuestión completamente diferente, puede ser tan fácil como sacar TXD, RXD y RESET en un encabezado con un pinout del cable FTDI y usar uno de los AVR que Arduino IDE admite.

Tinkerers ocasionales podrían usar el IDE de Arduino con su placa, mientras que los usuarios más avanzados podrían usar C simple y un archivo de creación.

    
respondido por el dren.dk
2

Un objetivo basado en Cortex M3 no tiene que ser más complicado ... eche un vistazo a Maple , un STM32 basado en "Arduino copia". Para programar y depurar puede usar JTAG basado en OpenOCD o simplemente usar el cable USB.

Y la respuesta a su pregunta es, no, no tiene que estar basada en Arduino para convertirse en un gran éxito ...

    
respondido por el Johan
0

Yo diría que ser otro * * proyecto duino lo hará menos interesante, pero probablemente hay un grupo de personas que solo se preocupan o tienen acceso a esa plataforma. Espero que eso se aplique a muchas otras plataformas.

Mi opinión personal sobre la elección de la plataforma es que no debes preocuparte ni pensar en la popularidad. Si buscas un proyecto, escoges las herramientas que tienen sentido para ti y las usas.

    
respondido por el XTL

Lea otras preguntas en las etiquetas