支持sh1107oled显示驱动芯片
adafruit-circuitpython-displayio-sh1107的Python项目详细描述
依赖关系
此驱动程序依赖于:
- Adafruit CircuitPython Version 6+SH1107在6.0中的一个新特性
- Adafruit SH1107 128 x 64 OLED显示屏,用于测试。在
请确保CircuitPython文件系统上的所有依赖项都可用。 这很容易通过下载实现 the Adafruit library and driver bundle。在
从PyPI安装
在支持的GNU/Linux系统上,比如Raspberry Pi,可以在本地安装驱动程序from PyPI。要为当前用户安装:
pip3 install adafruit-circuitpython-displayio-sh1107
要在系统范围内安装(在某些情况下可能需要这样做):
^{pr2}$要在当前项目的虚拟环境中安装:
mkdir project-name &&cd project-name python3 -m venv .env source .env/bin/activate pip3 install adafruit-circuitpython-displayio-sh1107
使用示例
importboardimportdisplayioimportterminalioimportbitmap_labelaslabel# from adafruit_display_textimportmdroberts1243_displayio_sh1107displayio.release_displays()#oled_reset = board.D9# Use for I2Ci2c=board.I2C()display_bus=displayio.I2CDisplay(i2c,device_address=0x3C)# SH1107 is vertically oriented 64x128WIDTH=128HEIGHT=64BORDER=2display=mdroberts1243_displayio_sh1107.SH1107(display_bus,width=WIDTH,height=HEIGHT)# Make the display contextsplash=displayio.Group(max_size=10)display.show(splash)color_bitmap=displayio.Bitmap(WIDTH,HEIGHT,1)color_palette=displayio.Palette(1)color_palette[0]=0xFFFFFF# Whitebg_sprite=displayio.TileGrid(color_bitmap,pixel_shader=color_palette,x=0,y=0)splash.append(bg_sprite)# Draw a smaller inner rectangle in blackinner_bitmap=displayio.Bitmap(WIDTH-BORDER*2,HEIGHT-BORDER*2,1)inner_palette=displayio.Palette(1)inner_palette[0]=0x000000# Blackinner_sprite=displayio.TileGrid(inner_bitmap,pixel_shader=inner_palette,x=BORDER,y=BORDER)splash.append(inner_sprite)
贡献
欢迎投稿!请阅读我们的Code of Conduct 在帮助这个项目之前保持欢迎。在
文件
有关构建库文档的信息,请查看this guide。在
- 项目
标签: