raspiblog
Posts: 13
Joined: Tue Mar 05, 2013 9:14 am
Contact: Website

GPIO : utiliser I²C, UART et SPI

Mon Mar 11, 2013 7:22 pm

Bonjour à tous

Il est possible d'interagir sur les ports GPIO du Raspberry pi, mais qu'en est-il des ports I²C, UART et SPI ?
La librairie WiringPi semble pouvoir nous permettre d'interagir avec l'ensemble des ports du gpio mais j'ai vu ça et là que ces ports étaient réservés...

Quelqu'un a-t-il plus d'information ? puis-je utiliser ces ports en entrée/sortie ?
Merci d'avance
Mon blog sur le raspberry-pi : http://raspi-blog.tk

raspiblog
Posts: 13
Joined: Tue Mar 05, 2013 9:14 am
Contact: Website

Re: GPIO : utiliser I²C, UART et SPI

Tue Mar 12, 2013 9:39 pm

Pour être plus clair, le fait de modifier les valeurs de ces pins avec wiringpi risque t-il de mettre à mal des applications ou des périphériques (usb par ex) ?
Mon blog sur le raspberry-pi : http://raspi-blog.tk

raspiblog
Posts: 13
Joined: Tue Mar 05, 2013 9:14 am
Contact: Website

Re: GPIO : utiliser I²C, UART et SPI

Wed Mar 13, 2013 7:54 am

Voici un début de réponse fourni par l'auteur même de wiringPi :
The I2C and SPI interfaces can also be used a general purpose I/O pins when not being used in their bus modes, and the UART pins can also be used if you reboot with the serial console disabled, giving a grand total of 8 + 2 + 5 + 2 = 17 I/O pins.
Pour les anglophobes, ça dit qu'on peut utiliser les ports I2C et SPI si on ne les utilise pas, et que les ports UART sont aussi disponibles, mais à condition de démarrer la pi avec la console "série" désactivée (tuto : http://raspberrypihobbyist.blogspot.fr/ ... -port.html)

Autre site intéressant : http://elinux.org/RPi_Low-level_peripherals
On y apprend que les ports I²C ont une résistance supplémentaire de 1,8Kohm directement implémentée sur la pi (ce qui signifie qu'il peuvent délivrer moins de puissance).
Mon blog sur le raspberry-pi : http://raspi-blog.tk

trouch
Posts: 310
Joined: Fri Aug 03, 2012 7:24 pm
Location: France
Contact: Website

Re: GPIO : utiliser I²C, UART et SPI

Wed Mar 13, 2013 3:57 pm

Par défaut, toutes les GPIO dispo sur le header sont activée en entrée, excepté les 14 et 15 qui sont déja activées en UART.
Pour que les bus I2C et SPI soient actif, il faut configurer leur GPIO respectif en mode "ALT0", ce qui les amènera en config I2C ou SPI.
C'est ce que font en premier les modules kernel spi* et i2c* avant d'exposer les bus via /dev/i2c* et /dev/spi*

Pour utiliser l'UART en tant que tel, il faut desactiver le boot log dans /boot/cmdline.txt et desactiver le getty installé dans /etc/inittab

Il est également possible d'utiliser les broches de l'UART en entrée ou sortie basique, tout simplement en les configurant en ce sens.
setup(14, GPIO.IN)
setup(15, GPIO.OUT)
par exemple...

WebIOPi - Raspberry Pi REST Framework to control your Pi from the web
http://store.raspberrypi.com/projects/webiopi
http://code.google.com/p/webiopi/
http://trouch.com

sidewinder
Posts: 6
Joined: Fri Mar 08, 2013 11:51 pm

Re: GPIO : utiliser I²C, UART et SPI

Sat Apr 06, 2013 5:47 pm

bonjour,
je cherche a commander un circuit I2C en utilisant du PHP.
mais je n'ais pas encore trouvé comment faire, peut être en utilisant quelque chose du style fopen /dev/i2c........
quelqu’un peut il m'aider s il vous plais.
merci davance.

Return to “Français”