¿Qué recursos son buenos para aprender C para raspberry pi?

Consíguete una copia de Kernighan & Ritchie. Lee eso, haz los ejercicios. No necesitas nada diferente para C. El libro es delgado, es bueno, es corto y está bien escrito. No es específico del sistema y también es el único libro sobre C al que me refiero durante todos esos años.

Todo lo demás es más o menos una pérdida de tiempo.

Y tiene espíritu. Por encima de eso, ve a los cursos de aprendizaje de Adafruit. Y lo que puede encontrar en http://arduino.cc La comunicación con SPI e I2C es mejor, en mi opinión, aprender con un microcontrolador y no con una microcomputadora. Así que consigue un pequeño Arduino barato. Arduino Nano 328 o algo así. ¿Los obtienes por $ 5 o algo así? Compre un poco de pan, algunas papas fritas.

Consiga algunos de los ejemplos de Magz Webzine, son gratuitos y encontrará muchos tutoriales sobre eso.

El resto: ¡usa tu imaginación! ¡Solo crea un plan perverso para dominar el mundo por un ejército de pequeñas computadoras Arduino y toma el control del mundo! Antes de eso, trate de hacerse cargo de su hogar con eso. 😀

Me divertí mucho programando algo de domótica con eso. Me divertí haciendo algunos sistemas de control de calefacción, también un sistema de preparación de cerveza. Y estoy trabajando mucho con modelos artesanales, control automático, estabilización automática y lectura de sensores, algoritmos de filtrado de datos y eso (¡hay mucho que aprender sobre eso!).

Pero antes de comenzar todo eso, entrena cada mañana frente a tu espejo esa sonrisa maníaca, por favor. No es bueno si finalmente logras dominar el mundo y te ves como un niño completamente normal. Eso sería una verguenza.

C en el RPis es el mismo lenguaje que en una Mac o un escritorio Linux x86 o Windows. Todo lo que aprenda sobre el idioma en esas otras plataformas será igual en Pi. Aprender sobre esas otras cosas es algo diferente de aprender sobre C, y harías bien en entender la distinción. Aunque a menudo hay bibliotecas API para acceder a los diversos buses y E / S, y que esas bibliotecas a menudo tienen enlaces al lenguaje C, no forman parte del lenguaje C en sí. Aprender acerca de los dos puede y probablemente debe llevarse a cabo como conceptos separados y ortogonales. Encontrar recursos en línea para aprender debería ser tan trivial como una búsqueda en Google o tres.