+1000 !Bud Spencer a écrit :4000 enregistrements/seconde
Insiste encore si tu veux, mais je peux t'affirmer que tu peux oublier aussi bien l’I2C que Python, tu n’as aucune chance d’y arriver avec ces trucs-là. En charognant sur la config de l’I2C, tu pourrais peut être le passer en Fast-Mode (horloge à 400Khz), mais cela ne suffirait toujours pas et il y a de grandes chances que la sense hat ne l’accepte pas quand à python, c’est vraiment le dernier des langages à utiliser pour ce genre de cas d’application.
Je n'ose même plus faire ce genre de remarques depuis qu'un intervenant "éclairé" m'a expliqué que Python est très efficace puisque les bibliothèques, elles, sont compilées
Plus on s'éloigne du hardware et que l'on introduit un niveau élevé d'abstraction, plus on pédale dans la choucroute.
L'i2C n'a pas été conçu pour de tels débits.
La libwiringPi est un remarquable effort pour rendre l’accès aux GPIOs presqu'aussi facile que sur une autre plateforme.
Plus près du matériel mais nettement moins sexy, il y a la BCM2835:
http://www.airspayce.com/mikem/bcm2835/index.html
Ce n'est pas la panacée, elle s'éxecute en user land et ne gère pas les interruptions.
En dernier ressort, il reste la gestion "à la main" des périphériques du SOC:
http://www.pieter-jan.com/node/15
De mémoire de mes lectures Internet, le bus SPI du Raspi plafonne à une trentaines de Mhz.
Bonne lecture et bon courage.