Python driver for a graphic LCD and a pyboard

Autor: Alomar Piera, Alex
Přispěvatelé: Universitat Politècnica de Catalunya. Departament d'Enginyeria Electrònica, Moreno Eguilaz, Juan Manuel
Jazyk: Catalan; Valencian
Rok vydání: 2023
Předmět:
Popis: Aquest projecte tracta de traduir i documentar un conjunt de llibreries escrit en llenguatge C a Python. Les llibreries s'utilitzen per controlar una pantalla LCD a través d'un microcontrolador. El treball ha estat desenvolupat utilitzant la placa "MicroPython pyboard lite v1.0" i una pantalla LCD "Waveshare LCD 22". El projecte de Victor Boguña ha estat utilitzat com a base per a aquest treball. Així com el projecte anterior a facilitat la feina alhora de crear els mòduls, aquest projecte ofereix un punt de partida als futurs alumnes. I dona les eines bàsiques per poder desenvolupar noves aplicacions per a la pantalla utilitzant el llenguatge que s’ha estudiat al grau. S'han traduït cinc de les sis llibreries originals i s'han creat cinc mòduls organitzats de forma lleugerament diferent per a aquesta tasca. Els mòduls s'han agrupat en dos nivells: el nivell alt, que conté funcions per escriure text i crear formes geomètriques, i el nivell baix, que conté funcions per comunicar-se amb els controladors de la pantalla i modificar els registres per representar imatges. S'han creat demostracions predefinides per verificar el funcionament de les llibreries, que es poden manipular en el mòdul "main.py". Aquestes demostracions mostren com es pinta la pantalla amb franges de colors, les diferents formes geomètriques que es poden crear i tots els caràcters que es poden escriure. Finalment, s'ha creat un manual d'usuari senzill per explicar com utilitzar les funcions comentades anteriorment Este proyecto tiene como objetivo traducir y documentar un conjunto de bibliotecas escritas en lenguaje C a Python. Las bibliotecas se utilizan para controlar una pantalla LCD a través de un microcontrolador. El trabajo ha sido desarrollado utilizando la placa "MicroPython pyboard lite v1.0" y una pantalla LCD "Waveshare LCD 22". El proyecto de Victor Boguña ha sido utilizado como base para este trabajo. Al igual que el proyecto anterior ha facilitado el trabajo de crear los módulos, este proyecto ofrece un punto de partida a los futuros estudiantes. Y proporciona las herramientas básicas para poder desarrollar nuevas aplicaciones para la pantalla utilizando el lenguaje que se ha estudiado en la carrera. Se han traducido cinco de las seis bibliotecas originales y se han creado cinco módulos organizados de forma ligeramente diferente para esta tarea. Los módulos se han agrupado en dos niveles: el nivel alto, que contiene funciones para escribir texto y crear formas geométricas, y el nivel bajo, que contiene funciones para comunicarse con los controladores de la pantalla y modificar los registros para representar imágenes. Se han creado demostraciones predefinidas para verificar el funcionamiento de las bibliotecas, que se pueden manipular en el módulo "main.py". Estas demostraciones muestran cómo se pinta la pantalla con franjas de colores, las diferentes formas geométricas que se pueden crear y todos los caracteres que se pueden escribir. Finalmente, se ha creado un manual de usuario sencillo para explicar cómo utilizar las funciones comentadas anteriormente. This project aims to translate and document a set of libraries written in C language to Python. The libraries are used to control an LCD screen through a microcontroller. The work has been developed using the "MicroPython pyboard lite v1.0" board and a "Waveshare LCD 22" LCD screen. Victor Boguña's project has been used as a basis for this work. As the previous project facilitated the work of creating the modules, this project is created to offer a starting point for future students. Providing the basic tools to be able to develop new applications for the screen using the language that has been studied in the degree. Five of the original six libraries have been translated and five modules have been created, organized slightly differently for this task. The modules have been grouped into two levels: the high level, which contains functions for writing text and creating geometric shapes, and the low level, which contains functions for communicating with the screen controllers and modifying registers to represent images. Predefined demonstrations have been created to verify the functioning of the libraries, which can be manipulated in the "main.py" module. These demonstrations show how the screen is painted with colour stripes, the different geometric shapes that can be created, and all the characters that can be written. Finally, a simple user manual has been created to explain how to use the functions commented above.
Databáze: OpenAIRE