Tabla de contenido:

Rasberry Pi Zero W con Arduino TfT (ili9341): 3 pasos
Rasberry Pi Zero W con Arduino TfT (ili9341): 3 pasos

Video: Rasberry Pi Zero W con Arduino TfT (ili9341): 3 pasos

Video: Rasberry Pi Zero W con Arduino TfT (ili9341): 3 pasos
Video: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, Noviembre
Anonim
Rasberry Pi Zero W con Arduino TfT (ili9341)
Rasberry Pi Zero W con Arduino TfT (ili9341)

Entonces, después de una semana de investigación, depuración y pruebas, finalmente conseguí que mi SeedStudio 2.8 Arduino TfT funcionara en mi RasPi 0 W con Kivy y GPIO para hacer un reloj inteligente o un pequeño dispositivo de visualización. Viendo que toda la información requerida está dispersa en varios sitios web pensé que podría armar algo comenzando con el cableado. Solo una nota: la interfaz táctil no funciona y requiere pines analógicos 0-3. Puede que funcione más tarde.

Estoy usando la compilación oficial de Raspberry Pi Stretch y supongo que ya tiene una imagen de disco en una unidad USB. No he probado en Jessie ni en ninguna otra distribución. También supongo que tiene conocimientos generales de soldadura, electrónica básica y algunos conocimientos sobre Linux.

Este tutorial comenzará como si tuviera una nueva instalación de Stretch.

Paso 1: Paso 1: Cableado

Paso 1: cableado
Paso 1: cableado

La pantalla SeedStudio 2.8 TfT para Arduino usará 8 cables para conectar la pantalla a la RasPi usando la interfaz SPI.

NOTA: Si no tiene un cable mini HDMI, puede usar las clavijas compuestas de "TV" ubicadas sobre el puerto de alimentación USB y soldar un pequeño enchufe cilíndrico en las clavijas. El pin cuadrado es positivo y el redondo es negativo. Con el conector hembra, suelde el positivo al vástago (centro) del enchufe cilíndrico y el negativo a la carcasa. En el extremo macho, busque qué cable es el caso (use un ohmímetro) y suéldelo a la tierra del enchufe RCA. Conecte los dos cables restantes juntos. Encienda la Pi para probar si está funcionando.

Una vez que el pi esté en funcionamiento, actualice el Pi con:

sudo rpi-update

actualización de sudo

actualización de sudo

Entonces, para conectar esta pantalla, conecte lo siguiente:

Pines Arduino TfT a pines RasPi

MOSI D11 a GPIO 10 (SPI_MOSI) MISO D12 a GPIO 09 (SPI_MISO)

SCK D13 a GPIO 11 (SPI_CLK)

TFT_CS D5 a GPIO 08 (SPI_CE0_N)

TFT_DC D6 a GPIO 24

Riel eléctrico de 5 V a 5 voltios

Tierra a tierra

Restablecer a GPIO 23

Además, puede soldar el puente en la parte posterior con la etiqueta "Luz de fondo" y conectar un cable adicional desde el TfT en el pin D7 a cualquier pin de la RasPi para controlar la luz de fondo.

Paso 2: Paso 2: Configuración de Raspberry Pi

Encienda el Pi y abra un terminal CTRL + ALT + T es la tecla rápida.

Escriba: sudo raspi-config

Desplácese hacia abajo hasta las opciones de interfaz, seleccione SPI y presione Intro. Seleccione "Sí" para habilitar. Si solicita reiniciar, seleccione no. Además, mientras esté en este menú, habilite SSH. La contraseña predeterminada es frambuesa. Para SSH en el tipo Pi, escriba pi @ Raspberry o lo que sea que le haya llamado Pi en otra computadora.

Siguiente tipo: sudo nano /boot/config.txt

Desplácese hacia abajo hasta donde dice "framebuffer_width" y "framebuffer_height" cambie los valores a 680 y 420 respectivamente, y descomente esas líneas.

Justo debajo de eso está el "hdmi_group / _mode" descomente esos y cambie los valores a 2 y 87 respectivamente y agregue "hdmi_cvt = 680 420 60 1 0 0 0" como una nueva línea.

Desplácese hacia abajo nuevamente hasta llegar a "dtparam = i2c_arm = on" y "dtparam = spi = on" descomente esas dos líneas.

Ahora, en la parte inferior, agregue estas líneas:

dtoverlay = rpi-display # (reemplácelo con uno que funcione con su controlador, estoy usando ili9341, dispositivos GitHub dtoverlay)

dtparam = rotate90 # (0 es vertical)

dtparam = velocidad = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Presione CTRL + X, luego Y e ingrese para guardar el archivo.

Siguiente: sudo nano /boot/cmdline.txt Al final de la línea agregue: fbcon = map: 10 fbcon = font: ProFont6x11

Finalmente: sudo nano / etc / modules

Agregar: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Si ha hecho todo correctamente, en lugar de una pantalla blanca todo el tiempo, después de que el arranque haya terminado de cargar el kernel, debería ver una pantalla negra en el TfT. Esta es una buena noticia y significa que RasPi se está comunicando con el TfT a través de la interfaz SPI. También puede ver una pantalla de carga de inicio en el propio TfT.

Paso 3: Paso 3: Configuración de Fbturbo e instalación de FBCP

Ahora, si desea probar y asegúrese de que el TfT refleje la pantalla.

Escriba: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Donde dice "Opción" fbdev "" / dev / fb0"

Cambie el "0" por un "1". Esto ahora transferirá la pantalla HDMI a la pantalla TfT. Simplemente reinicie el Pi y debería cargar el escritorio en el TfT. Vuelva a cambiarlo a "0" y reanude el tutorial.

Ahora necesitamos instalar cmake para compilar fbcp y fbcp para permitir la duplicación de HDMI en la interfaz SPI.

Entonces: sudo apt-get install cmake

Una vez hecho esto: sudo git clone

compilación de mkdir

construcción de cd

cmake / home / pi / rpi-fbcp (o donde haya descargado el archivo rpi-fbcp)

hacer

sudo instalar fbcp / usr / local / bin / fbcp

Una vez hecho esto, si escribe "fbcp &", el TfT debería reflejar su escritorio.

Para que se ejecute en el arranque, modifique el archivo rc.local mediante: sudo nano /etc/rc.local. Puede eliminar el comando "if" innecesario y agregar "fbcp &" en su lugar. Deje la salida 0 en la parte inferior.

Una vez que se hayan completado todos los pasos, su pantalla TfT debería estar en funcionamiento y comenzar automáticamente después del arranque. Puede cambiar los tamaños de pantalla en /boot/config.txt o descomentar el overscan si tiene bordes negros.

Recomendado: