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