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. |
| | | |
− | Note that there are other libraries you might consider using for I2C communication with the FT232H. You can use [https://code.google.com/p/libmpsse/ libmpsse] to speak the I2C protocol from C or Python code. See [https://learn.adafruit.com/automatic-monitor-color-temperature-adjustment/overview this guide on using a color sensor] for more information and code to use libmpsse and an I2C device.
| + | Une autre alternative est l'utilisation de la bibliothèque libMPSSE-I2C utilisant les pilotes FTDI D2XX. [http://www.ftdichip.com/Support/Documents/AppNotes/AN_177_User_Guide_For_LibMPSSE-I2C.pdf Voyez cette note applicative pour plus de détails sur l'utilisation de libMPSSE-I2C]. |
− | | |
− | Another alternative is the libMPSSE-I2C library that uses the FTDI D2XX drivers. [http://www.ftdichip.com/Support/Documents/AppNotes/AN_177_User_Guide_For_LibMPSSE-I2C.pdf See this application note for more details on using libMPSSE-I2C].
| |
| | | |
| == Enumeration des périphériques I2C == | | == Enumeration des périphériques I2C == |
− | 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.
| + | 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). |
| | | |
| <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}} |