BananaPi M1 GPIO

BananaPi M1 GPIO

NicolasSchmid Lv2

Liens utiles

Wiki officiel BananaPi

Bibliothèque Pi4J

Librairie fonctionnelle BPI-M1 WiringPi

Installation GPIO pour BananaPi M1

Documentation de base trouvée ici. Clôner le repo github de la librairie WiringPi compilée pour BananaPi M1

1
git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M1_M1Plus

Changer de répertoire actif:

1
cd BPI-WiringPi

Modifier les droits d’exécution:

1
chmod +x ./build

Construire l’application:

1
sudo ./build

Tester l’application:

1
2
gpio -v
gpio readall
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
root@bananapi:/home/nicolasschmid/BPI-WiringPi# gpio -v
gpio version: 2.26
Copyright (c) 2012-2015 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Banana Pi Details:
Type: Model BM, Revision: 1.2, Memory: 1024MB, Maker: Robet
root@bananapi:/home/nicolasschmid/BPI-WiringPi# gpio readall
+-----+-----+---------+------+---+---Pi ---+---+------+---------+-----+-----+
| CPU | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | CPU |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| | | 3.3v | | | 1 || 2 | | | 5v | | |
| 53 | 8 | SDA.1 | ALT5 | 0 | 3 || 4 | | | 5V | | |
| 52 | 9 | SCL.1 | ALT5 | 0 | 5 || 6 | | | GND | | |
| 259 | 7 | GCLK | IN | 0 | 7 || 8 | 0 | ALT0 | TxD0 | 15 | 224 |
| | | GND | | | 9 || 10 | 0 | ALT0 | RxD0 | 16 | 225 |
| 275 | 0 | GEN0 | IN | 0 | 11 || 12 | 0 | IN | GEN1 | 1 | 226 |
| 274 | 2 | GEN2 | IN | 0 | 13 || 14 | | | GND | | |
| 273 | 3 | GEN3 | IN | 0 | 15 || 16 | 0 | IN | GEN4 | 4 | 244 |
| | | 3.3v | | | 17 || 18 | 0 | IN | GEN5 | 5 | 245 |
| 268 | 12 | MOSI | ALT5 | 0 | 19 || 20 | | | GND | | |
| 269 | 13 | MISO | ALT5 | 0 | 21 || 22 | 0 | IN | GEN6 | 6 | 272 |
| 267 | 14 | SCLK | ALT5 | 0 | 23 || 24 | 0 | ALT5 | CE0 | 10 | 266 |
| | | GND | | | 25 || 26 | 0 | ALT5 | CE1 | 11 | 270 |
| 257 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 256 |
| 37 | 21 | GPIO.21 | IN | 0 | 29 || 30 | | | GND | | |
| 38 | 22 | GPIO.22 | IN | 0 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 44 |
| 39 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | GND | | |
| 40 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | ALT4 | GPIO.27 | 27 | 277 |
| 35 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | ALT4 | GPIO.28 | 28 | 276 |
| | | GND | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 45 |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| CPU | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | CPU |
+-----+-----+---------+------+---+---Pi ---+---+------+---------+-----+-----+

Utilisation CLI GPIO

Voici un résumé des commandes importantes pour contrôler ton servomoteur via le GPIO 7 sur le Banana Pi M1. Ce guide peut être utilisé pour ta documentation :

Configuration et contrôle du servomoteur via GPIO 7

1. Mettre le GPIO 7 en mode PWM

1
gpio mode 7 pwm

2. Configurer la fréquence PWM

1
gpio pwmc <divider>  # Ajuster le diviseur pour obtenir la fréquence souhaitée (par exemple, 20 pour 50 Hz)

3. Envoyer une valeur PWM

  • Position minimale (0°) :

    1
    gpio pwm 7 0
  • Position médiane (environ 90°) :

    1
    gpio pwm 7 128  # Ajuster selon les spécifications du servomoteur
  • Position maximale (180°) :

    1
    gpio pwm 7 255

4. Vérifier l’état du port GPIO

Pour voir la configuration actuelle de tous les ports GPIO :

1
gpio readall

5. Mettre le GPIO 7 en mode output (si nécessaire)

Si le GPIO 7 est configuré avec un autre mode, le réinitialiser :

1
2
gpio mode 7 in  # Désactiver le GPIO
gpio mode 7 out # Réactiver le GPIO

Remarques

  • Assurez-vous que le servomoteur est correctement alimenté et que les connexions sont solides.
  • Les valeurs PWM peuvent nécessiter des ajustements en fonction des spécifications du servomoteur.

N’hésite pas à personnaliser ce résumé selon tes besoins ou à me faire savoir si tu as besoin d’autres informations !

  • Title: BananaPi M1 GPIO
  • Author: NicolasSchmid
  • Created at : 21.10.2024 00:34:52
  • Updated at : 21.10.2024 13:17:08
  • Link: https://doc.spacesdata.net/2024/10/21/BananaPi-M1-GPIO/
  • License: This work is licensed under CC BY-NC-SA 4.0.