Mostrar imagen con Raspberry Pi Pico de Arduino

Mostrar imagen con Raspberry Pi Pico de Arduino

junio 10, 2021

Display-Image-with-RPI-Pico-by-Arduino-1

Muchas personas están familiarizadas con Raspberry Pi Pico ahora, pero algunas personas todavía no están familiarizadas con la programación de Pico usando Arduino. Este es un tutorial sobre Mostrar imagen con Raspberry Pi Pico de Arduino Programming, con guía detallada sobrecómo programar Pico con Arduino y mostrar algunas imágenes en la pantalla LCD de 1.44 pulgadas.

1. Preparar el hardware

● Pantalla LCD de 1.44 "
● Raspberry Pi Pico
LCD de 1-44 pulgadasRaspberry-Pi-Pico
En primer lugar, preparó los roles importantes de este proyecto: Raspberry Pi Pico y LCD de 1,44 pulgadas. En lugar de preparar la pantalla que tenía que conectar con Pico por muchas líneas de salto, utilicé una placa de kit Pico que cuenta con una pantalla LCD de 1.44 pulgadas, fue conveniente y ahorró mucho tiempo que podría haberse perdido conectando la pantalla al Pico.
Makerfabs-Pico-Expansion-Board

La placa del kit Pico está diseñada para usar Pico convenientemente, no solo integra la pantalla, sino que también proporciona tres teclas como entrada GPIO, tres LED y un zumbador como salida GPIO. Además de, para la expansión para enchufar tipos de módulos de sensor, también proporciona muchas interfaces compatiblesUART, I2C, ADC y GPIO. Todos los pines del Pico han estado disponibles por la interfaz de 2,54mm.
Makerfabs-Pico-Expansion-Board-Schematic

Enfoque en la pantalla LCD de 1,44 pulgadas, el esquema se muestra como la imagen. La pantalla LCD es controlada por el controlador ST7735, y se conecta con el Pico por vía SPI. El detalle de la conexión es el siguiente:
LCD ------ Pico
MOSI ------ GPIO 11
SCK ------ GPIO 10
CS ------ GPIO 13
DC ------ GPIO 14
RES ------ GPIO 15
Refiéralo, podría configurarlo en el software fácilmente.

2. Preparar imagen

Las imágenes comunes son el formato JPG o el formato PNG con diferencia de tamaño. 1.44 pulgadas LCD tienen128 * 128 píxelesde modo que requiere cortar o comprimir la imagen a 128 * 128. convierta imágenes a los formatos requeridos para las bibliotecas UTFT para Arduino con una herramienta de conversión de imágenes. El enlace de la herramienta convertidora es://www.rinkydinkelectronics.com/t_imageconverter565.php

3. Usa Pico con Arduino la primera vez

La versión de Arduino IDE en este proyecto esV1.8.10 Español, y todos los pasos que hice se basaron en él.

Cuando use Arduino cargando a Pico por primera vez, siga los pasos para comenzar:

1.Instale la biblioteca de desarrollo de Pico, abraArduino IDEy haga clic en "Tools->Board->Boards Manager"; buscar en el "Pico" e instalar la biblioteca "Placas Arduino Mbed OS RP2040". Se ha completado la instalación de la biblioteca.
Arduino-Boards-Manager
2.Pulse el botónBOTÍNen la parte inferior de la placa Pico, luego conéctela a la PC con el cable USB.
3.Elija el puerto correcto
4.Cargue el código que está vacío.
El firmware de Arduino para Pico se cargará en su placa Pico, y puede usar su PICO como la placa ARDUINO normal. Si desea programar Pico con MicroPython, debe cargar el firmware de MicroPython nuevamente.

4. Codificación

Primero instale la biblioteca que admite la pantalla ST7735, e instalé la de Adafruit.

Programa Pico como el Arduino, y se observa que el SPI Initialize es diferente.
SPI = MbedSPI(SPI_MISO, SPI_MOSI, SPI_SCK);
Puede obtener el código deGithub.
#include /     / Biblioteca de gráficos principales
#include /  / Biblioteca específica de hardware para ST7735
#include 

#include "a1.h"
#include "pic1.h"
#include "pic2.h"

#define TFT_CS 13
#define TFT_RST 15 // O se establece en -1 y conéctese al pin RESET de Arduino
#define TFT_DC 14

#define SPI_MOSI 11
#define SPI_MISO 12
#define SPI_SCK 10

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

void setup(void)
{
    Serial.begin(115200);
    Serial.print(F("Hello! Prueba TFT ST77xx"));

SPI = MbedSPI(SPI_MISO, SPI_MOSI, SPI_SCK);

O use este inicializador (sin comentarios) si usa un TFT de 1.44":
    tft.initR(INITR_144GREENTAB); Chip Init ST7735R, pestaña verde

Serial.println(F("Inicializado"));

tft.fillScreen(ST77XX_BLACK);
}

void loop()
{
    Mostrar logotipo
    tft.drawRGBBitmap(0, 0, a1, 128, 128);
    retraso (3000);
    tft.drawRGBBitmap(0, 0, pic1, 128, 128);
    retraso (3000);
    tft.drawRGBBitmap(0, 0, pic2, 128, 128);
    retraso (3000);
}

5. Mostrar - Mostrar imágenes con Pico

Display-Image-with-RPI-Pico-by-Arduino-Programming

Si tiene más preguntas para este tutorial sobre Mostrar imagen con Raspberry Pi Pico de Arduino Programming, o necesita algunasservicio PCBA personalizado, pls contactoservice@makerfabs.com.guiño

Contáctenos