本文主要是介绍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
(x, y, color)
绘制一个大像素点,输入参数有:位置坐标:'x','y' 和设置颜色值 'color'。
LCD.
drawPoint
(x, y, color)
绘制一个普通像素点,输入参数有:位置坐标:'x','y' 和设置颜色值'color'。
LCD.
drawCircle
(x, y, rad, color)
绘制一个圆形,输入参数有:位置坐标:'x','y',圆半径'radius',和设置颜色值'color'。
LCD.
drawLine
(x1, y1, x2, y2, color)
绘制一条线,输入参数:起始坐标:x1,y1,终点坐标:x2,y2,设置颜色值'color'。
LCD.
drawRectangle
(x1, y1, x2, y2, color)
绘制一个矩形,输入参数:x1,y1,x2,y2,color。起始位置坐标:x1,y1,结束位置坐标:x2,y2,设置线条颜色值:颜色。
LCD.
fill
(x1, y1, x2, y2, color)
选择填充矩形区域并设置填充颜色。输入参数:x1,y1,x2,y2,color。矩形对角线坐标,起始位置坐标:x1,y1,结束位置坐标:x2,y2,设置填充颜色值:颜色。
LCD.
fillScreen
(color)
将整个屏幕填充为一种颜色。输入参数:color。
LCD.
showBLE
(x, y)
显示BLE图标。图像分辨率为40 * 40。输入参数起始坐标:x,y。
LCD.
showChar
(x, y, char, mode, color)
显示字符,输入参数:x,y,char,mode,color。设置坐标:x,y。char:ASCII码十进制数(例如48:显示数字0)。模式:1:叠加背景色,0:非叠加(默认白色)。颜色:字符颜色。
LCD.
showFloat
(x, y, float, len, color)
显示小数数值,输入参数:x,y,float,len,color。float:浮点数,只有两位小数。len:显示数字大小len。
LCD.
showLogo
()
显示Bluetooth徽标图像。布满整个屏幕。图像分辨率为135 * 240。
LCD.
showNum
(x, y, num, len, color)
显示整数数值,输入参数:x,y,num,len,color。
LCD.
showPicture
(start, length)
显示企鹅徽标。图像分辨率为40 * 40。输入参数起始坐标:x,y。
LCD.
showString
(x, y, 'Hello', color)
显示字符串,输入参数:x,y,string,color。示例: LCD.showString(10,10,'Hello World!',LCD.RED)
LCD.
showChinese
(start, length)
注意:暂时不开放。
颜色常量
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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!