使用micropython和K10官方固件实现显示图片
上一篇实现了显示中文,但是发现官方micropython似乎都没有显示图片的案例,于是又捣鼓了一下午实现图片显示。1.行空板介绍行空板K10集成ESP32-S3、摄像头、2.8寸彩色LCD、麦克风、扬声器、WiFi蓝牙模块、RGB指示灯及多种传感器和扩展接口于一体;支持图像检测、语音识别、语音合成、mind+图形化编程,MicroPython编程,是一款专为信息科技课程教学需求而研发的开发板
2.lvgl介绍
LVGL(轻量级和多功能图形库)是一个免费的开源图形库,提供创建具有易于使用的图形元素、美观的视觉效果和低内存占用的嵌入式 GUI 所需的一切。
3.测试代码
在使用官方库时发现固件中自带LVGL库这使我们更加容易实现,测试代码如下:
from unihiker_k10 import screen
import time,gc
import lvgl as lv
import fs_driver
fs_drv = lv.fs_drv_t()
fs_driver.fs_register(fs_drv, 'S')
screen.init(dir=2)
scrn = lv.screen_active()
scrn.set_style_bg_color(lv.color_hex(0x000000), 0)
#png显示方法
#png_data=open("oran.png",'rb').read()
#img = lv.image_dsc_t({"data_size": len(png_data),"data": png_data})
# 创建lvgl中的图片组件
obj = lv.image(scrn)
# 添加图片数据
obj.set_src("S:py.jpg")
# 将图片居中
obj.center()
大家看到没有LVGL初始化部分是因为官方库使用屏幕就是使用LVGL所以使用官方库进行初始化即可。
3.效果
4.使用图片
请问有尝试过用micropython+lvgl做视频通话的应用程序吗,不知道板子的性能对于这样的功能能行吗? 应该可以但是摄像头在后面<div class="reference"><p><a href="https://mc.dfrobot.com.cn/home.php?mod=space&uid=867338&do=profile" target="_blank">bugslife</a> 2024-12-12 11:19:19<p><div class="quote">请问有尝试过用micropython+lvgl做视频通话的应用程序吗,不知道板子的性能对于这样的功能能行吗?</div></div> bugslife 发表于 2024-12-12 11:19
请问有尝试过用micropython+lvgl做视频通话的应用程序吗,不知道板子的性能对于这样的功能能行吗? ...
但是用LVGL很没意义,而且Micropython+lvgl速度慢 不知到你是使用什么工具上传文件的,我用ampy和putty都无法连接 zhangliang 发表于 2025-1-4 22:56
不知到你是使用什么工具上传文件的,我用ampy和putty都无法连接
ampy 不行,thony可以 zhangliang 发表于 2025-1-4 23:24
ampy 不行,thony可以
用thonny,没有过ampy
页:
[1]