Arduino y C ++

3

Me estoy aventurando en la programación de Arduino. He hecho mucha programación con el PIC usando lenguaje ensamblador, pero no sé C o C ++. ¿Cuál sería la mejor manera de comenzar a aprender C ++? ¿Hay tutoriales orientados a microprocesadores o simplemente aprendo C ++ en general? He buscado tutoriales específicamente para Arduino solo para encontrar ejemplos de sintaxis pero nada específico de C ++. ¿Alguien puede recomendar un enlace de tutorial o su libro favorito?

    
pregunta SteveR

3 respuestas

6

Según mi conocimiento limitado (no soy un experto en C ni en C ++), el C ++ para el Arduino (también conocido como procesadores AVR) es solo un subconjunto del C ++ "normal". Por ejemplo, no puedes crear objetos dinámicamente. Por lo tanto, el C ++ para Arduino es más bien una C con algunas golosinas de C ++ (por ejemplo, struct s con métodos) que ayudan a limitar los ámbitos variables.

    
respondido por el Mike L.
4

No hay muchas implementaciones (oficiales) de C ++ para microcontroladores de 8 bits; C ++ es bastante intensivo en recursos; Es posible que su \ $ \ mu \ $ C no tenga suficiente memoria Flash y / o RAM. Los 8 bits \ $ \ mu \ $ Cs generalmente se programan en C simple .
Como no sabes ni C ni C ++, empezaría con C. No es difícil si no te lo haces a ti mismo. (Es perfectamente posible escribir código completamente ilegible en C.)

Para un proyecto, mis colegas "blandos" querían usar OOP (en un HC08), pero descubrieron que, de hecho, no tenía suficientes recursos. Así que escribieron todo en C, pero en su proceso de desarrollo crearon una especie de modelo de objeto que al final se parecía mucho a C ++ :-). Resultado: debido a los recursos cada vez mayores (especialmente RAM), los fabricantes de hardware tuvieron que cambiar de un ARM de 8 bits a un ARM de 32 bits (LPC2148).

    
respondido por el stevenvh
1

Si conoces Java, o cualquier otro lenguaje orientado a objetos, básicamente conoces C ++. Yo también soy un principiante, pero para proyectos de arduino fáciles, prácticamente solo usas loops y arreglos.
Si desea obtener fantasía, puede usar las bibliotecas que Arduino y otros han creado para proyectos más avanzados

    
respondido por el Shubham

Lea otras preguntas en las etiquetas