使用micropython和K10官方固件实现显示图片

2024-12-084852
上一篇实现了显示中文,但是发现官方micropython似乎都没有显示图片的案例,于是又捣鼓了一下午实现图片显示。1.行空板介绍
行空板K10集成ESP32-S3、摄像头、2.8寸彩色LCD、麦克风、扬声器、WiFi蓝牙模块、RGB指示灯及多种传感器和扩展接口于一体;支持图像检测、语音识别、语音合成、mind+图形化编程,MicroPython编程,是一款专为信息科技课程教学需求而研发的开发板
2.lvgl介绍
LVGL(轻量级和多功能图形库)是一个免费的开源图形库,提供创建具有易于使用的图形元素、美观的视觉效果和低内存占用的嵌入式 GUI 所需的一切。
3.测试代码
在使用官方库时发现固件中自带LVGL库这使我们更加容易实现,测试代码如下:
  1. from unihiker_k10 import screen
  2. import time,gc
  3. import lvgl as lv
  4. import fs_driver
  5. fs_drv = lv.fs_drv_t()
  6. fs_driver.fs_register(fs_drv, 'S')
  7. screen.init(dir=2)
  8. scrn = lv.screen_active()
  9. scrn.set_style_bg_color(lv.color_hex(0x000000), 0)
  10. #png显示方法
  11. #png_data=open("oran.png",'rb').read()
  12. #img = lv.image_dsc_t({"data_size": len(png_data),"data": png_data})
  13. # 创建lvgl中的图片组件
  14. obj = lv.image(scrn)
  15. # 添加图片数据
  16. obj.set_src("S:py.jpg")
  17. # 将图片居中
  18. obj.center()
复制代码
大家看到没有LVGL初始化部分是因为官方库使用屏幕就是使用LVGL所以使用官方库进行初始化即可。
3.效果

使用micropython和K10官方固件实现显示图片图3使用micropython和K10官方固件实现显示图片图4
4.使用图片
使用micropython和K10官方固件实现显示图片图2使用micropython和K10官方固件实现显示图片图1

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
zhangliang
zhangliang
不知到你是使用什么工具上传文件的,我用ampy和putty都无法连接
PY学习笔记
PY学习笔记
作者
回复zhangliang
用thonny,没有过ampy
zhangliang
zhangliang回复zhangliang
ampy 不行,thony可以
PY学习笔记
PY学习笔记
作者
应该可以但是摄像头在后面

bugslife 2024-12-12 11:19:19

请问有尝试过用micropython+lvgl做视频通话的应用程序吗,不知道板子的性能对于这样的功能能行吗?
bugslife
bugslife
请问有尝试过用micropython+lvgl做视频通话的应用程序吗,不知道板子的性能对于这样的功能能行吗?
PY学习笔记
PY学习笔记
作者
回复bugslife
但是用LVGL很没意义,而且Micropython+lvgl速度慢
- 没有更多了 -