PY学习笔记 发表于 2024-12-1 20:01:08

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

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




3.效果




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库了
页: [1]
查看完整版本: 行空板基于micropython实现实现英文,中文和日文显示