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 粉红色
