L'utilisation du Bus CAN est généralement réservée à la communication inter-MCU. Cela dit , intégrer un tel type de communication est plutôt simple niveau éléctronique (aussi simple que de relier une ligne Tx à une ligne Rx)
Mais les architectures scalaires (comportant plusieurs unités de calcul type MCU) entraînent un certain nombre de paradigmes niveau programmation , notamment l'ordonnancement multi-processeurs pour ne citer que ça.
Et c'est un sacré parpaing.
Dit en plus court , c'est simple en théorie de relier plusieurs MCUs via CAN mais en pratique c'est plutôt hardcore surtout à cause de la gestion logicielle. Faut que ça soit calculé dès le début quoi ,ça se rajoute pas comme ça à la volée des fonctions SMP. Le plus simple pour relier 2 cores reste à mon avis le MIDI pour l'instant, car le chaînage et la synchronisation MIDI sont des concepts plutôt au point et ne nécéssiterai pas des mois de refonte MIOS32 .
Je pense que 256 boutons illuminés peuvent cohabiter avec les 32 motorfaders sur un core32 . un module AINSER8 permettrait de gérer 8 éléments d'interface analogique type Potard rotatif ou Linéaire (fader) ,mais il me semble que la carte discovery as déjà un ADC sommaire intégré, cela éviterai de surcharger une configuration deja lourde avec un module supplémentaire si tu as juste un fader supplémentaire à intégrer.
Une partie modulable DMX/Puissance standalone pourrait être envisagée mais je serait plus partisan de l'utilisation du SPI pour contrôler cela.