Simple test
Ensure your device works with this simple test.
examples/pixel_framebuf_simpletest.py
1# SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams, written for Adafruit Industries
2# SPDX-License-Identifier: MIT
3"""
4This example runs on an Adafruit NeoPixel Feather
5"""
6
7import board
8import neopixel
9
10from adafruit_pixel_framebuf import PixelFramebuffer
11
12pixel_pin = board.D6
13pixel_width = 8
14pixel_height = 4
15
16pixels = neopixel.NeoPixel(
17 pixel_pin,
18 pixel_width * pixel_height,
19 brightness=0.1,
20 auto_write=False,
21)
22
23pixel_framebuf = PixelFramebuffer(
24 pixels,
25 pixel_width,
26 pixel_height,
27 alternating=False,
28)
29
30pixel_framebuf.fill(0x000088)
31pixel_framebuf.pixel(5, 1, 0xFFFF00)
32pixel_framebuf.line(0, 0, pixel_width - 1, pixel_height - 1, 0x00FF00)
33pixel_framebuf.display()
examples/pixel_framebuf_dotstar_simpletest.py
1# SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams, written for Adafruit Industries
2# SPDX-License-Identifier: MIT
3"""
4This example runs on an Adafruit Dotstar Feather
5"""
6
7import adafruit_dotstar
8import board
9
10from adafruit_pixel_framebuf import PixelFramebuffer
11
12pixel_pin = board.D6
13pixel_width = 12
14pixel_height = 6
15
16pixels = adafruit_dotstar.DotStar(
17 board.D13,
18 board.D11,
19 pixel_width * pixel_height,
20 brightness=0.3,
21 auto_write=False,
22)
23
24pixel_framebuf = PixelFramebuffer(
25 pixels,
26 pixel_width,
27 pixel_height,
28 alternating=False,
29)
30
31pixel_framebuf.fill(0x000088)
32pixel_framebuf.pixel(5, 1, 0xFFFF00)
33pixel_framebuf.line(0, 0, pixel_width - 1, pixel_height - 1, 0x00FF00)
34pixel_framebuf.display()
Other Examples
Some other examples for using this library
examples/pixel_framebuf_32x8_test.py
1# SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams, written for Adafruit Industries
2# SPDX-License-Identifier: MIT
3import board
4import neopixel
5
6from adafruit_pixel_framebuf import VERTICAL, PixelFramebuffer
7
8pixel_pin = board.D6
9pixel_width = 32
10pixel_height = 8
11
12pixels = neopixel.NeoPixel(
13 pixel_pin,
14 pixel_width * pixel_height,
15 brightness=0.1,
16 auto_write=False,
17)
18
19pixel_framebuf = PixelFramebuffer(
20 pixels, pixel_width, pixel_height, orientation=VERTICAL, rotation=2
21)
22
23pixel_framebuf.fill(0x000088)
24pixel_framebuf.pixel(2, 1, 0xFFFF00)
25pixel_framebuf.line(0, 0, pixel_width - 1, pixel_height - 1, 0x00FF00)
26pixel_framebuf.line(0, pixel_height - 1, pixel_width - 1, 0, 0x00FF00)
27pixel_framebuf.circle(pixel_width // 2 - 1, pixel_height // 2 - 1, 4, 0xFF0000)
28pixel_framebuf.rect(1, 2, 8, pixel_height - 3, 0xFF00FF)
29pixel_framebuf.display()
examples/pixel_framebuf_16x16_animation.py
1# SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams, written for Adafruit Industries
2# SPDX-License-Identifier: MIT
3import board
4import neopixel
5
6from adafruit_pixel_framebuf import PixelFramebuffer
7
8pixel_pin = board.D6
9pixel_width = 16
10pixel_height = 16
11
12pixels = neopixel.NeoPixel(
13 pixel_pin,
14 pixel_width * pixel_height,
15 brightness=0.1,
16 auto_write=False,
17)
18
19pixel_framebuf = PixelFramebuffer(
20 pixels,
21 pixel_width,
22 pixel_height,
23 reverse_x=True,
24)
25
26text = "Welcome to CircuitPython"
27
28while True:
29 for i in range(6 * len(text) + pixel_width):
30 pixel_framebuf.fill(0x000088)
31 pixel_framebuf.pixel(2, 1, 0x00FFFF)
32 pixel_framebuf.line(0, 0, pixel_width - 1, pixel_height - 1, 0x00FF00)
33 pixel_framebuf.line(0, pixel_width - 1, pixel_height - 1, 0, 0x00FF00)
34 pixel_framebuf.fill_rect(2, 3, 12, 10, 0x000000)
35 pixel_framebuf.text(text, pixel_width - i, 4, 0xFFFF00)
36 pixel_framebuf.rect(1, 2, 14, 12, 0xFF0000)
37 pixel_framebuf.line(0, 2, 0, 14, 0x000088)
38 pixel_framebuf.line(pixel_width - 1, 2, pixel_width - 1, 14, 0x000088)
39 pixel_framebuf.display()