Guia para poder instalar Display OLED SD1306 en Ubuntu Mate en Pi2/3.

Aquí os muestro una guía de los pasos a seguir en terminal, en Ubuntu Mate para la Pi, como por ejemplo las imágenes del amigo Adrian VK4TUX, el cual me ayudo a que esto pudiera ser.

En cuanto a la guía para otras imágenes basadas en Rasbian, lo podeis ver en la web del amigo F5UII -> https://www.f5uii.net/en/installation-oled-display-ssd1306-raspberry-pi-mmdvm-mmdvmhost/

La disposición Fisica, para conectar nuestra Pantalla OLED SD1306 de cuatro pines I2C, se conectará tal y como se muestra en la imagen siguiente, (fuente f5uii.net)

 

 

Bien pues abrimos en nuestra Pi con Ubuntu Mate una terminal y ejecutamos los siguientes comandos:

sudo apt-get update
sudo apt-get install build-essential python-dev python-pip
sudo pip install RPi.GPIO
sudo apt-get install python-imaging python smbu
sudo apt-get udpate
sudo apt-get install -y i2c-tools
sudo nano /etc/modules
Añadir las siguientes lineas
spidev
i2c-dev
Guardamos Ctrl+x

sudo apt-get install python-smbus
sudo nano /boot/config.txt
Añadir al final de las lineas

dtparam=i2c_arm=on
dtparam=spi=on

Guardamos Ctrl+x

sudo apt-get install build-essential git-core libi2c-dev i2c-tools lm-sensors

sudo reboot

sudo su

ls /dev/i2c*
-> Debe de salir /dev/i2c-1

ls /dev/spi*
-> Debe de salir /dev/spidev0.0 /dev/spidev0.1

i2cdetect -y 1
-> Con esto se comprueba si esta bien conexionada la pantalla oled SD1306 de 4 pines y sale en una de las casillas «3C»

cd Downloads

git clone https://github.com/hallard/ArduiPi_OLED
cd ArduiPi_OLED
make
-> Nos Dara error.
make clean -> para dejarlo limpio

editamos el make
nano Makefile
-> Cambiar donde pone march=armv6zk    por  march=armv7-a
Cerramos y guardamos Ctrl-x
ahora ya podemos hacer el make
make
Despues nos vamos al directorio donde tenemos el MMDVMHost
make clean
make -f Makefile.Pi.OLED

Y listo. A funcionar nuestra OLED con ubuntu mate en nuestra pi.

P.D.: Recordar que en nuestro archivo MMDVM.INI, hay que habilitarla, cambiando el parámetro DISPLAY=NONE a DISPLAY=OLED