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

2024-12-014129
AI 快速预览详细 收起
行空板K10是一款专为物联网和人工智能学习设计的开发板,支持2.8寸LCD彩屏。通过修改easydisplay驱动,实现了ILI9341芯片的中文显示。文章提供了详细的测试代码和效果展示,帮助用户轻松实现多语言显示。适合编程学习和物联网应用,特别适用于STEM教育和少儿编程入门。


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




创作许可协议

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

评论(4)
PY学习笔记
PY学习笔记
作者
改了现在不用glcdfont库了
湘里人
湘里人
Traceback (most recent call last):
File "", line 4, in
File "ILI9341.py", line 227, in
ImportError: no module named 'glcdfont'
没成功
PY学习笔记
PY学习笔记
作者
回复湘里人
湘里人
湘里人回复PY学习笔记
谢谢指导,现在的问题是没有中文字体,希望大师多出点行空板基于micropython的系列教程
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
放牛呢
放牛呢
请问一下K10的屏幕是 ILI9341驱动吗?
PY学习笔记
PY学习笔记
作者
回复放牛呢
是的问过官方了
PY学习笔记
PY学习笔记
作者
要刷educore库固件
- 没有更多了 -