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

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优