MicroPython之TPYBoard v102开发板控制OLED显示中文
发布时间:2017-9-27 17:52
发布者:bodasister
转载请以链接形式注明文章来源 0x00前言 之前看到一篇文章是关于TPYBoardv102控制OLED屏显示的,看到之后就想尝试一下使用OLED屏来显示中文。最近利用空余时间搞定了这个实验,特此将实验过程及源码分享出来,方便以后使用。 0x01实验器材 TPYBoardv102开发板1块 0.96寸OLED显示屏(ssd1306)1块 杜邦线若干 0x02前期准备 1、 首先我们先来看一下,之前参考的OLED显示字符的文章。 http://docs.tpyboard.com/zh/late ... led/?highlight=oled 文章中的源码文件都已上传到GitHub。地址:https://github.com/TPYBoard/deve ... PYBoard-v10x-master 找到[11.学习使用OLED显示屏]里面就是源程序。我就是在font.py和ssd1306.py基础上做的开发。 2、 在font.py中增加中文字模。 font.py中已有英文、数字和符号的字符,我们需要做中文的字模添加到font.py中。 2.1首先下载字模提取工具。地址:http://tpyboard.com/download/tool/187.html 解压,双击运行PCtoLCD2002.exe。 2.2 顶端菜单栏,点击[选项]按下方图片设置,设置完毕后点击[确定]保存设置。 2.3 回到主界面,在输入框中输入“我”点击[生成字模]。 取得的字模数据如下:
2.4 将取到的字模数据添加到font.py中。 绿色框中是“我”的16进制utf-8编码。 在线工具:http://tool.lu/hexstr/ 参照以上方法,我依次添加了“我爱你祖国”这5个汉字的字模。
3、 在ssd1306.py文件中增加了draw_chinese显示中文的方法。
github源码地址:https://github.com/TPYBoard/deve ... YBoard-v10x-master/ 找到[20.学习OLED显示中文]。 0x03硬件连接 本次实验使用OLED的SPI通讯方式,TPYBoardv102带有2个SPI接口,我用的SPI1。 具体接线方法如下:
0x04效果展示 硬件接线OK后,将源码全部拷贝到TPYBaordv102加载的磁盘中,按下RST按键复位或者使用Putty软件Ctrl+D软复位,重新运行效果如下: |
网友评论