MixPY——让爱(AI)触手可及
MixPY布局
主控芯片:K210(64位双核带硬件FPU和卷积加速器的 RISC-V CPU)
显示屏:LCD_2.8寸 320*240分辨率,支持电阻触摸
摄像头:OV2640,200W像素
扬声器:3W单声道喇叭,及2.5mm双声道耳机孔
麦克风:一颗数字高灵敏MEMS硅麦
存储介质:16MBFlash,可外接<32G calss10 TF内存卡
板载功能:RGB三色灯,自定义2颗按键,重力感应
电池管理:PMU电源管理,3重电池保护电路及550mah锂电池
无线网卡:ESP8285,WiFi无线网卡
下载驱动:CH340,USB转TTL串口驱动电路
外接拓展:3个 Type-C扩展接口,可外接18IO口及双电源输出
1、在屏幕上绘制文本信息
#MicroPython动手做(37)——驱动LCD与图文显示
#在屏幕绘制文本信息import mixno
import lcd
import imagelcd.init(freq=15000000,color=0x0000)
image = image.Image()
image = image.draw_string(0,0,"MixPY",(255,0,0),5,mono_space=0)
lcd.display(image)
MxiPY 实验图形编程
2、LCD_显示驱动(import lcd)
屏幕显示2.8‘’ LCD 240*320驱动配置
(1)初始化显示
lcd.init(type=1, freq=15000000, color=lcd.BLACK)
初始化LCD屏幕显示
参数:
type:LCD的类型(保留给未来使用):
0: None
1: lcd shield(默认值)
freq:LCD(实际上指SPI的通讯速率) 的频率
color:LCD初始化的颜色:
RGB56516 位的颜色值,比如0xFFFF
RGB888元组, 比如(236, 36, 36)
系统color常量,默认lcd.BLACK
返回:
None
(2)注销驱动
lcd.deinit()
注销LCD驱动,释放I/O引脚
参数:
无
返回:
None
(3)获取分辨率宽度
复制
lcd.width()
获取LCD的宽度(水平分辨率)
参数:
无
返回:
int类型的屏幕分辨率宽度
(4)获取分辨率高度
lcd.height()
获取LCD的高度(垂直分辨率)
参数:
无
返回:
int类型的屏幕分辨率高度
(5)获取/设置频率
lcd.height()
设置或者获取LCD(SPI) 的频率
参数:
freq: LCD(SPI) 的频率
返回:
int类型的屏幕 (SPI) 的频率
(6)显示图像
lcd.display(image, roi=Auto)
在液晶屏上显示一张image(GRAYSCALE或RGB565)
参数:
image:显示图像image(GRAYSCALE或RGB565)
roi :一个感兴趣区域的矩形元组(x, y, w, h),若未指定,即为图像矩形
若 roi 宽度小于lcd宽度,则用垂直的黑色边框使 roi 居于屏幕中心(即用黑色填充未占用区域)
若 roi 宽度大于lcd宽度,则 roi 居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示 roi 的中心)
若 roi 高度小于lcd高度,则用垂直的黑色边框使 roi 居于屏幕中心(即用黑色填充未占用区域)
若 roi 高度大于lcd高度,则 roi 居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示 roi 的中心)
返回:
None
roi 是键值参数,必须在函数调用中通过写入 roi= 来显式地调用
(7)屏幕清空
lcd.clear(color)
将液晶屏清空为黑色或者指定的颜色
参数:
color :将屏幕清空为黑(默认值)或者指定的颜色
RGB56516 位的颜色值,比如0xFFFF
RGB888元组, 比如(236, 36, 36)
系统color常量,默认lcd.BLACK
返回:
None
(8)设置屏幕方向
lcd.rotation(dir)
设置LCD屏幕方向
参数:
dir: 取值范围 [0,3], 从0到3依次顺时针旋转
返值:
当前方向,取值[0,3]
(9)设置镜面显示
lcd.mirror(invert)
设置LCD是否镜面显示
参数:
invert: 是否镜面显示,True或者False
返值:
当前设置,是否镜面显示,返回True或者False
(10)显示文本
lcd.draw_string(x, y, text, text_color, color)
在液晶屏上显示文本字符(不支持中文)
参数:
*x,y:图像中的(x, y)位置开始绘制,您可以单独传递x,y,也可以作为元组(x,y)传递
text :写入图像的字符串。\n,\r, 和\r\n结束符将光标移至下一行
text_color:文本字符颜色
RGB56516 位的颜色值,比如0xFFFF
系统color常量,默认lcd.RED
color:屏幕背景颜色
RGB56516 位的颜色值,比如0xFFFF
系统color常量,默认lcd.BLACK
返回:
None
(11)系统默认常量color颜色:
lcd.BLACK0x0000 黑色
lcd.NAVY0x000F 深蓝色
lcd.DARKGREEN0x03E0 深绿色
lcd.DARKCYAN0x03EF 深青色
lcd.MAROON0x7800 褐红色
lcd.PURPLE0x780F 紫色
lcd.OLIVE0x7BE0 橄榄色
lcd.LIGHTGREY0xC618 浅灰色
lcd.DARKGREY0x7BEF 深灰色
lcd.BLUE0x001F 蓝色
lcd.GREEN0x07E0 绿色
lcd.CYAN0x07FF 青色
lcd.RED0xF800 红色
lcd.MAGENTA0xF81F 洋红色
lcd.YELLOW0xFFE0 黄色
lcd.WHITE0xFFFF 白色
lcd.ORANGE0xFD20 橙色
lcd.GREENYELLOW0xAFE5 绿黄色
lcd.PINK0xF81F 粉红色