Soy estudiante de Junior EE y he realizado un curso de sistemas integrados con ARM Cortex M4. ¿Debería molestarme en comenzar con los proyectos Ardunio / Raspberry Pi?

Arduino: no. Es solo una versión mucho más débil del M4, con menos periféricos y un entorno de desarrollo de juguetes. Realmente, una vez que su entorno está configurado (que es realmente donde Arduino sobresale), la única ventaja de Arduino para la creación de prototipos es que hay mucho código, pero no es material de calidad profesional, y puede aprender mucho mejor con los ejemplos disponibles para Las plataformas más profesionales. Sería mejor pasar tiempo en ARM con más periféricos: pilas BLE, WiFi y LoRa, diferentes ADC, DAC y PWM, I2C, CAN, SPI, todas esas cosas buenas. Tal vez recoger FreeRTOS. Pruebe algunos SoCs más grandes como Cyoress PSoC 4, el último de Silicon Labs o Nordic, o el TI CC3200 para WiFi. Los paneles de desarrollo son baratos. Aprenda un poco de seguridad para IoT o automotriz, ambas enormes necesidades.

Raspberry Pi es un asunto diferente. Es un diseño de caja Linux totalmente profesional, y el código en él es cualquier versión de Linux o Windows que elija. Esta es una forma completamente diferente de desarrollo integrado, y si desea aprender cómo funcionan los sistemas integrados más grandes, es un lugar razonable para comenzar. Sin embargo, su competidor, el BeagleBone Black, es en realidad el diseño oficial de referencia de TI para el procesador sitara y es un hardware de código abierto, por lo que probablemente lo recomendaría primero para alguien que está aprendiendo, aunque el Pi tiene una comunidad algo más activa.

No obstante, puede ser fácilmente un desarrollador integrado profundo y nunca tocar este tipo de sistema, y ​​pasar mucho más tiempo en EE y otras cosas de nivel inferior. Depende de usted qué camino tomar.

Al trabajar directamente con un ARM Cortex-M4, ya está por delante de Arduino. Crear más proyectos en el Cortex-M4 sería más beneficioso para usted. Además, Arduino no se usa mucho en la industria.

Arduino fue creado principalmente para aficionados y personas que desean aprender sobre electrónica. Arduino es una plataforma construida alrededor de un microcontrolador para encargarse de la mayoría de las configuraciones y operaciones de registro de bajo nivel a través de comandos simples que utilizan su IDE. Por ejemplo, si bien debe buscar el registro de E / S y luego usar algún tipo de enmascaramiento de bits para activar o desactivar un pin de E / S en su M4, en Arduino solo necesita llamar a la función digitalWrite (PIN2, HIGH ); y eso es.

R-Pi es básicamente una computadora pequeña que se puede utilizar para aprender el desarrollo de software integrado.

No. Arduino y Pi estarían dando un paso atrás.

Avance practicando en paneles de desarrollo de nivel profesional como la serie Discovery de ST Microelectronics, utilizando los IDE IAR o Keil.

Si está pensando en ir con proyectos incrustados muy básicos utilizando algún tipo de senador, entonces elija Arduino. Arduino funciona muy bien para ti.

Por otro lado, si realmente desea probar algún proyecto avanzado que se ocupe del procesamiento de datos de lotes, el control, los datos en el servidor, etc., elija Raspberry pi 3 o la versión avanzada de Pi. Entonces raspberry pi zero también está disponible, también puedes explorar eso también.

PD: tanto Arduino como Raspberry tienen excelentes recursos en línea.

No, ARM Cortex es un microcontrolador de 32 bits y Ardunio es de 8 bits. Le diré que si desea hacer un proyecto fuera del 2, iré con la Raspberry Pi, que también es un micro de 32 bits y ahora tienen una versión más nueva de una Raspberry Pi que es un microcontrolador de 64 bits que es Raspberry Pi. 3. Los bits son importantes porque es la cantidad de cálculos por segundo que pueden realizar, lo que afecta la velocidad a la que pueden completar las tareas. Ardunio es más para los aficionados, es un microcontrolador de bajo nivel que cualquiera puede aprender, comencé a hacer mi proyecto en Ardunio, ahora estoy usando Beaglebone Green Wireless y Arms Cortex y M4 y M0 +.

Dos puntos que puedo hacer:

  1. Especialmente Ardunio es una muy buena plataforma para aprender y desplegar diversos escenarios basados ​​en microcontroladores, etc.
  2. Raspberry, por otro lado, es un dispositivo Linux muy bueno que puede usar como servidor de control de campo para proyectos más grandes, que podría necesitar tener un controlador / registrador / reportero / almacenamiento de datos en el campo para la continuidad y redundancia del servicio. También me dicen que los principiantes lo encuentran útil para aprender la administración general de Linux.

Creo que es importante saber que ambas plataformas son excelentes, si usted se molestaría con ellas depende de usted.

Arduino es para NIÑOS jajaja. Es para niños de la escuela realmente. Fue diseñado y desarrollado para ellos, no para la industria.

Estás adelantado cuando aprendiste a programar para Cortex M4. Trabajar proyectos utilizando cortex M4 ..

Sí, porque la clase es lo que tienes que hacer. Esto te hace indiferenciado de tus compañeros de clase. Los proyectos de Pi y Arudino son lo que haces voluntariamente. Esto te eleva por encima de la competencia.

Comience con cualquier controlador, AVR, PIC o cualquier controlador ARM, interesado en Linux, use el pastel de frambuesa solo para Linux