¿Cómo se usa Python para Raspberry Pi? Pensé que las programaciones incrustadas se hacen con C.

Puede programar en cualquier lenguaje que desee, para casi cualquier propósito, y C se usa comúnmente para sistemas integrados porque C tiene algunos atributos:

1) Es pequeño y rápido.

2) Quizás lo más importante es que los programas escritos en C no necesariamente necesitan un sistema operativo para ejecutarse.

La Raspberry Pi no es realmente un sistema embebido en el verdadero sentido, es básicamente una computadora de escritorio muy pequeña, que ejecuta sistemas operativos y software regulares.

Un sistema integrado es como el chip que ejecuta su lavavajillas, probablemente sin sistema operativo, y pequeñas cantidades de memoria, piense en 32k, no 256MB como una Raspberry Pi.

Una Raspberry Pi es en realidad más como una versión pequeña de esto:

Parece una PC normal, pero no lo es, es una Iyonix, que es una computadora de escritorio con ARM, que puede ejecutar RISC OS y Linux. La Raspberry Pi es básicamente compatible, y con especificaciones similares a las de Iyonix, es una computadora de escritorio pequeña (y una excelente), no es realmente una computadora integrada, en el verdadero espíritu.

Entonces, Python funciona bien en la Raspberry Pi, porque básicamente, la Raspberry Pi es una computadora de escritorio.

TL; DR: la Raspberry Pi no es, en realidad, un sistema integrado. Es una computadora de placa única similar a la NUC de Intel o la NVidia Jetson.

—— RESPUESTA COMPLETA —-

La Raspberry Pi no es un sistema integrado. Los sistemas integrados son computadoras construidas especialmente que tienen propósitos muy específicos y, a menudo, cantidades extremadamente limitadas de almacenamiento y RAM.

Eben Moglen y la fundación Raspberry Pi se propusieron producir una computadora de enseñanza de bajo costo que pudiera usarse para introducir a las personas a la computación que no es PC y la electrónica “hobby”. Con el Pi tuvieron éxito: el modelo A de tarjeta de crédito, el modelo B y el modelo B + tienen comunicaciones de alimentación, GPIO, serie RS-232 de baja potencia (<5V), IIC / I2C y SPI que permiten una amplia gama de periféricos dispositivos y sensores a conectar.

De hecho, puede hacer cosas tan diversas como conducir un dron de cuatro helicópteros o un panel LCD utilizando los pines de interfaz exportados de Pi.

Compare esto con, digamos, la serie TeensyLC o Teensy3.x de placa MCU de la placa de desarrollo USB Teensy, donde tiene menos de 100MHz de procesador, un cuarto de megabyte * (como máximo) flash para almacenamiento de programas y una decimosexta de un megabyte * (como máximo) de RAM. No pueden alojar un sistema operativo completo y moderno (¡demonios, el Teensy no podía alojar MS-DOS!) Y para obtener cualquier tipo de uso real de ellos requiere un lenguaje compilado o ensamblador, ya que las restricciones de tamaño y velocidad también hacen que un lenguaje interpretado costoso.

Respuesta rápida: el uso normal de una Raspberry Pi no es para programación integrada. Una Raspberry Pi es una computadora totalmente funcional, con sistema operativo y GUI, que puede ejecutar C, Python y una variedad de otros lenguajes.

Sugeriría probar una Raspberry Pi y luego compararla con el uso de un arduino, al que debe cargar el código compilado. Verá rápidamente que son diferentes niveles de computación.

La Raspberry Pi es en realidad una computadora de uso general que ejecuta Linux, que admite prácticamente cualquier idioma que desee.

Originalmente, Pi tenía como objetivo facilitar la enseñanza de la programación a estudiantes de primaria / secundaria, por lo tanto, el uso del lenguaje Python ya que proporcionaba un buen entorno de depuración y podía usarse para enseñar todo tipo de programación, desde juegos hasta robótica básica.

La programación integrada con C está dirigida a tareas donde Linux no está presente, y la depuración se vuelve mucho más crítica y requiere tasas de respuesta mucho más rápidas que las que Python puede hacer.