Pour rajouter à la discussion :
Avantages du python :
- Python a la réputation d'être plus facile à apprendre que C/C++
- Le code python est moins verbeux (ie il faut moins de caractères/lignes de code) pour arriver au même résultat
- en python, on a moins besoin de comprendre exactement ce qu'on fait
Inconvéniants du python :
- beaucoup moins performant (c'est un langage interprété ou semi-interprété, contrairement au C/C++ qui est compilé vers du code machine)
- nécessite (et gaspille) beaucoup de ressource. Si tu regarde sur le site de MicroPython, ils demandent au minimum 256ko de flash et 16ko de RAM (pour info, une arduino uno a 32ko de flash et 2ko de RAM)
- maitrise beaucoup moins pratique de la mémoire utilisée (en C/C++, tu choisis la taille des variables en fonction de tes besoins)
- accès moins aisé au hardware
- moins pratique pour les manipulations bas niveau (par exemple interprêter un signal sur une communication série)
Donc je penses que pour du micro-controleur, le C/C++ reste le meilleur choix.
Pour du micro-ordinateur, je penses que c'est un compromis : le C++ permet des programmes plus performants, le python permet un développement plus rapide (et un apprentissage plus facile)
En pro, dans les 2 entreprises de robotique où j'ai travaillé jusqu'à maintenant, la grande majorité du code est en C++, que ce soit sur micro-controleur (stm32, arduino) ou sur ordinateur embarqué (principalement des Jetson, qui sont pourtant bien plus performantes qu'une Raspberry pi).
Donc pour toi, je dirais que le choix dépends de ce que tu veux faire :
- si tu veux surtout faire du micro-ordinateur, alors je penses que tu te simplifiera la vie avec le python
- si tu veux surtout faire du micro-controleur, alors je te conseilles de commencer avec Arduino Uno (et C/C++) pour bénéficier d'énormément de ressources disponibles