Si, comme moi, vous avez pris goût à l'interfaçage de vos petites créations à base de microcontrôleur en USB et non simplement en « série over USB », peut-être êtes-vous également à la recherche d'une solution permettant d'accélérer la phase de conception et de mise au point de vos protocoles de communication. Créer un périphérique USB n'est pas nécessairement difficile, mais le développement sur microcontrôleur impose des mécanismes parfois pénibles et/ou ralentissant votre flot créatif. Et si je vous disais qu'il est parfaitement possible de faire ce que vous faites avec un MCU, mais cette fois sur un SBC et, dans une certaine mesure, même avec un PC ?
Développer ou créer des périphériques USB est furieusement intéressant, tant au niveau de la liberté de pouvoir définir ses propres structures et protocoles d'échange (classe Vendor Specific) que de pouvoir reposer sur des standards existants, comme USB HID par exemple, pour développer plus facilement la partie « cliente ». Cependant, le fait de travailler avec des microcontrôleurs implique nécessairement des cycles de développement plus complexes que ceux qu'on peut utiliser sur un hôte comme un PC ou un SBC (via SSH). Il en va de même pour la partie mise au point où les outils, sans être réellement limités, sont plus délicats à mettre en œuvre. On ne développe et ne débogue simplement pas aussi facilement et confortablement que sur une machine de type GNU/Linux par exemple, c'est un fait. Si seulement il était possible de réunir le meilleur des deux mondes avec une plateforme capable de supporter le système de développement lui-même, tout en ayant la capacité de…
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première