树莓派使用java控制ssd1306驱动12864oled显示任意字体任意文字
结果展示
- 这里先把最后做出来的东西给大家看看,感兴趣的同学可以继续往后看
- 使用叶根友毛笔行书2.0版字体静态显示

- 使用微软雅黑字体动态展示

B站本人相关指导视频
视频请参考:视频地址
https://www.bilibili.com/video/BV1QV411J75X
需要提前学习的材料
承接之前的内容《使用jdk自带的BufferedImage和Font输出点阵字体图片》
- 在树莓派linux系统中生成点阵字,所以要保证树莓派的linux系统中有对应字体,才可以正常显示,but树莓派的linux系统中一般是不带windows字体的,jdk获取字体的原理请参考作者 小奔的早晨 的这篇内容:《Linux环境下Java中文乱码解决方案》
- 上边的这篇内容讲linux安装字体的流程有点模糊,安装字体参考作者 菊次郎的幻想 的文章《验证码图片变成字符》。这里特别要注意的是,树莓派中安装字体,一定要使用root用户!切记切记!!
- 本人写的短文1《树莓派使用java控制ssd1306驱动12864》,因为要用到github中的12864的驱动,但是之前的这篇短文太简陋了,只能输出特定大小的英文字符
- 本人写的短文2《树莓派使用jdk自带的BufferedImage和Font输出点阵字体图片》,因为要用到这篇文章给出的代码示例。
linux中安装windows的字体过程小记
- 先在windows系统中找到对应的字体,windows字体的存放路径为:C:\Windows\Fonts,截图见下,这里我选中微软雅黑和叶根友毛笔行书:

- 在树莓派中切换root用户,并在/usr/share/fonts目录下新建一个自己的字体文件夹,比如我的文件叫myfont
>cd /usr/share/fonts
>mkdir myfont
#以下这行记得要777的权限,要不然树莓派传字体文件的时候可能权限不够
>chmod 777 myfont/
- 然后将步骤1选中的字体放入这个目录下,见我的截图,咦,微软雅黑怎么是两个TTF字体,诡异,求了解的同学科普(待我先写完本文再详查为啥):

- 然后是树莓派上安装字体,继续用root操作,切记一定要用root用户,参考上边提到的文章《验证码图片变成字符》
>mkfontscale
>mkfontdir
>fc-cache -fv
#有个问题,我们的树莓派系统默认是没有这些命令的,我们需要在线安装以下命令,命令如下:
>yum install mkfontscale
#安装完了mkfontscale再执行以上3个命令即可
树莓派与12864接线
- 接线方向见下图,傻瓜式I2C接线

树莓派执行关键java代码
树莓派上安装的字体检查
- 先看下我们的字体在树莓派上安装成功了没。参考作者憨厚老实的老赵的文章《Java查看可用字体》:
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fontName = e.getAvailableFontFamilyNames();
for (int i = 0; i < fontName.

本文详细介绍如何在树莓派上使用Java控制SSD1306驱动12864 OLED屏幕显示任意字体和文字,包括安装Windows字体、接线指南及关键代码示例。
最低0.47元/天 解锁文章
7175





