nRF52832-Bluefruit52学习之MicroPython开发(5)-- TFT屏驱动ST7789

2024-01-19 06:08

本文主要是介绍nRF52832-Bluefruit52学习之MicroPython开发(5)-- TFT屏驱动ST7789,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

nRF52832技术交流群:680723714
       nRF52832-Bluefruit52核心板详细介绍:
https://blog.csdn.net/solar_Lan/article/details/88688451
       MicroPython固件持续更新下载,请加QQ群:680723714,群名:Bluefruit52官方技术群
       nRF52832板子的MicroPython学习Wiki请浏览地址:
https://www.afantor.cc/mpy/html/nrf52/quickref.html


LCD 的TFT屏驱动应用

LCD模块包含与nRF52832 Bluefruit52模块相关的特定功能。某些功能仅在这些端口中的一个或另一个上可用。

原理图与引脚连接

LCD_SDA ---> P0.07

LCD_SCL---> P0.27

LCD_DC ---> P0.16

LCD_RST ---> P0.23

LCD_CS ---> P0.24

LCD_LEDK --> ! LCD_CS

API函数介绍与使用

LCD.init(direction)

       初始化TFT显示屏ST7789寄存器,并清除屏幕显示.

       如果提供direction参数,则将屏幕显示方向设置为其值。在没有参数的情况下调用该函数,则默认direction=3,即屏幕水平向下显示。

direction参数值及对应方向:

  • direction = 0 - 垂直屏幕向左显示,
  • direction = 1 - 垂直屏幕向右显示,
  • direction = 2 - 垂直屏幕向上显示,
  • direction = 3 - 垂直屏幕向下显示。

LCD.clear(LCD.BLACK)

清除屏幕显示,将屏幕填充为您想要的颜色。

LCD.drawBigPoint(xycolor)

绘制一个大像素点,输入参数有:位置坐标:'x','y' 和设置颜色值 'color'。

LCD.drawPoint(xycolor)

绘制一个普通像素点,输入参数有:位置坐标:'x','y' 和设置颜色值'color'。

LCD.drawCircle(xyradcolor)

绘制一个圆形,输入参数有:位置坐标:'x','y',圆半径'radius',和设置颜色值'color'。

LCD.drawLine(x1y1x2y2color)

绘制一条线,输入参数:起始坐标:x1,y1,终点坐标:x2,y2,设置颜色值'color'。

LCD.drawRectangle(x1y1x2y2color)

绘制一个矩形,输入参数:x1,y1,x2,y2,color。起始位置坐标:x1,y1,结束位置坐标:x2,y2,设置线条颜色值:颜色

LCD.fill(x1y1x2y2color)

选择填充矩形区域并设置填充颜色。输入参数:x1,y1,x2,y2,color。矩形对角线坐标,起始位置坐标:x1,y1,结束位置坐标:x2,y2,设置填充颜色值:颜色

LCD.fillScreen(color)

将整个屏幕填充为一种颜色。输入参数:color

LCD.showBLE(xy)

显示BLE图标。图像分辨率为40 * 40。输入参数起始坐标:x,y

LCD.showChar(xycharmodecolor)

显示字符,输入参数:x,y,char,mode,color。设置坐标:x,y。char:ASCII码十进制数(例如48:显示数字0)。模式:1:叠加背景色,0:非叠加(默认白色)。颜色:字符颜色。

LCD.showFloat(xyfloatlencolor)

显示小数数值,输入参数:x,y,float,len,color。float:浮点数,只有两位小数。len:显示数字大小len。

LCD.showLogo()

显示Bluetooth徽标图像。布满整个屏幕。图像分辨率为135 * 240。

LCD.showNum(xynumlencolor)

显示整数数值,输入参数:x,y,num,len,color

LCD.showPicture(startlength)

显示企鹅徽标。图像分辨率为40 * 40。输入参数起始坐标:x,y

LCD.showString(xy'Hello'color)

显示字符串,输入参数:x,y,string,color。示例: LCD.showString(10,10,'Hello World!',LCD.RED)

LCD.showChinese(startlength)

注意:暂时不开放。

颜色常量

LCD.WHITE  (0xFFFF)

LCD.BLACK  (0x0000)

LCD.BLUE  (0x001F)

LCD.BRED  (0XF81F)

LCD.GRED  (0XFFE0)

LCD.GBLUE  (0X07FF)

LCD.RED  (0xF800)

LCD.MAGENTA  (0xF81F)

LCD.GREEN  (0x07E0)

LCD.CYAN  (0x7FFF)

LCD.YELLOW  (0xFFE0)

LCD.BROWN  (0XBC40)

LCD.BRRED  (0XFC07)

LCD.GRAY  (0X8430)

LCD.DARKBLUE  (0X01CF)

LCD.LIGHTBLUE  (0X7D7C)

LCD.GRAYBLUE  (0X5458)

LCD.IGHTGREEN  (0X841F)

LCD.LGRAY  (0XC618)

LCD.LGRAYBLUE  (0XA651)

LCD.LBBLUE  (0X2B12)

 

示例:

from machine import *lcd = LCD()
lcd.init(3)
lcd.clear(LCD.BLACK)lcd.drawCircle(67,67,50,LCD.GREEN)

 

这篇关于nRF52832-Bluefruit52学习之MicroPython开发(5)-- TFT屏驱动ST7789的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621462

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife