Ligne 1 : |
Ligne 1 : |
| {{RASP-FT232H-NAV}} | | {{RASP-FT232H-NAV}} |
− |
| |
− | {{traduction}}
| |
| | | |
| == FT232 en mode Bus I2C == | | == FT232 en mode Bus I2C == |
Ligne 52 : |
Ligne 50 : |
| | | |
| == Autre bibliothèque I2C == | | == Autre bibliothèque I2C == |
− | {{traduction}}
| |
− |
| |
| Il existe qu'il y a d'autres bibliothèques que vous pourriez utiliser pour communiquer en I2C via le FT232H. Vous pouvez utiliser [https://code.google.com/p/libmpsse/ libmpsse] pour utiliser le protocole I2C depuis du code C ou Python. Voyez [https://learn.adafruit.com/automatic-monitor-color-temperature-adjustment/overview ce guide qui utilise un senseur de couleur] pour plus d'informations sur l'utilisation de libmpsse et de périphérique I2C. | | Il existe qu'il y a d'autres bibliothèques que vous pourriez utiliser pour communiquer en I2C via le FT232H. Vous pouvez utiliser [https://code.google.com/p/libmpsse/ libmpsse] pour utiliser le protocole I2C depuis du code C ou Python. Voyez [https://learn.adafruit.com/automatic-monitor-color-temperature-adjustment/overview ce guide qui utilise un senseur de couleur] pour plus d'informations sur l'utilisation de libmpsse et de périphérique I2C. |
| | | |
Ligne 59 : |
Ligne 55 : |
| | | |
| == Enumeration des périphériques I2C == | | == Enumeration des périphériques I2C == |
− | {{traduction}} | + | Vous pouvez exécuter le script suivant pour énumérer toutes les adresses du bus I2C et détecter la présence d'un périphérique (c'est un script similaire à la commande {{fname|i2cdetect}} sous Linux). Toules les adresses sont donc énumérée (ignorant les quelques adresses réservée) et vérifie si un quelconque périphérique renvoi un ACK sur le bus (pour cette adresse). |
− | | |
− | You can run the following script to enumerate all possible I2C devices, kind of like the i2cdetect command on Linux. The script works by enumerating each possible I2C address (ignoring a few reserved ones) and checking if any device on the bus sends an ACK for the address.
| |
| | | |
| <syntaxhighlight lang="python"> | | <syntaxhighlight lang="python"> |
| import Adafruit_GPIO.FT232H as FT232H | | import Adafruit_GPIO.FT232H as FT232H |
| | | |
− | # Temporarily disable FTDI serial drivers. | + | # Désactive temporairement le pilote série FTDI. |
| FT232H.use_FT232H() | | FT232H.use_FT232H() |
| | | |
− | # Find the first FT232H device. | + | # Trouver le premier périphérique FT232H. |
| ft232h = FT232H.FT232H() | | ft232h = FT232H.FT232H() |
| | | |
− | print 'Scanning all I2C bus addresses...' | + | print 'Scanne toutes les adresses du bus I2C...' |
− | # Enumerate all I2C addresses. | + | # Enumere toutes les adresses I2C (sur 7 bits) |
| for address in range(127): | | for address in range(127): |
− | # Skip I2C addresses which are reserved. | + | # Saute les adresses I2C réservées. |
| if address <= 7 or address >= 120: | | if address <= 7 or address >= 120: |
| continue | | continue |
− | # Create I2C object. | + | # Créer un objet I2C pour l'adresse souhaitée. |
| i2c = FT232H.I2CDevice(ft232h, address) | | i2c = FT232H.I2CDevice(ft232h, address) |
− | # Check if a device responds to this address. | + | # Voir si le périphérique répond. |
| if i2c.ping(): | | if i2c.ping(): |
− | print 'Found I2C device at address 0x{0:02X}'.format(address) | + | print 'Trouvé un periphérique I2C a l adresse 0x{0:02X}'.format(address) |
− | print 'Done!' | + | print 'Fin!' |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
| {{RASP-FT232H-TRAILER}} | | {{RASP-FT232H-TRAILER}} |