|
11 | 11 |
|
12 | 12 | # Initialize display, if available
|
13 | 13 | try:
|
14 |
| - # Import a display driver module. This example assumes the ST7789, which is |
15 |
| - # a very popular display driver for embedded systems. Moreover, this example |
16 |
| - # uses an SPI-based driver, so it should work on any platform, but it's not |
17 |
| - # always the fastest option |
18 |
| - from cv2_drivers.displays import st7789_spi |
| 14 | + # Import a display driver module. Multiple options are provided below, so |
| 15 | + # you can choose the one that best fits your needs. You may need to adjust |
| 16 | + # the parameters based on your specific display and board configuration |
| 17 | + import cv2_drivers.displays as displays |
19 | 18 |
|
20 |
| - # Create a display object. This will depend on the display driver you are |
21 |
| - # using, and you may need to adjust the parameters based on your specific |
22 |
| - # display and board configuration |
23 |
| - display = st7789_spi.ST7789_SPI(width=240, |
24 |
| - height=320, |
25 |
| - spi=spi, |
26 |
| - pin_dc=16, |
27 |
| - pin_cs=17, |
28 |
| - rotation=1) |
| 19 | + ############################################################################ |
| 20 | + # ST7789 - A very popular display for embedded systems |
| 21 | + ############################################################################ |
| 22 | + |
| 23 | + # SPI interface. This should work on any platform, but it's not always the |
| 24 | + # fastest option (24Mbps on RP2350) |
| 25 | + display = displays.st7789_spi.ST7789_SPI( |
| 26 | + width=240, |
| 27 | + height=320, |
| 28 | + spi=spi, |
| 29 | + pin_dc=16, |
| 30 | + pin_cs=17, |
| 31 | + rotation=1 |
| 32 | + ) |
| 33 | + |
| 34 | + # PIO interface. This is only available on Raspberry Pi RP2 processors, |
| 35 | + # and is much faster than the SPI interface (up to 75Mbps on RP2350) |
| 36 | + # display = displays.st7789_pio.ST7789_PIO( |
| 37 | + # width=240, |
| 38 | + # height=320, |
| 39 | + # sm_id=1, |
| 40 | + # pin_clk=18, |
| 41 | + # pin_tx=19, |
| 42 | + # pin_dc=16, |
| 43 | + # pin_cs=17, |
| 44 | + # rotation=1 |
| 45 | + # ) |
29 | 46 | except ImportError:
|
30 | 47 | print("boot.py - Display driver module not found, skipping display initialization.")
|
31 | 48 |
|
|
0 commit comments