(4)ESP32 Python 用OLED播放Bad Apple

之前已经实现过了,把OLED当作一个状态显示器。但是,仅仅显示文字肯定是不够炫酷的,因为有屏幕的地方就应该有Bad Apple。
这次我们尝试一下把OLED播放一下 Bad Apple.
Bad Apple看似是一段视频,但是我们这么来想这个问题。视频打散成很多张图片,按照每秒12贞的播放,那不就是一个视频了么。
首先,我们来体验一次把图片展示在OLED上面,需要展示的图片要是pbm格式(PBM格式由Jef Poskanzer在20世纪80年代发明,为了便于通过电子邮件,用ASCII码表示单色位图,能够承受一般的文本格式的变动。)

from ssd1306 import SSD1306_I2C ,framebuf
from machine import Pin, SoftI2C    
oled = None
class BadAppleOled:
    def init_oled(self):
        global oled
        i2c = SoftI2C(sda=Pin(21), scl=Pin(22),freq=600000)
        i2c.scan() 
        print(i2c)
        oled = SSD1306_I2C(128, 64, i2c)
    def show_pic(self):
        global oled
        show_pbm = '/data/pyamp/example/pbm/rangcha.pbm'
        with open(show_pbm, 'rb') as f:
            f.readline()
            f.readline()
            data = bytearray(f.read()) 
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炒陈饭老司机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值