Exécutez l'exemple de code python BNO055 avec I2C (Raspberry Pi 3B)

Sommaire

J'ai eu la chance d'exécuter BNO005 sur i2C avec Raspberry Pi 3B, et j'ai trébuché, donc je vais le laisser comme un mémorandum.

Le langage utilisé est Python. L'environnement de développement a été défini selon ici. Lorsque j'ai déplacé l'échantillon officiel de ici, cela ne fonctionnait pas avec I2C tel quel.

Solution

J'ai changé le code suivant vers la ligne 30.

Befor

# Create and configure the BNO sensor connection.  Make sure only ONE of the
# below 'bno = ...' lines is uncommented:
# Raspberry Pi configuration with serial UART and RST connected to GPIO 18:
bno = BNO055.BNO055(serial_port='/dev/serial0', rst=18)
# BeagleBone Black configuration with default I2C connection (SCL=P9_19, SDA=P9_20),
# and RST connected to pin P9_12:
#bno = BNO055.BNO055(rst='P9_12')

After

# Create and configure the BNO sensor connection.  Make sure only ONE of the
# below 'bno = ...' lines is uncommented:
# Raspberry Pi configuration with serial UART and RST connected to GPIO 18:
bno = BNO055.BNO055(rst=18)
# BeagleBone Black configuration with default I2C connection (SCL=P9_19, SDA=P9_20),
# and RST connected to pin P9_12:
#bno = BNO055.BNO055(rst='P9_12')

Ce que j'ai fait, c'est de ne pas spécifier l'interface de communication lors de l'initialisation du BNO005. En faisant cela, I2C a été défini automatiquement.

Je l'ai trouvé en regardant la partie suivante de la bibliothèque BNO005.py.

if serial_port is not None:
            # Use serial communication if serial_port name is provided.
            # Open the serial port at 115200 baud, 8N1.  Add a 5 second timeout
            # to prevent hanging if device is disconnected.
            self._serial = serial.Serial(serial_port, 115200, timeout=serial_timeout_sec,
                                         writeTimeout=serial_timeout_sec)
        else:
            # Use I2C if no serial port is provided.
            # Assume we're using platform's default I2C bus if none is specified.
            if i2c is None:
                import Adafruit_GPIO.I2C as I2C
                i2c = I2C
            # Save a reference to the I2C device instance for later communication.
            self._i2c_device = i2c.get_i2c_device(address, **kwargs)

en conclusion

Même lorsque vous utilisez I2C, je voulais que vous l'écriviez dans l'explication de l'exemple de code ....

Recommended Posts

Exécutez l'exemple de code python BNO055 avec I2C (Raspberry Pi 3B)
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
raspberry pi 1 modèle b, python
Utilisez vl53l0x avec RaspberryPi (python)
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Travailler avec le GPS en Python pour Raspberry Pi 3
Discord bot raspberry pi zéro avec python [Note]
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Connectez-vous à MySQL avec Python sur Raspberry Pi
Mesurer la température du processeur de Raspeye avec Python
Exécutez Python avec VBA
Exécutez prepDE.py avec python3
GPGPU avec Raspberry Pi
DigitalSignage avec Raspberry Pi
Exécutez iperf avec python
Exemple de code spécifique pour travailler avec SQLite3 en Python
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Démarrage USB avec Raspberry Pi 4 modèle B (3) édition LVM
Afficher l'image de la caméra USB avec OpenCV de Python avec Raspeye
Exploitons GPIO de Raspeye avec Python CGI
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
Obtenez le code du pays avec python
Exemple de données créées avec python
Python avec VSCode (Windows 10)
Plantes Mutter avec Raspberry Pi
Mettre à jour Raspberry Pi Python vers 3.7 ou version ultérieure avec pyenv
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Exécutez python avec PyCharm (Windows)
Exécutons jupyter nativement pris en charge par VS Code avec python3.8
Exécutez Python avec CloudFlash (arm926ej-s)
Débutant Python s'ouvre et se ferme avec Raspberry Pi
J'ai essayé d'exécuter Movidius NCS avec python de Raspberry Pi3
Créez des jeux LCD (16x2) avec Raspberry Pi et Python
Déboguer Python avec VS Code
Raspeye + Python + Mémo OpenGL
Exécuter Label avec tkinter [Python]
SSD 1306 OLED peut être utilisé avec Raspeye + python (Remarque)
[Python] Exemple de code pour la grammaire Python
Documenter le code Python avec Doxygen
Envoyer des notifications push aux applications iOS avec Python2 (avec un exemple de code)
Connectez Raspberry Pi à Alibaba Cloud IoT Platform avec «Python»
Premiers pas avec Heroku-Viewing Hello World en Python Django avec Raspberry PI 3
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Je veux exécuter l'interface graphique Python au démarrage de Raspberry Pi
Démarrage automatique du programme au démarrage avec Raspberry Pi 3B + systemd Résumé
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Portez FreeRTOS vers Raspberry Pi 4B
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Raspberry pi 1 modèle b, partie rouge noeud 17
Commande de servomoteur avec Raspberry Pi
Exécutez Rotrics DexArm avec l'API Python
Communication série avec Raspberry Pi + PySerial