最終更新:2024-12-06 (金) 17:17:48 (49d)  

adafruit-circuitpython-ssd1306
Top / adafruit-circuitpython-ssd1306

CircuitPython

https://pypi.org/project/adafruit-circuitpython-ssd1306/

Adafruit_CircuitPython_SSD1306

環境構築 (Raspberry Pi)

  • mkdir project-name && cd project-name
    python3 -m venv .venv
    source .venv/bin/activate
    pip3 install adafruit-circuitpython-ssd1306

サンプル

  • # Basic example of clearing and drawing pixels on a SSD1306 OLED display.
    # This example and library is meant to work with Adafruit CircuitPython API.
    # Author: Tony DiCola
    # License: Public Domain
    
    # Import all board pins.
    from board import SCL, SDA
    import busio
    
    # Import the SSD1306 module.
    import adafruit_ssd1306
    
    
    # Create the I2C interface.
    i2c = busio.I2C(SCL, SDA)
    
    # Create the SSD1306 OLED class.
    # The first two parameters are the pixel width and pixel height.  Change these
    # to the right size for your display!
    display = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c)
    # Alternatively you can change the I2C address of the device with an addr parameter:
    #display = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c, addr=0x31)
    
    # Clear the display.  Always call show after changing pixels to make the display
    # update visible!
    display.fill(0)
    
    display.show()
    
    # Set a pixel in the origin 0,0 position.
    display.pixel(0, 0, 1)
    # Set a pixel in the middle 64, 16 position.
    display.pixel(64, 16, 1)
    # Set a pixel in the opposite 127, 31 position.
    display.pixel(127, 31, 1)
    display.show()

stats