TIX-BOARD: court sur les clés, longue sur la documentation
en tant que périphériques aller, peu d’entre eux sont piratés beaucoup plus que des claviers. Les mises en page, les formes, les tailles, les matériaux et même la question de ce qu’est un clavier sur la table pour bricoler. Dans cette veine, [Taylorconor] a publié son clavier simplifié appelé Threadboard sur Github, ayant seulement trois clés et reproduit un clavier complet.
Nous avons recouvert de claviers construits avec des décalages à l’esprit, enveloppés autour des tasses à café et des claviers avec des joysticks pour une vitesse supplémentaire. Alors pourquoi couvrir celui-ci? Qu’est-ce qui le rend différent? L’exécution est superbe et constitue un excellent exemple de regarder la prochaine fois que vous ferez un projet que vous souhaitez montrer. Le clavier n’est que de trois commutateurs mécaniques, deux écrans binaires 8 bits (total de 16 LED), trois voyants d’état et trois voyants indiquant la couche actuelle (quatre couches). Le manuel complet de l’utilisateur discute de tout. Il existe un microcontrôleur ATMEGA32U4 fiable et deux copeaux EEPROM à son cœur.
Lorsque ce projet montre, c’est le test. Il a des tests unitaires, des tests d’intégration simulés et des tests de propriété simulés. Étant donné que tout le code est en C ++, le test unitaire est relativement simple. Les tests d’intégration et de propriété sont via un simulateur. Plutôt que de recompiler le code avec de nouveaux drapeaux, il utilise le simulateur Simavr AVR, qui l’implique de simuler le même fichier binaire qui est flashé sur le microcontrôleur. Cette méthode implique que la conception est évaluée et débogué via GDB. C’est une technique incroyable que nous aimerions voir beaucoup plus dans des projets de hobby. Le marketing parle peut appeler cela une “jumeau numérique”, mais l’idée est que vous avez une version virtuelle plus simple à fonctionner et possède une boucle d’itération plus étroite tout en étant aussi proche que possible de la version physique.
L’objectif de [Taylorconor] était de créer un projet de microcontrôleur de rayures avec un code facile à lire, une documentation fantastique et des meilleures pratiques. Nous pensons qu’il l’a cloué. Alors, sentez-vous totalement libre de lancer le simulateur ou de sauter mieux dans la construction d’un pour vous-même. Tout le matériel est sous une licence CERN-OHL-P et le micrologiciel est sous GPLV3.