761浏览
查看: 761|回复: 9

[K10教程] 行空板基于micropython实现实现英文,中文和日文显示

[复制链接]
本帖最后由 PY学习笔记 于 2024-12-21 20:04 编辑

1.行空板K10介绍
行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。


2.相关驱动
行空板K10的2.8寸LCD显示屏使用的控制芯片是ILI9341,没有现成的支持中文显示的驱动。我们将easydisplay的驱动做了适当修改,使之支持ILI9341。
使用固件地址:https://www.unihiker.com.cn/wiki/k10/micropython_educore


easydisplay驱动地址:https://github.com/funnygeeker/micropython-easydisplay


修改后的easydisplay和ili9341驱动地址:https://gitee.com/py2012/k10


easydisplay不包含ILI9341,我们将ILI9341的驱动移植到easydisplay库中。

3.测试代码
参考easydisplay库的示例,进行中文显示测试。参考代码如下:
  1. from educore import oled
  2. import time
  3. from easydisplay import EasyDisplay
  4. from machine import Pin,SPI
  5. from ili9341 import ILI9341
  6. spi = SPI(1, baudrate=40000000, phase=0, polarity=0, sck=Pin(12), mosi=Pin(21))
  7. lcd = ILI9341(spi, cs=Pin(14), dc=Pin(13), rst=Pin(0), w=320, h=240, r=2)
  8. ed = EasyDisplay(lcd, "RGB565", font="/text_lite_16px_2312.v3.bmf", show=True, color=0xFFFF, clear=False,auto_wrap=True)
  9. ed.clear()
  10. ed.text("PY学习笔记简介", 40, 30,size=24,color=0x7E0)
  11. text_pyxxbj = "微信公众号PY学习笔记:\n\n专注于python和Micropython的学习与分享。\n\n敬请关注!"
  12. ed.text(text_pyxxbj, 0, 80,0x0000FF,None,16)
复制代码

  1. from educore import oled
  2. import time
  3. from easydisplay import EasyDisplay
  4. from machine import Pin,SPI
  5. from ili9341 import ILI9341
  6. spi = SPI(1, baudrate=40000000, phase=0, polarity=0, sck=Pin(12), mosi=Pin(21))
  7. lcd = ILI9341(spi, cs=Pin(14), dc=Pin(13), rst=Pin(0), w=320, h=240, r=2)
  8. ed = EasyDisplay(lcd, "RGB565", font="/text_lite_16px_2312.v3.bmf", show=True, color=0xFFFF, clear=False,auto_wrap=True)
  9. ed.clear()
  10. ed.text("行空板K10简介", 40, 30,size=24,color=0x7E0)
  11. text_k10 = "行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。"
  12. ed.text(text_k10, 0, 80,0x0000FF,None,16)
复制代码





3.效果

行空板基于micropython实现实现英文,中文和日文显示图1行空板基于micropython实现实现英文,中文和日文显示图2




PY学习笔记  初级技师
 楼主|

发表于 2024-12-1 20:39:49

要刷educore库固件
回复

使用道具 举报

放牛呢  学徒

发表于 2024-12-7 12:01:13

请问一下K10的屏幕是 ILI9341驱动吗?
回复

使用道具 举报

PY学习笔记  初级技师
 楼主|

发表于 2024-12-7 14:00:41

放牛呢 发表于 2024-12-7 12:01
请问一下K10的屏幕是 ILI9341驱动吗?

是的问过官方了
回复

使用道具 举报

湘里人  见习技师

发表于 2024-12-9 15:13:10

Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "ILI9341.py", line 227, in <module>
ImportError: no module named 'glcdfont'
没成功
回复

使用道具 举报

PY学习笔记  初级技师
 楼主|

发表于 2024-12-9 15:57:49

湘里人 发表于 2024-12-9 15:13
Traceback (most recent call last):
  File "", line 4, in
  File "ILI9341.py", line 227, in


是educore库固件吗?
回复

使用道具 举报

PY学习笔记  初级技师
 楼主|

发表于 2024-12-9 15:59:47

湘里人 发表于 2024-12-9 15:13
Traceback (most recent call last):
  File "", line 4, in
  File "ILI9341.py", line 227, in

https://gitee.com/egg90/micropython-ili9341/blob/master/glcdfont.py这个是库
回复

使用道具 举报

湘里人  见习技师

发表于 2024-12-11 09:47:53

PY学习笔记 发表于 2024-12-9 15:59
https://gitee.com/egg90/micropython-ili9341/blob/master/glcdfont.py这个是库

谢谢指导,现在的问题是没有中文字体,希望大师多出点行空板基于micropython的系列教程
回复

使用道具 举报

PY学习笔记  初级技师
 楼主|

发表于 2024-12-11 17:33:16

湘里人 发表于 2024-12-11 09:47
谢谢指导,现在的问题是没有中文字体,希望大师多出点行空板基于micropython的系列教程 ...

https://github.com/funnygeeker/micropython-easydisplay中文字库在里面
回复

使用道具 举报

PY学习笔记  初级技师
 楼主|

发表于 2024-12-14 18:33:41

改了现在不用glcdfont库了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail