Partie 6 – Communication I2C en langage C sur Raspberry Pi Cette fois, ça y est ! Ma carte PSoC est configurée en esclave pour le protocole I2C et communique avec mon Raspberry Pi 3. Il me reste à vous présenter une petite application de démonstration… Trois glissières pour faire varier l'intensité de chaque composante Rouge, Vert ou Bleu Rappels sur la synthèse additive des couleurs : rouge+vert=jaune ; rouge+bleu=magenta ...
Mis à jour 24/05/2023 à 17h38 par f-leb
Partie 5 – Établir la communication I2C Raspberry Pi – PSoC 4 avec les outils i2c-tools Dans cette partie, on vous montre comment communiquer avec un composant I2C esclave depuis la carte Raspberry Pi en passant par les outils Debian i2c-tools en ligne de commande : Démonstration : les composantes RVB sont bien transmises en ligne de commande depuis le Pi, et la LED s'allume bien avec la couleur choisie. Ma ...
Mis à jour 24/05/2023 à 17h39 par f-leb
Partie 4 - Programmation de la carte esclave, test de la communication I2C L’API en langage C du bloc SCB (Serial Communication Block) est très bien documentée chez Infineon/Cypress : PSoC 4 Serial Communication Block (SCB). Pour les échanges I2C entre maître et esclave, deux buffers pour la lecture (ReadBuffer) et l’écriture (WriteBuffer) doivent être configurés. La structure des données échangées est simple ...
Partie 3 - Préparer la connexion I2C et configuration en mode esclave Quelques considérations physiques sont à prendre en compte dans un premier temps quand il s’agit de relier un maître et un esclave en I2C. Sur mon schéma, j’ai relié directement les broches SDA et SCL du Pi aux connecteurs dédiés de la carte PSoC (carte qui reprend d’ailleurs la disposition des connecteurs au format Arduino Uno) : Pour autant, il faut ...
Partie 2 - PSoC 4, programmer la LED RVB depuis l’EDI PSoC Creator Avant de confier le contrôle de la LED au Raspbery Pi via la liaison I2C (voir Partie 1), voyons un peu comment se programme notre carte PSoC 4. Si vous ne connaissez pas l’environnement des cartes Cypress PSoC, je vous invite à le découvrir dans le tutoriel Débuter avec les cartes Cypress PSoC et l'EDI PSoC Creator. On rappelle LA particularité des puces du constructeur Cypress : elles sont configurables ...
Mis à jour 24/05/2023 à 17h40 par f-leb