La pandémie a laissé mon calendrier habituel d'événements en ruine cette année. Là où je m'attendais à avoir passé une partie importante de mon été à me mêler à notre merveilleuse et diversifiée communauté du monde entier, je suis plutôt assis à la maison à ouvrir un Club-Mate solitaire et à écouter de la musique techno étouffée tout en essayant de m'imaginer dans un champ quelque part aux côtés de plusieurs milliers de hackers.

En raison des annulations d’événements, il manque une autre chose cet été: l’explosion de la créativité dans le monde des badges de conférence électroniques a faibli. Les badges sont minces sur le terrain cette année, donc les rares qui sont arrivés à la production doivent être chéris pour rappeler que la vie continue et qu'il y aura un autre été en or de camps de hackers à l'avenir. Cette année, le badge CampZone 2020 a eu sa propre voix et a réalisé des trucs sympas comme présenter une interface de programmation via WebUSB!

Un badge, ce n'est pas tout à fait un badge

Toutes les pièces disposées

CampZone est un événement européen principalement destiné à la communauté des joueurs, mais intégrant l'événement HackZone en son sein. La conférence en personne a été annulée cette année et mise en ligne comme tant d'autres, mais cela n'a pas empêché son créateur de badges Tom Clement et son équipe de sortir le badge CampZone 2020 de toute façon.

Le résultat est l'AerPane, prononcé «Ear-pain» en référence à l'i-Pane 2019, et un design qui poursuit le thème des badges CampZone en offrant une expérience multimédia in-your-face aux expérimentateurs musicaux avec des haut-parleurs intégrés et un Clavier en silicone 16 touches très lumineux éclairé par LED. Il exécute le firmware bien établi badge.team sous la peau, donc quand j'ai commandé mon badge, j'étais intéressé de voir comment ils avaient réussi à intégrer une interface riche dans un matériel d'interface utilisateur aussi minimal.

L'insertion du câble plat plat est un peu fastidieux

Dans mon colis des Pays-Bas, il y avait le kit de badges, contenant deux PCB, un sac de matériel et la superposition de clavier en silicone. Le badge pouvait être commandé avec l'une des deux versions du clavier, l'une avec des touches de 12 mm de hauteur et l'autre que j'ai équipée de touches plus courtes d'environ 8 mm. Le circuit imprimé principal mesure environ 111 mm sur 100 mm et comporte une rangée de boutons tactiles, les contacts des boutons du clavier et les LED sur le dessus avec le reste des composants sur le dessous. Le plus petit PCB quant à lui mesure environ 40 mm sur 100 mm, tient les haut-parleurs et est connecté via un câble plat court. L'assemblage était assez simple, avec le silicone maintenu en place par les supports en plastique qui servent également de support pour le badge, et le panneau de haut-parleur fixé par une paire de supports d'angle en plastique à clipser à 45 degrés. Les haut-parleurs eux-mêmes sont fixés avec un anneau auto-adhésif et ont de petits connecteurs PCB. La partie la plus compliquée de l'assemblage est la mise en place du câble ruban, quelque chose dans lequel j'ai trouvé une bonne paire de pinces très utile.

Les composants à l'arrière du PCB

En regardant le matériel sous la carte, il y a un module ESP32-WROVER-2 qui fait le gros du travail, et un microcontrôleur Apex Microelectronics APM32F103C8 certainement pas un STM32 qui gère l'interface USB. L'ESP a un support de carte microSD, l'un du type avec le couvercle rabattable plutôt qu'un tiroir. Plus bas, il y a une paire de puces de pilote LED et un DAC Shenzhen Titan TM8211 i2s avec une paire de puces de pilote audio. Enfin, il y a une zone non peuplée pour un chargeur de batterie et un circuit LiPo. La connectivité se fait via un port USB-C à l'arrière de la carte principale. Le fait de mentionner la zone de circuit de batterie non peuplée nous amène à un point important concernant le badge: au sens strict, ce n’est pas vraiment un badge si vous prenez un badge comme appareil portable. Au lieu de cela, il s’agit d’une unité autonome qui est mieux placée sur une surface plane.

La connexion du badge pour la première fois à l'alimentation USB-C l'envoie dans une séquence de démarrage unique, avec des LED clignotantes et des sons impressionnants, puis nous gagnons notre première expérience de l'interface du badge alors qu'une voix synthétisée nous dit qu'un appui long sur un bouton allumé révèle l'application qu'elle lance, et une courte pression lance cette application. Il est livré avec cinq applications préinstallées: un simple synthétiseur à onde sinusoïdale polyphonique, un jeu à quatre rangées, une application de contrôleur MIDI, une application de radio néerlandaise et une application qui agit comme un clavier USB-HID et des types «Cyber» à l'ordinateur hôte. Ce dernier fait référence à un mème «CYBER» parmi les hackerspaces européens, et oui bien sûr, son occurrence dans la phrase précédente a été tapée à l'aide de l'application sur mon badge.

WebUSB apporte une nouvelle commodité aux badges


Les caractéristiques physiques du badge maintenant décrites, il est temps de le brancher sur l’ordinateur et d’enquêter sur ses autres fonctionnalités. C'est ici que ce badge repousse vraiment les limites en termes de facilité d'utilisation, car au lieu de nécessiter une chaîne d'outils ou un terminal, il est directement accessible pour le développement via WebUSB. Pointez simplement un navigateur compatible WebUSB sur webusb.hackz.one, et il y a immédiatement une liste des applications disponibles. Tout comme tous les autres badges badge.team, ceux-ci sont hébergés sur leur app store appelé couvoir, et en utilisant MicroPython, ils sont très faciles à écrire sans connaissance de bas niveau du matériel lui-même. Mieux encore, l'AerPane apporte le développement dans le navigateur via WebUSB avec un éditeur de code et une invite MicroPython, permettant le piratage de code instantané. J'ai plongé et emprunté du code à l'une des applications d'horloge existantes pour le combiner avec un projet que j'ai écrit il y a des années, et en une demi-heure environ, mon code couleur de résistance s'est affiché sur le couvoir.

Ce badge a été conçu pour un événement de joueur au cours duquel de nombreux participants ne sont pas des codeurs et sont plus susceptibles de posséder une machine Windows que celle exécutant Linux ou un autre système d'exploitation. L’approche WebUSB a donc un excellent sens pour les inciter à le coder, mais nous pouvons voir que c’est quelque chose qui peut être moins bienvenu dans certains cercles car WebUSB n’est pas pris en charge par tous les navigateurs. En particulier, les utilisateurs de Firefox devront trouver un navigateur basé sur Chrome, et j'ai dû suivre quelques instructions pour que tout fonctionne avec Chromium sur ma boîte Ubuntu. Son design est frais et nouveau, c’est un périphérique amusant et attrayant avec lequel vous voudrez jouer, et sa facilité de codage est portée à de nouveaux sommets avec l’interface WebUSB. Tout est open-source, et nous avons vraiment hâte de voir certaines de ses idées influencer la prochaine récolte de badges de la communauté mondiale #BadgeLife.

LAISSER UN COMMENTAIRE

Rédigez votre commentaire !
Entrez votre nom ici