[*] pi5neo: https://pypi. Он открывал устройство SPI, но на неопикселях ничего не происходило. После обновления прошивки и установки Pi5 Blinka, LS -L/Dev/PiO0 по-прежнему не создал такого файла или каталога '
[*] Второе решение Adafruit: https://learn.adafruit.com/circuitpytho ... -using-spi. В терминале не было поднято никаких проблем, но на пикселях ничего не произошло. Когда я запускаю ls -l /dev /spi*< /code> i get: < /p>
< /li>
< /ol>
crw-rw ---- 1 root spi 153, 0 марта 16 17:10 /dev/spidev0.0
[*] crw-rw ----111:0 1:11:01. /dev/spidev0.1
[*] crw-rw ---- 1 root spi 153, 2 марта 16 17:10 /dev/spidev10.0
< /ul>
Используется код: < /p>
Код: Выделить всё
import time
import board
import neopixel_spi as neopixel
NUM_PIXELS = 512
PIXEL_ORDER = neopixel.GRB
COLORS = (0xFF0000, 0x00FF00, 0x0000FF)
DELAY = 0.05
spi = board.SPI()
pixels = neopixel.NeoPixel_SPI(
spi, NUM_PIXELS, pixel_order=PIXEL_ORDER, auto_write=False
)
while True:
for color in COLORS:
for i in range(NUM_PIXELS):
pixels[i] = color
pixels.show()
time.sleep(DELAY)
pixels.fill(0)
'''
'''
import board
import neopixel_write
import digitalio
pin = digitalio.DigitalInOut(board.D18)
pin.direction = digitalio.Direction.OUTPUT
pixel_off = bytearray([0, 0, 0])
neopixel_write.neopixel_write(pin, pixel_off)
import neopixel
import time
import math
#FREQS
b_freq = 0.4
r_freq = 1.0
y_freq = 0.5
g_freq = 0.8
hell = 0.2
pixels = neopixel.NeoPixel(board.D18, 512)
#gpio-589
#SETUP
ORDER = neopixel.RGB
#FIRST LIGHTS
pixels[135] = (hell*255,hell*255,hell*255)
pixels[375] = (hell*255,hell*255,hell*255)
< /code>
< /li>
< /ol>
Это вызвало ошибку: < /p>
File "/home/comarocket/old_scripts/neos_setup.py", line 97, in
neopixel_write.neopixel_write(pin, pixel_off)
File "/home/comarocket/newenv/lib/python3.11/site-packages/neopixel_write.py", line 49, in neopixel_write
return _neopixel.neopixel_write(gpio, buf)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Failed to open PIO device (error -22)
< /code>
Я понимаю, основанную на этой ссылке, не в состоянии получить доступ к контактам GPIO на моей Raspberry Pi 5, что, возможно, я не должен использовать poard.d18 для решения GPIO18, а скорее, включая число GPIO-589, но доска.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-error-22