12345678910111213141516171819202122232425262728293031323334353637 |
- # Copyright (c) 2017 Adafruit Industries
- # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- # THE SOFTWARE.
- # This example is for use on (Linux) computers that are using CPython with
- # Adafruit Blinka to support CircuitPython libraries. CircuitPython does
- # not support PIL/pillow (python imaging library)!
- import board
- import busio
- from PIL import Image, ImageDraw
- import adafruit_ssd1306
- # Create the I2C interface.
- i2c = busio.I2C(board.SCL, board.SDA)
- # Create the SSD1306 OLED class.
- disp = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c)
- # Clear display.
- disp.fill(0)
- disp.show()
- # Create blank image for drawing.
- # Make sure to create image with mode '1' for 1-bit color.
- width = disp.width
- height = disp.height
- image = Image.new("1", (width, height))
- # Get drawing object to draw on image.
- draw = ImageDraw.Draw(image)
- # Draw a black filled box to clear the image.
- draw.rectangle((0, 0, width, height), outline=0, fill=0)
|