使用OLED屏对单片机性能的影响-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 722|回复: 5

[已解决] 使用OLED屏对单片机性能的影响

[复制链接]
回帖奖励 16 金币 回复本帖可获得 2 金币奖励! 每人限 1 次
发表于 2022-8-3 11:14 | 显示全部楼层 |阅读模式
本帖最后由 dyn002000 于 2022-8-9 11:38 编辑

各位大大好,

       我使用的单片机是ESP32-S,OLED屏是SSD1306驱动,I2C的0.91寸屏,使用的库是U8G2。
       我主要是为了实现把编码器采集的数据通过UDP协议发送出去,并同时在屏幕上显示。一切基本功能正常,但就是用了屏幕之后,如果要实时在屏幕上显示数据,那UDP发送数据的延迟就会明显变长。我现在没有办法,只能判断数据发送完毕一段时间后再刷新屏幕,这样对发送数据的影响最小,但这样就导致了屏幕显示会有滞后。
       所以想问一下各位大大,有没有什么好的解决办法,能让实时显示数据的同时不影响单片机发送数据?或者是只能更换其他屏幕?谢谢
 楼主| 发表于 2022-8-4 10:13 | 显示全部楼层
XlinliY.Zhang 发表于 2022-8-3 11:37
用SPI的屏,然后自己写驱动去直驱,能快很多

谢谢,但是还是想问一下有没有不改变硬件,从软件方面解决的办法呢?
发表于 2022-8-3 11:37 | 显示全部楼层

回帖奖励 +2 金币

用SPI的屏,然后自己写驱动去直驱,能快很多
发表于 2022-8-4 12:19 | 显示全部楼层
dyn002000 发表于 2022-8-4 10:13
谢谢,但是还是想问一下有没有不改变硬件,从软件方面解决的办法呢?

自己写驱动就行了,无缓存直接写入
发表于 2022-8-4 23:50 来自手机 | 显示全部楼层

回帖奖励 +2 金币

用串口屏就可以了,简单得要哭。淘宝搜索HM屏。我早也不用SPI屏了。
 楼主| 发表于 2022-8-9 11:37 | 显示全部楼层
好吧 发现自己一直漏了ESP32的双核操作。。单独用一个核处理屏幕就没问题了 谢谢各位的帮助
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 00:01 , Processed in 0.210205 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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