Я использую сервер FastAPI через виртуальную среду (.venv) на Raspberry Pi 5 для включения и выключения светодиода. через HTTP-запросы из внешнего интерфейса Flutter.
Каждый раз, когда я перезапускаю сервер, я получаю следующую ошибку, и вывод становится непригодным для использования:
Код: Выделить всё
lgpio.error: 'GPIO not allocated'
Код: Выделить всё
from typing import Union
from fastapi import FastAPI
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18, GPIO.OUT)
app = FastAPI()
@app.get("/")
async def read_root():
await test()
return {"Hello": "world"}
@app.get("/light-on")
async def light_on():
GPIO.output(18, GPIO.HIGH)
return {"light": "on"}
@app.get("/light-off")
async def light_off():
GPIO.output(18, GPIO.LOW)
return {"light": "off"}`
Подробнее здесь: https://stackoverflow.com/questions/789 ... io-package