数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 9174|回复: 41

[Arduino] 超简单DIY之二~制作64*32 LED单色大屏天气预报(开源)

[复制链接]
发表于 2023-6-19 19:22:48 | 显示全部楼层
关于u8g2库有两个疑问:1、u8g2.tile_buf_ptr,这个数组貌似并没有什么解释,我想知道这个数组的意思。2.我是256*32改怎么改定义?我试过把初始化的改一下但是编译报错,后来才发现官方并没有这个函数
回复 支持 反对

使用道具 举报

发表于 2023-6-19 20:40:23 | 显示全部楼层
fryefryefrye 发表于 2023-6-19 20:09
这个指针是我自己翻源代码自己翻出来的,里面就是个显存啊。

一个位,一个点。比如我64*32分辨率,那他 ...

奥!了解了!!那这样就明白了。其实初始化定义不重要主要就是定义屏幕分辨率,至于通讯驱动LED用不上,所以就相当于借用这个库来计算出每个像素点的0或者1,然后再读这些缓存通过驱动LED的方式显示出来!
看来您对这个库研究很深!之前我LED屏显示中文汉字都是提前把所有汉字取模(这过程很痛苦,可以看我之前那个帖子)感谢大神!
回复 支持 反对

使用道具 举报

发表于 2023-6-20 19:41:06 | 显示全部楼层
fryefryefrye 发表于 2023-6-20 19:31
你的理解完全正确。我就是看中它包含了UTF-8编码的16×16汉字字库。

另外还有西文的各类字符,图标。各 ...

之前一直听说这个库很牛,今天算见识到了!当时没有深研究只知道这个库驱动LCD或者OLED,很少基本没见过拿来驱动LED的,你这是第一个.昨天我又在想一个疑问,这个库可以同时计算或驱动两块屏幕显示不同内容的东西吗?
回复 支持 反对

使用道具 举报

发表于 2023-6-26 21:33:51 | 显示全部楼层
fryefryefrye 发表于 2023-6-21 21:04
以下代码,我都是运行在主机上的,然后把显存的内容通过wifi发往ESP8266或者ESP32,让他们直接显示。我认为 ...

明白了,那按照这个逻辑,只要内存够大刷新速度够快,其实带多少屏幕都不是问题。
我是打算把我的点阵改一下,用ESP32来驱动,使用双核功能,核0用来刷新驱动LED,使用硬件PWM控制使能调光,核1就用来处理数据,获取数据,两个核分工明确
回复 支持 反对

使用道具 举报

发表于 2023-6-27 19:36:35 | 显示全部楼层
fryefryefrye 发表于 2023-6-27 18:12
我这个例子,ESP8266驱动64*32反正是够了,亮度也是可以调的。
就是刷新数据的时候,屏幕可能会闪。
用主 ...

其实单纯扫描都够了,单片机都够了,就是因为要动态扫描的同时还要读一些数据并处理,这就拖长扫描周期所以才会闪。
还有个问题,像这种读缓存的方式,要是显示多个颜色该怎办啊?难道还有每个像素颜色的缓存吗?
回复 支持 反对

使用道具 举报

发表于 2023-6-29 18:44:36 | 显示全部楼层
fryefryefrye 发表于 2023-6-28 21:07
这东西设计都是单色用的。
想彩色的话,只能声明3个屏幕,分别代表RGB咯。 ...

哈哈哈,好想法啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-24 13:25 , Processed in 0.499201 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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