|
4 | 4 | # Basic example of clearing and drawing pixels on a SSD1306 OLED display.
|
5 | 5 | # This example and library is meant to work with Adafruit CircuitPython API.
|
6 | 6 |
|
7 |
| -# Import all board pins. |
8 |
| -from board import SCL, SDA |
| 7 | +import time |
| 8 | +import board |
9 | 9 | import busio
|
10 |
| - |
11 |
| -# Import the SSD1306 module. |
| 10 | +import displayio |
12 | 11 | import adafruit_ssd1306
|
13 | 12 |
|
| 13 | +displayio.release_displays() |
14 | 14 |
|
15 |
| -# Create the I2C interface. |
16 |
| -i2c = busio.I2C(SCL, SDA) |
| 15 | +# Create the I2C bus interface. |
| 16 | +i2c = board.I2C() # uses board.SCL and board.SDA |
| 17 | +# i2c = busio.I2C(board.GP1, board.GP0) # Pi Pico RP2040 |
17 | 18 |
|
18 | 19 | # Create the SSD1306 OLED class.
|
19 |
| -# The first two parameters are the pixel width and pixel height. Change these |
20 |
| -# to the right size for your display! |
21 |
| -display = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c) |
22 |
| -# Alternatively you can change the I2C address of the device with an addr parameter: |
23 |
| -# display = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c, addr=0x31) |
| 20 | +display_width = 128 |
| 21 | +display_height = 32 |
| 22 | +display = adafruit_ssd1306.SSD1306_I2C(display_width, display_height, i2c) |
| 23 | +# You can change the I2C address with an addr parameter: |
| 24 | +# display = adafruit_ssd1306.SSD1306_I2C(display_width, display_height, i2c, addr=0x31) |
24 | 25 |
|
25 |
| -# Clear the display. Always call show after changing pixels to make the display |
26 |
| -# update visible! |
| 26 | +# fills display with black pixels clearing it |
27 | 27 | display.fill(0)
|
28 | 28 | display.show()
|
29 | 29 |
|
|
0 commit comments