MCU 32bits et RTOS
Posté : 13 déc. 2018, 11:39
Bonjour,
Je suis en train de faire une refonte total de l'électronique embarqué de mon projet du variomètre pour planeur.
Je divise le problème en 2 modules indépendants :
1) un module affichage : une aiguille pilotée par un stepper type switec X27.168 via un driver et un petit LCD ou OLED ~1.3" le tout géré par un petit MCU
2) un module calculs et communications
Pour le 2ième module, je souhaite utiliser un MCU assez véloce car l'objectif final est d'obtenir le gain d'énergie total (potentiel et cinétique) du planeur sur un signal stable dans un délai nettement inférieur à 1 seconde. Pour cela j'ai besoin de lire les différents capteurs, accéléro 9 axes, 2 baromètres (pression statique, dynamique) 10, 20 fois par seconde, les interpréter (calculs) et les lisser (filtre de kalman). Le tout en communiquant avec divers équipements externes et internes. Il me faut au minimum 4 ports série.
N'étant pas encore un spécialiste des RTOS, je souhaiterais dans un premier temps utiliser Arduino IDE car j'ai déjà un programme qui tourne et pour la simplicité d'utilisation. Ensuite, je passerai sur un RTOS. J'étais parti sur la conception d'un PCB avec l'utilisation de MCU sur un format Arduino Nano. Cela permet d'utiliser la Arduino Nano avec Arduino IDE et une Nucléo STM32F303 au format Nano avec un RTOS mais il n'y a pas assez de port série... Je pars maintenant sur un MCU directement soudé sur le PCB.
Je me pose donc les questions suivantes:
1) Quel MCU (32bits à priori) est compatible sur Arduino et sur un RTOS et en plus qui peut facilement être debuggable?
Jusque là j'ai trouvé:
- le Atmel SAM3X8E du Arduino Due est compatible avec la plupart des RTOS (NuttX, FreeRTOS, mbed). Mais est-il debuggable facilement?
- les boards type Nucléo STM32 fonctionnent sur mbed et sont débuggable mais ne sont pas compatible Arduino
2) Chercher la compatibilité avec Arduino est elle une mauvaise piste? je ne me rends pas compte du gap qu'il y a entre Arduino et l'utilisation et l'installation d'un environnement de développement sur un RTOS. Mbed semble le plus abordable mais on me recommande d'utiliser plutôt NuttX.
Bertrand.
Je suis en train de faire une refonte total de l'électronique embarqué de mon projet du variomètre pour planeur.
Je divise le problème en 2 modules indépendants :
1) un module affichage : une aiguille pilotée par un stepper type switec X27.168 via un driver et un petit LCD ou OLED ~1.3" le tout géré par un petit MCU
2) un module calculs et communications
Pour le 2ième module, je souhaite utiliser un MCU assez véloce car l'objectif final est d'obtenir le gain d'énergie total (potentiel et cinétique) du planeur sur un signal stable dans un délai nettement inférieur à 1 seconde. Pour cela j'ai besoin de lire les différents capteurs, accéléro 9 axes, 2 baromètres (pression statique, dynamique) 10, 20 fois par seconde, les interpréter (calculs) et les lisser (filtre de kalman). Le tout en communiquant avec divers équipements externes et internes. Il me faut au minimum 4 ports série.
N'étant pas encore un spécialiste des RTOS, je souhaiterais dans un premier temps utiliser Arduino IDE car j'ai déjà un programme qui tourne et pour la simplicité d'utilisation. Ensuite, je passerai sur un RTOS. J'étais parti sur la conception d'un PCB avec l'utilisation de MCU sur un format Arduino Nano. Cela permet d'utiliser la Arduino Nano avec Arduino IDE et une Nucléo STM32F303 au format Nano avec un RTOS mais il n'y a pas assez de port série... Je pars maintenant sur un MCU directement soudé sur le PCB.
Je me pose donc les questions suivantes:
1) Quel MCU (32bits à priori) est compatible sur Arduino et sur un RTOS et en plus qui peut facilement être debuggable?
Jusque là j'ai trouvé:
- le Atmel SAM3X8E du Arduino Due est compatible avec la plupart des RTOS (NuttX, FreeRTOS, mbed). Mais est-il debuggable facilement?
- les boards type Nucléo STM32 fonctionnent sur mbed et sont débuggable mais ne sont pas compatible Arduino
2) Chercher la compatibilité avec Arduino est elle une mauvaise piste? je ne me rends pas compte du gap qu'il y a entre Arduino et l'utilisation et l'installation d'un environnement de développement sur un RTOS. Mbed semble le plus abordable mais on me recommande d'utiliser plutôt NuttX.
Bertrand.