Los lenguajes de programación de alto nivel como C ocultan los detalles de la arquitectura del conjunto de instrucciones del procesador subyacente, por lo que al aprender C no aprenderá mucho, si es que algo, acerca de una ISA como ARM. Sí, en C en particular es posible combinar C con lenguaje ensamblador, pero normalmente no tendrá mucho contacto con los niveles inferiores.
Los Arduinos se basan en microcontroladores ATmega (no ARM *); Si bien es posible programarlo en C, algunos de los modelos no le permitirán el máximo poder del lenguaje C.
Los procesadores ARM se utilizan principalmente en dispositivos móviles como teléfonos inteligentes y tabletas. Para programarlos, normalmente no usas C directa (aunque es posible): se espera que utilices marcos completos, en iOS tienes Objective-C (que _does_ tiene una parte “C”) y en Android el lenguaje estándar es java
Sin embargo, hay un dispositivo que es una computadora completa (puede reproducir videos Full HD a través de HDMI), se puede programar en C, así como en casi cualquier otro lenguaje de alto nivel, pero también le permite escribir ARM Lenguaje ensamblador: La Raspberry Pi.
- Soy un desarrollador de Oracle PL SQL de 5 años. ¿Qué otra tecnología debo aprender para mejorar mi perfil? Informatica o Tableau?
- Tengo un conocimiento básico de aprendizaje automático. ¿Debo seguir mejorando mi conocimiento o comenzar a explorar otras áreas como las estadísticas?
- Quiero construir un producto que use la tecnología blockchain. ¿Dónde empiezo a aprender cómo funciona y cómo integrarlo en mi aplicación?
- Quiero aprender a codificar. ¿Cuál es el mejor idioma para aprender y cuál es la mejor manera de hacerlo?
- Toco la guitarra y conozco la teoría musical, ¿en cuántos meses puedo aprender a tocar el piano?
Será un exceso excesivo para un controlador LED, pero tiene algunos puertos GPIO (los Arduinos generalmente son más adecuados para la electrónica digital de nivel inferior). Es lo suficientemente pequeño como para ser llevado por un marco de robot.
Existen varios sistemas operativos para él, en su mayoría basados en el kernel de Linux, pero en realidad es realista trabajar en su propio sistema operativo desde cero.
Si necesita mejores tiempos de compilación en el Pi, puede compilar de forma bastante sencilla en una máquina más potente basada en x86, como una computadora de escritorio o portátil con Windows, Linux o MacOS.
* Edición: hay un Arduino que se basa en la arquitectura ARM, el Arduino Due. Verifiqué la Lista de tableros Arduino y los sistemas compatibles antes de escribir mi respuesta, pero fue fácil perderme