ESP32C3和ESP8266通过u8g2库使用0.96寸OLED对比

在淘宝上买了一款ESP32C3 mini板,想用它显示OLED屏幕,但却发现显示帧率太低了,此时ESP32C3 mini板的cpu频率为160mhz。

void MenuShow(U8G2_SSD1306_128X64_NONAME_F_SW_I2C& myoled){
    myoled.clearBuffer();
    myoled.setCursor(50,20);
    myoled.printf("%d",millis()-t);
    t = millis();
    myoled.sendBuffer();
}

最后发现一帧屏幕居然要花费450ms!一开始我还以为是软件问题,在网上没有找到答案。最后想着是不是硬件问题,于是我把一摸一样的代码烧进了esp8266中,发现速度提高了很多。

在cpu频率为80mhz时,屏幕刷新频率为185ms左右。

于是我又尝试把cpu频率提高到160mhz,屏幕刷新频率为115ms左右。

最后,初步排除是软件的问题,但是还是不明白为什么esp32c3迷你板在执行相同代码时,要比esp8266慢这么多。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值