¿Smbus solo puede ejecutarse en Python 2.7? ¿No se puede ejecutar en Python 3.8?

No, SMBus no sólo se ejecuta en Python 2.7, sino que también puede ejecutarse en Python 3.8 y versiones posteriores. SMBus es una biblioteca de Python para acceder a dispositivos I2C (circuito interintegrado, un protocolo de comunicación en serie) en su sistema y debería ser compatible con Python 3.8.

Para usar SMBus en Python 3.8, puede instalar la biblioteca SMBus mediante:

bash
Copiar código

pip install smbus2

Luego, en su código Python 3.8, puede importar la biblioteca SMBus2 y usarla para acceder al dispositivo I2C. Por ejemplo:

Python
Copiar código

import smbus2

Crear un objeto SMBus

bus = smbus2.SMBus(1) # Normalmente, el número de bus I2C es 1

Usar objetos SMBus para operaciones de lectura y escritura

data = bus.read_byte_data(device_address, Register)
Asegúrese de que su sistema haya configurado correctamente el bus I2C y de que tenga los permisos adecuados para acceder al dispositivo I2C. Si encuentra problemas en Python 3.8, puede ser un problema relacionado con la configuración del sistema o los permisos, en lugar de un problema con la biblioteca SMBus en sí.

Supongo que te gusta

Origin blog.csdn.net/pvmsmfchcs/article/details/132632389
Recomendado
Clasificación