Accueil » FLIR Lepton Breakout Board v2.0

FLIR Lepton Breakout Board v2.0

FLIR Lepton Breakout Board v2.0 – Carte d’interfaçage GPIO

La FLIR Lepton Breakout Board v2.0 est une carte d’interfaçage GPIO pour tous les modules thermiques FLIR Lepton. Elle permet notamment la connexion d’un module de caméra à une plateforme telle qu’un Raspberry Pi ou à un autre matériel personnalisé. Il fournit un bloc d’alimentation embarqué de 3 à 5,5 V. Ce contrôleur d’interface permet d’échanger des informations grâce notamment aux bus de liaisons SPI et I2C.

FLIR Lepton Breakout Board v2.0

Caractéristiques du FLIR Lepton Breakout Board v2.0

Les principales caractéristiques de la carte d’interfaçage sont les suivantes :

 

Tension d’entrée Entre 3 V et 5,5 V
Température de fonctionnement De 0 °C à 55 °C
Dimensions compactes 29,5 mm * 29,0 mm
Adaptation Tous les modules FLIR Lepton
Accès aux interfaces SPI et I2C du module de caméra
Tension d’alimentation Efficace de 1,2 V (peut être dérivée)
Nombre de broches 2 rangées de 10 broches + 12 broches par groupes de 2, 32 broches pour la prise caméra Molex

L’ordre et la disposition des 32 broches du Breakout Board v2.0 sont visibles ci-dessous :

32 broches du FLIR Breakout Board v2.0

Le bus SPI

Le SPI (Serial Peripheral Interface) permet une communication entre un maître et un ou plusieurs esclaves. Le maître impose la fréquence d’horloge et sélectionne l’esclave auquel les données sont envoyées. La ligne MOSI permet d’envoyer des données depuis le maître vers l’esclave. La ligne MISO est en haute-impédance jusqu’au moment où l’esclave est sélectionné et qu’il doit envoyer des données.

Connexion SPI

 Lorsqu’on dispose de plusieurs esclaves, ils peuvent être connectés sur un principe de bus (le maître sélectionne parmi ses multiples sorties SS0SS1, etc. l’esclave auquel il s’adresse) ou en daisy-chain (les lignes MISO et MOSI sont connectées en cascade, le nombre de coups d’horloge permettant de sélectionner le périphérique parmi l’ensemble qui se comporte alors comme une sorte de registre à décalage).

Au total, 10 ports GPIO du Raspberry correspondent aux fonctions des liaisons SPI. Il y en a 5 pour chacun des bus associés aux esclaves : 

  • SPI 0 : MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7);
  • SPI 1 : MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17);

Le bus I2C

Le bus I2C (Inter Integrated Circuit) est un moyen très pratique de communiquer avec un périphérique. C’est un bus série synchrone bidirectionnel half-duplex, où plusieurs équipements, maîtres ou esclaves, peuvent être connectés au bus.

Les échanges ont toujours lieu entre un seul maître et un (ou tous les) esclave(s), toujours à l’initiative du maître. Cependant, rien n’empêche un composant de passer du statut de maître à esclave et réciproquement.

La connexion est réalisée par l’intermédiaire de deux lignes :

  • SDA (Serial Data Line) : ligne de données bidirectionnelle
  • SCL (Serial Clock Line) : ligne d’horloge de synchronisation bidirectionnelle

Il ne faut également pas oublier la masse qui doit être commune aux équipements.

Architecture du bus I2C

Nous utiliserons 2 ports GPIO du Raspberry pour le bus I2C :

  • SDA (GPIO 2)
  • SCL (GPIO 3)

Branchement de la FLIR Lepton Breakout Board v2.0 au GPIO du Raspberry

Maintenant que nous connaissons les principes fondamentaux des bus de liaisons SPI et I2C sur le Raspberry, nous allons brancher la Breakout Board v2.0 au GPIO de notre Raspberry. D’après la datasheet de chez FLIR, le branchement des 20 broches est le suivant :

Branchement au GPIO des 20 broches de la Breakout Board v2.0

Le matériel nécessaire pour utiliser le FLIR Lepton 3.5 en GPIO est le suivant :

  • Raspberry (Pi 2, Pi 3, Pi 4, Pi 400…)
  • 1 platine d’essai
  • 1 nappe de branchement GPIO 40 broches
  • 1 carte d’extension du GPIO en T
  • 8 cables male – femelle
  • 1 FLIR Breakout Board v2
  • 1 FLIR Lepton 3.5 (ou 2.5)
Matériel pour le branchement en GPIO de la Breakout Board v2.0

Ensuite, nous allons brancher la FLIR Breakout Board v2. La page « https://lepton.flir.com/getting-started/raspberry-pi-lepton/ » nous a permis de visualiser plus facilement quelles broches devaient être connectées. En effet, nous utilisons les 2 rangées de 10 broches chacunes ainsi que les 2 pins à côté de l’emplacement pour la FLIR Lepton pour connecter l’alimentation et la masse.

FLIR Lepton Breakout Board v2.0 vue de dos
Branchement de la FLIR Lepton Breakout Board v2.0
Ports GPIO du Raspberry

Nous allons maintenant connecter nos 8 câbles femelles sur la Breakout Board v2 en respectant les broches et le code couleur annoncé. Ensuite, il ne restera plus qu’à relier les côtés males sur la platine d’essai en respectant les ports GPIO annoncés : 

Branchement des pins de la Breakout Board v2 :

  • P5 -> SDA GPIO 2 jaune
  • P7 -> CLK GPIO 11 violet
  • P15 -> VSYNC GPIO 17 bleu
  • P8 -> SCL GPIO 3 gris
  • P10 -> CS GPIO 8 vert
  • P12 -> MISO GPIO 9 blanc
  • P1 -> GND – marron
  • P2 -> VIN +3v3 orange
Connexion de la FLIR Lepton Breakout Board v2.0 en GPIO
Branchement de la FLIR Lepton Breakout Board v2.0 aux ports GPIO

Une fois ceci fait, il ne reste plus qu’à connecter le FLIR Lepton 3.5 sur la Breakout Board et les branchements sont terminés. Un logiciel tel que LeptonModule permet de récupérer le flux vidéo thermique (voir page ici).

FLIR Breakout Board v2.0 branchée avec le FLIR Lepton 3.5