Las SBC, single board computer o computadoras de una sola placa son placas que contienen todos o casi todos los componentes de una computadora, su principal característica es su tamaño reducido el cual puede variar dependiendo del fabricante, por ejemplo un min-ITX cuenta con medidas de 17 x 17 cm mientras que una raspberry pi zero tiene unas dimensiones de 3 x 6.5 cm, una distinción mas de las SBC es su reducido precio que generalmente no suele pasar de los 100 dólares, debido a la optimización de espacio la potencia que estas tablillas ofrecen es limitada , sin embargo, es mas que suficiente para tareas multimedia, acceder a internet o para desarrolladores.
Aunque la placa más popular es la Raspberry PI debido a sus distintas versiones y amplia comunidad, existe una gran variedad de alternativas en el mercado dependiendo de las necesidades del usuario:
1.
BeagleBone Black.
2.
PcDuino.
3.
Pandaboard.
2.2
La Raspberry
cuenta con PL011 y mini UART para establecer una comunicación UART, sin embargo, debido a que utilizan los mismos pines se debe utilizar uno a la vez, las
diferencias entre ambas opciones son muy pequeñas,aun así, al utilizar
cualquiera de los 2 es necesario considerar que trabajan a 3.3 v por lo que se
debe tomar en cuenta el uso de adaptadores al conectar dispositivos. Por
default ambas opciones de UART están ocupadas por el sistema en el modulo inalámbrico/bluetooth
para el PL011 y con una consola de Linux para el mini UART, la asignación de
estos puede variar con el modelo de Raspberry, pero el UART primario es siempre
el asignado a la consola Linux. Para
habilitar el UART principal para su uso es necesario modificar el archivo
config.txt en la carpeta boot agregando la línea enable_uart=1, esto ajustara la
frecuencia a 250MHZ la cual puede ser modificada con el comando force_turbo, si
el mini UART no es el UART principal se debe agregar la línea core_freq=250
para definir la frecuencia, si el valor por default de enable_uart es 0 el módulo
bluetooth está asignado a ttyAMA0 mientras que si es 1 el mini UART estará
asignado. Para preparar el serial port para su uso la manera más fácil es desde
la consola de comandos con la instrucción ‘sudo raspi-config’ luego seleccionando
la opción 5 interfacing options luego P6 Serial y selecciona 2
después procede a cerrar la configuración. Los Pines para la comunicación UART
serán GPIO 14 para transmitir y GPIO 15 para recibir los cuales son los pines 8
y 10 respectivamente.
Para
la conexión i2c se utilizan los puertos GPIO 2 y 3 que son los puertos SDL y
SCL respectivamente, para su activación desde la terminal ejecutamos
sudo nano /etc/modules
y añadimos las líneas
sudo nano /etc/modules
y añadimos las líneas
i2c-bcm2708
i2c-dev
una alternativa a esto es activarlo desde la configuración de la
Raspberry:
sudo apt-get install i2c-tools
sudo apt-get install python-smbus
Finalmente reiniciamos la Raspberry, para comprobar los dispositivos que conectemos en los puertos 12c usamos el comando:
sudo i2cdetect -y 1
2.3
Para conectar distintos dispositivos en i2c se pueden
conectar en paralelo tanto para sus puertos de alimentación como para los
puertos SDA y SCL, verificando que no se excedan los 3.3v que permite la entrada
de la Raspberry, para utilizar una memoria bajo este protocolo se debe
verificar desde el dispositivo maestro la localización que esta representa una
vez conectada, a partir de ello se puede escribir o leer en los registros
siguientes mientras la capacidad de la memoria lo permita.
2.4
La modularización consiste en la división de una aplicación
en partes más pequeñas llamadas módulos los cuales son lo más independientes
posibles unos de otros y se encuentran conectados entre sí para la construcción
de la aplicación principal.
En
la practica realizada en esta unidad los dispositivos utilizados fueron la
memoria 24aa256, la raspberry y los módulos max7219cng para el control de las
matrices led, la memoria representa los registros ya que almacena los
caracteres que se desplegaran en la matriz, la Raspberry es la lógica I/O ya que ejecuta el programa
principal que manipula los otros módulos, y los módulos max7219cng representan
la interface lógica de dispositivos externos ya que al ser 2 módulos conectados
en serie la información va desde la Raspberry hasta el primer modulo y después
al segundo ejerciendo cada uno un control sobre las matrices led para desplegar
el mensaje.
2.5
Una raspberry
puede ser utilizada como servidor ya sea dentro de una red privada o
remotamente por medio de Internet, las aplicaciones de esto pueden variar desde
ser un servidor para una pagina web, el cual al estar conectado a Internet puede
ser visto desde cualquier parte, hasta actuar como nube privada la cual
guardara tus archivos y permitirá el acceso a ellos remotamente, un ejemplo de
esta función puede ser un servidor VNC el cual permitirá controlar la Raspberry
desde computadoras, tablets o smartphones, para instalarlo podemos utilizar el
software gratuito RealVNC instalándolo tanto en la Raspberry como en nuestro
segundo dispositivo, si ambos dispositivos se encuentran en la misma red
solamente es necesario conocer la dirección IP de la Raspberry e introducirla
al agregar una nueva conexión desde el menú archivo.
Si se requiere
un acceso remoto se debe crear una cuenta en https://www.realvnc.com y abrir el mismo usuario en
ambos dispositivos, después solo seleccionamos la Raspberry para visualizar
desde el dispositivo secundario
2.6
Existen distintos sistemas operativos que pueden ser instalados en una Raspberry dependiendo del uso que se le planea dar, sin embargo, el sistema operativo mas común para instalar es Raspbian.
El primer paso para la instalación es elegir una tarjeta SD, dependiendo de factores como el costo, capacidad, tasa de transferencia, etcétera se debe escoger la que sea conveniente para el usuario, pero ya que en ella se encontrara el SO es conveniente usar una con capacidad de al menos 8 Gb para tener un espacio adicional para los archivos y buena tasa de transferencia, una vez lista se debe formatear antes del siguiente paso.
Existen 2 alternativas para la instalación, la primera es descargar el imager desde https://www.raspberrypi.org/downloads/ en la pc que dispongamos, una vez descargado e instalado la interfaz nos permite seleccionar el sistema operativo que queramos, al igual que seleccionar la tarjeta, con ambos campos llenos solo queda pulsar write, al finalizar solo queda expulsarla e introducirla en la Raspberry.
La segunda opción es descargar los archivos
del sistema operativo desde https://www.raspberrypi.org/downloads/
y pegarlos manualmente en la memoria.
Ambas opciones llevan al mismo resultado,
sin embargo, es más rápido el primer método debido a los tiempos de descarga y
copiado que implica el segundo.










