Используя GPIO PIN и Neopixel Raspberry Pi 5, не удалось открыть устройство PIO (ошибка -22)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Используя GPIO PIN и Neopixel Raspberry Pi 5, не удалось открыть устройство PIO (ошибка -22)

Сообщение Anonymous »

Я переключился с моего Raspberry Pi 4 на Raspberry Pi 5 для вычислительной мощности для части проекта. Я столкнулся с многими ошибками, пытающимися использовать неопиксели на PI5 (хорошо работал над PI4), и ни одна из ссылок в Интернете не помогла, поэтому я перечислил основные вещи, которые я пробовал в поиске ответа:

[*] 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)
Запуск библиотеки Neopixel Blinka Pi5: https://github.com/adafruit/adafruit_bl ... _neopixel/. С примерным кодом пример: < /p>
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»