Créer un périphérique USB plug and play

Créer un périphérique USB plug and play - Divers - Programmation

Marsh Posté le 28-12-2020 à 01:27:01    

Bonjour tout le monde,
Je souhaite me lancer dans la confection d'un petit périphérique USB plug and play me permettant d'ouvrir les applications de la barre des tâches de Windows grâce à des boutons physiques. Ce périphérique comporterai des boutons et un écran pour afficher les icônes des applications.
 
Cependant voila le problème. J'y connais rien ... et je cherche des pistes pour commencer mes recherches.
 
J'ai besoin de votre aide xD
Maxime

Reply

Marsh Posté le 28-12-2020 à 01:27:01   

Reply

Marsh Posté le 28-12-2020 à 20:29:51    

Tu pars de loin là... Tu veux pas plutôt t'orienter vers un des petit claviers avec écran(s) OLED qui existent? Car fabriquer soi-même c'est très bien, mais je pense que tu sous-estimes largement le truc. Outre le hardware il faut voir le soft, si tu n'a jamais fait de prog "système" Windows (API) tu vas en chier.

 

Bon, sinon tu peux déjà commencer par regarder le MSDN pour savoir comment "lire" les icônes des applications qui sont présentes dans la barre des tâches. Tu peux aussi te renseigner sur la prog' USB sous Windows. Le mieux sera probablement de présenter ton machin comme clavier USB au système, donc regarde tout ce qui est HID (human interface device), mais il faudra rajouter un "truc" (j'y connais rien non plus) pour commandes les afficheurs. Ca veut probablement dire écrire un pilote et rien que ça, bon courage...


Message édité par rat de combat le 28-12-2020 à 20:30:44
Reply

Marsh Posté le 28-12-2020 à 21:25:47    

Merci beaucoup pour ta réponse, je regarde justement comment créer un driver depuis quelques mois ... quelle merde xD Mais je suis plutôt tenace comme gars et tant que je vois où ça me mène je suis content. Je vais essayer de me rapprocher du département d'électronique de mon université voir ce qu'ils peuvent me dire.

Reply

Marsh Posté le 28-12-2020 à 21:38:16    

Du coté Hardware, je pense me tourner vers une carte style Nucléo ou Arduino pour faire un prototype. Quelle carte auriez vous à me conseiller ?

Reply

Marsh Posté le 28-12-2020 à 22:11:06    

Il te faudra une carte avec un processeur qui sache faire du USB en natif, donc exit les Arduino "classiques" à AVR. Et encore, si tu n'as jamais touché aux µC, c'est un monde et les µC qui font du USB ça doit être du 32 Bit, c'est plus compliqué à prendre en main qu'un petit AVR. Le manuel de référence des STM32 fait 1000 pages! Après il y a peut-être un portage de l'environnement Arduino pour ces µC aussi.

Reply

Marsh Posté le 28-12-2020 à 22:26:04    

Un NUCLEO L496ZG pourrait faire le taf tu penses ?  
https://www.st.com/content/st_com/e [...] 496zg.html

Reply

Marsh Posté le 29-12-2020 à 23:33:58    

De ce que je vois il est tout à fait envisageable d'utiliser le NUCLEO L496ZG pour la partie USB. Et même des gammes en dessous font l'affaire.
Petit lien qui sera surement utile pour l'utilisation de l'USB : https://www.st.com/resource/en/user [...] pdf#page=1
Si ça intéresse des gens, je viens de trouver un ptit bonhomme fort sympathique qui présente les micro contrôleurs STM32, voici ses vidéos : https://youtube.com/playlist?list=P [...] iAVyjtgziM
Je continue donc mes recherches, la carte est commandée ainsi que quelques composants.
Je me questionne sur la partie affichage, comment vais-je bien pouvoir relier mon microcontrôleur à un écran LCD ...

Message cité 1 fois
Message édité par max_16150 le 29-12-2020 à 23:41:43
Reply

Marsh Posté le 30-12-2020 à 16:37:41    

max_16150 a écrit :

Je me questionne sur la partie affichage, comment vais-je bien pouvoir relier mon microcontrôleur à un écran LCD ...

Tes afficheurs ont un contrôleur (en tout cas tu as pas intérêt à prendre des afficheurs nus, pas du tout!!) qui possède une interface qui est supportée (ou pas) par ton µC. Souvent c'est du SPI, du I2C, ...

Reply

Marsh Posté le 30-12-2020 à 21:23:34    

Uepp, dans ma commande j'en ai pris un petit de 2" en SPI.  
Mais justement je me demandais, quand j'en cherche un, je tombe sur pleiiiiiins d'écrans avec des nappes. J'ai cherché une bonne partie de la nuit quelqu'un qui s'amuserait avec se style d'écran mais je n'ai pas trouvé ... Auriez vous une petite piste ? je suis curieux de savoir comment ça fonctionne

Reply

Marsh Posté le 30-12-2020 à 23:03:02    

Je ne suis pas certain d'avoir compris. Les écrans ont toujours une nappe ou autre, après il peut quand même y avoir un contrôleur caché quelque part, pas besoin de circuit imprimé pour ça.
 
Si tu veux savoir comment fonctionnent les afficheurs à cristaux liquides et comment les utiliser "nus" je te redirige vers Wikipédia. Dans la plupart des cas on va utiliser un afficheur avec contrôleur, un contrôleur à part ou intégré à un µC. Après on peut, pour les LCD les plus simples, les brancher directement sur un µC si on bricole un peu, j'ai fait ça pendant mes études (purée je vieillis :o ).

Reply

Marsh Posté le 30-12-2020 à 23:03:02   

Reply

Marsh Posté le 31-12-2020 à 00:21:28    

Oui désolé ce n'était pas très clair, je parlais des écrans vendus sans contrôleurs ^^ Merci pour tes réponses <3 Je vais continuer à me documenter le temps de recevoir le ptit µC

Reply

Marsh Posté le 31-12-2020 à 22:00:33    

J'ai pas regardé en détail mais à première vue c'est ce que tu cherches à faire non? https://hackaday.io/project/176239- [...] o-keyboard

Reply

Marsh Posté le 01-01-2021 à 18:52:46    

BONNE ANNÉE !
Ce n'est pas vraiment ce que je cherche à faire mais je crois que tu as trouvé là quelque chose qui va bien pouvoir me faire progresser ! Un STM32, des écrans, de l'USB-C, un logiciel et tout le code source ... c'est parfait ! Merci beaucoup pour ton aide <3 ! Je regarde ça tout de suite ^^
Quand j'arriverais à faire ça, j'aurais fais du chemin xD Et je pourrais alors surement penser à un driver qui s'occuperai tout seul des taches. Je crois remarquer que dans son programme il doit sélectionner manuellement le port sur lequel est connecté son périphérique.
Mais déjà je bûche son code ! J'ai fais beaucoup de progrès (enfin je crois) depuis ces derniers jours ^^et je vais essayer de le comprendre.


Message édité par max_16150 le 01-01-2021 à 19:01:07
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed