¬ŅQu√© c√≥mo programar en Raspberry Pi? ¬°Aqu√≠ te lo cuento!

¬ŅQu√© c√≥mo programar en Raspberry Pi? ¬°Aqu√≠ te lo cuento!
5 (100%) 1 vote

Buenos d√≠as Lector/a ¬ŅQu√© tal va pasando la Semana Santa? Espero que bien, y que con mucho trabajo. Como yo‚Ķ ¬°Como se nota que nos encantan lo que hacemos ehh!! Y bien orgulloso que tienes que estar.

En el cap√≠tulo de hoy vamos a ver una breve introducci√≥n a la programaci√≥n sobre Raspberry Pi, que est√° tan de moda √ļltimamente con esto del Internet Of Things, que servira para dar paso al curso que estoy preparando.

Antes de comenzar, para los más novatos que hayáis caído por aquí, vamos a ver que es una Raspberry Pi.

Como programar en Raspberry PI
Imagen de una Raspberry Pi 3 recien sacada de la caja.

¬ŅQu√© es Raspberry P√≠?

En resumen, se trata de un micro ordenador, u ordenador de placa reducida (SBC), que tiene un sinfín de usos. Tanto físicos como virtuales.

Para poner un ejemplo, la mayoría de la gente lo usa para montar emuladores de consolas antiguas como la Nintendo o la PlayStation 1, y otros tantos lo utilizan para hacer controles de sistemas de riego, domótica para las casas, etc… Como he dicho antes, un sinfín de usos.

Fue desarrollado en Reino Unido por la empresa Raspeberry con el fin de ofrecer un mejor sistema de aprendizaje, y estimular la ense√Īanza, de la ciencia de la computaci√≥n en los centros de estudios de todos los niveles.

Si queréis más información, por si no te ha parecido suficiente, te dejo un enlace a la Wikipedia donde puedes ver mucha más información.

Visto esto, comenzamos con la materia de interés.

 

¬ŅQu√© sistema operativo utiliza?

La pregunta correcta sería, que debo utilizar para X fin. Raspeberry, aunque cuente con un SO propio llamado Raspbian del que hablaremos ahora, puede montarse sobre ella casi cualquier distro de Linux, por no decir todas. Pero sí que es cierto, que Raspbian está totalmente enfocado para ella.

Que es raspbian
Imagen del logo del sistema operativo Raspbian

Raspbian es una distribuci√≥n de Linux desarrollada por la compa√Īia que hay detr√°s de Raspberry. Estamo montada sobre Debian Jessie (Debian 8) y centrada enfocada para el uso de su producto, Raspberry Pi. El fin de esta distribuci√≥n es el acercamiento de los m√°s neofitos al mundo que hay detr√°s el las siglas GNU/Linux, que otros conocer√©is como UNIX.

B√°sicamente es eso, m√°s adelante en el curso profundizaremos m√°s ya que aprenderemos a programar sobre raspberry. Si de verdad est√°s interesado tienes que meter este blog en favoritos e ir mirando de vez en cuando si se ha publicado algo nuevo. Pero tambi√©n tienes otra alternativa, suscribirte al “Circulo”, que es una comunidad que estoy desarrollando a lo largo y ancho de esta disciplina en habla hispana. No te lo puedes perder. Aqu√≠ te dejo el enlace. ¬°Espero que te guste la instancia!

¬ŅQu√© lenguaje de programaci√≥n utiliza?

Por regla general, aunque al tratarse de un SO completo se puede utilizar cualquier otro que permita compilar en Linux como Java, usa de manera nativa Python. Es el lenguaje con el que está hecho Raspbian, incluyendo las librerías oportunas de C, y con el que se permite el mayor acceso a los sistemas físicos del dispositivo.

 

¬°Hola, Thonny!

A parte, despu√©s de haber investigado un poco, si es que lo has hecho, tenemos a Thonny. Thonny es un nuevo entorno de desarrollo (IDE) para poder desarrollar en .py sobre nuestra Raspberry. Pos√© las funcionalidades de un IDE profesional como la inspecci√≥n de c√≥digo, la ejecuci√≥n paso a paso, los coloreados, etc‚Ķ que seguro que muchos conocer√©is si sois desarrolladores. Pero sigue manteniendo la simplicidad de un editor de c√≥digo como puede ser Notepad++. Interesante, ¬Ņverdad?

Con este IDE de desarrollo podremos hacer que las cosas sean mucho más cómodas y manejables a partir de ahora… ¡Bienvenido Thonny!

A parte, tambi√©n ha sido confirmada la inclusi√≥n de Scratch dentro de Raspbian. Esta una caracter√≠stica permite a los m√°s peque√Īos comenzar con la computaci√≥n y la rob√≥tica desde muy temprana edad al permitir el uso del GPIO que tiene la raspberry.

 

El GPIO, ¬ŅQu√© es?

que es el GPIO de raspberry
Ese es el diagrama de GPIO de Raspberry

Hablo de GPIO como si ya lo conocieras, que es posible, pero para quien no lo sabe es un poco complicado de continuar con la lectura si no saben lo que es.

Pues bien, se trata de los pines que puedes ver en la placa de la Raspberry. Estos pines nos permiten, aparte de alimentar la placa mediante ellos, manejar entrada y salida de datos de la placa en formato digital y analógico.

Para que te hagas una idea, nos permite medir los datos que nos puede ofrecer en sensor de presi√≥n atmosf√©rica (input) o enviar datos a una pantalla led para que muestre el mensaje que nosotros queramos (ouput). ¬ŅA qu√© mola?

El mismo Raspbian nos da las subrutinas para poder acceder a ellas desde nuestro código, no os preocupéis que esto lo veremos más adelante en el curso de programación que vamos a hacer detrás de este artículo.

 

¬ŅSe puede desarrollar web en Python?

Esta pregunta me la han hecho varios compa√Īeros de trabajo mientras convers√°bamos sobre dispositivos de este rollo.

Pues bien, s√≠ que se puede. Pero, por lo menos en las √ļltimas versiones que he probado, no trae incluido de serie un server LAMP. Tenemos que instalarlo a parte, pero es muy sencillo. Os ense√Īar√© m√°s adelante en el curso como hacerlo.

Ten en cuenta, que este tipo de servidores valen para desarrollo. No podr√°s montar, aunque por poder puedes, pero el rendimiento no ser√° el √≥ptimo, un servidor abierto al p√ļblico. Aunque s√≠ que podr√≠amos levantar un server Minecraft que funcionase bien sobre un par de aparatitos conectados en cl√ļster.

Un regalito para ti

 

¬ŅEst√°s decidido a empezar?

Si la respueta a esta pregunta es afirmativa, y no tienes a√ļn una. Puedes comprarla en este enlace. ¬°Ver√°s como no te arrepientes! Es m√°s, si decides comprarla a trav√©s de √©l me estar√°s ayudando a que siga con este blog. ¬°Muchas gracias!

 

Pues visto esto, solo queda despedirme de ti. Y esperar que este art√≠culo haya contestado tus preguntas sobre Como programar en Raspberry PI. Si a√ļn tienes alguna duda puedes dejarme un comentario explicando cual es el problema y pregunta que tienes y estar√© encantado de responderte.

Comparte esto en: