极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 废墟

正在做的温湿度&PM2.5检测

[复制链接]
发表于 2016-1-6 15:12:34 | 显示全部楼层
老胖熊 发表于 2016-1-6 12:07
对于特定的应用,只把用到的字做进去就行,不用把国标字库做进去。

我並不是要樓主這樣做, 我只是回應樓主有關字庫方式顯示的問題:

ps:u8glib有没有简单点,使用字库方式显示中文的方法呢?我现在要写中文实际上是按bmp图片输出方式来做的,感觉好麻烦。


除非同一個字會重複使用多次, 否則樓主本身用 bmp 圖片輸出的做法, 基本上跟 "只把用到的字做進去", 分別不大.  而且, 速度上會更快.   所謂 取模進入庫文件, 其實跟 BMP 形式儲存是沒分別的.
回复 支持 反对

使用道具 举报

发表于 2016-1-6 17:21:16 来自手机 | 显示全部楼层
Super169 发表于 2016-1-6 15:12
我並不是要樓主這樣做, 我只是回應樓主有關字庫方式顯示的問題:



应该说,对于单片机做应用,没人会把国标字库做到单片机里吧?所以我觉得大概根本不存在您说的那个问题。当然,我自认为连打酱油的都算不上,其实我连c都不大会,玩这个基本上是蒙着来。也许真有应用把整个字库都取了模放单片机里,只是我见识浅不知道。不过即便有,我猜可能也少之又少。
回复 支持 反对

使用道具 举报

发表于 2016-1-6 17:30:46 来自手机 | 显示全部楼层
Super169 发表于 2016-1-6 15:12
我並不是要樓主這樣做, 我只是回應樓主有關字庫方式顯示的問題:



纯技术讨论,没别的意思。我取模是按16x16取的,显示的时候,可以按需要改变字体大小,比如显示成32x32或者别的比例(我自己给库加了这个功能)。如果用位图,是否可以很方便的实现类似功能?
回复 支持 反对

使用道具 举报

发表于 2016-1-6 17:41:44 | 显示全部楼层
本帖最后由 Super169 于 2016-1-6 17:43 编辑
老胖熊 发表于 2016-1-6 17:21
应该说,对于单片机做应用,没人会把国标字库做到单片机里吧?所以我觉得大概根本不存在您说的那个问题。 ...


不是不可能的, 我自己也寫過 1306 的庫 (因為覺得 u8g 有些地方不能令我滿足), 對字形的顯示算是有點了解.
一般做法都是把 中文字當成 16x16 或 32x32 的預設圖形去輸出, 你說的取樣其實就是做出一個細小 bmp 矩陣.  

要做一個原整的字庫也不是沒可能的, 但需要有足夠的記憶體, 再配合讀取的程式, 基本上跟你的沒大分別.

你現在用 arduino 記憶體, 只儲存所需的字, 使用時就用 1, 2, 3...的 地址 去讀取.
如果有較大的記憶體, 用一套現有的編碼, 把字形放進去, 只是可存放的地址比你的大了, 再加上一個 GB/Big5 碼轉換字庫的地址的程序就跟你現在的沒分別了.
就跟現在英文的做法差不多一樣 (當然 GB 轉成架放地址沒 ASCII 的方便), 只是把記憶體的位置改了.
回复 支持 反对

使用道具 举报

发表于 2016-1-6 18:38:52 | 显示全部楼层
找到篇文章,也许对你有帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-1-6 18:42:28 | 显示全部楼层
Super169 发表于 2016-1-6 17:41
不是不可能的, 我自己也寫過 1306 的庫 (因為覺得 u8g 有些地方不能令我滿足), 對字形的顯示算是有點了 ...

去年玩了一阵子arduino,觉得还是自己写,不要用库比较好。一是功能能满足自己的需要,二是可以减小程序的大小,本来就没多少空间,库就没少占用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-7 21:10:20 | 显示全部楼层
老胖熊 发表于 2016-1-6 18:38
找到篇文章,也许对你有帮助。

多谢,这个我也看了,依然麻烦。算了,回头再说吧。我的东西已经做好了,正在整理代码,稍后放出
回复 支持 反对

使用道具 举报

发表于 2016-1-8 12:29:29 | 显示全部楼层
废墟 发表于 2016-1-7 21:10
多谢,这个我也看了,依然麻烦。算了,回头再说吧。我的东西已经做好了,正在整理代码,稍后放出

好,期待大做。
回复 支持 反对

使用道具 举报

发表于 2016-1-8 14:58:41 | 显示全部楼层
yqfans 发表于 2016-1-1 21:24
我觉得这个,要是三种数值用三种不同的颜色显示就好了,而且在屏幕上数字应该再大一点

可以实现,但是需要全彩的oled,成本就高了
回复 支持 反对

使用道具 举报

发表于 2016-1-8 15:02:57 | 显示全部楼层
老胖熊 发表于 2016-1-3 09:04
这屏挺好的,用不着整成彩色的,aduino可能也没那么大能耐。这屏对我来说唯一的缺点就是太小,我这老眼昏 ...

oled我看淘宝普遍都是0.96的,当然也有2.4的,不过分辨率都是12864没什么用,有几个25664的和254128的价格就好几百太贵了
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 05:39 , Processed in 0.055868 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表