Malgré des annulations pandémiques généralisées, BornHack s'est encore produit cette année et ils ont même réussi à apporter à nouveau un badge électronique à tous les participants. Si vous l'avez manqué, j'ai déjà publié un aperçu du camp des hackers lui-même. Aujourd'hui, penchons-nous sur le badge BornHack 2020!

Conçu par Thomas Flummer et fabriqué au Danemark, il prend la forme d'un circuit imprimé sous la forme d'un arc de cercle d'environ 60 degrés, la majeure partie de sa face supérieure étant occupée par un réseau de 9 x 32 LED SMD. Il y a le tableau de boutons à 4 voies habituel et l'espace pour un connecteur SAO sur le reste de la face avant, tandis qu'à l'arrière se trouvent un ensemble de pads GPIO et une paire de supports de piles AA pour l'alimentation. La connectivité se fait via USB-C et infrarouge, et utilement il y a aussi un interrupteur marche / arrêt.

Au cœur de son matériel se trouve un microcontrôleur SAMD21G18A ARM Cortex M0 + qui n'est peut-être pas la puce la plus excitante, mais le matériel devient plus intéressant avec les pilotes de LED. Une paire de puces IS31FL3731 (que vous pouvez reconnaître grâce au badge Mr. Robot de Brian Benchoff) pilote chacune la moitié de la matrice de LED Charliplexed. Ces puces polyvalentes prennent la peine de balayer la matrice LED du microcontrôleur avec leurs propres registres de trames internes alimentés par une interface I2C. Ce choix permet à la fois d'utiliser au mieux le microcontrôleur relativement maigre de cette application et d'ouvrir la voie au choix du logiciel. Ce badge exécute le CircuitPython d'Adafruit et peut donc être programmé via la connexion USB de la même manière que n'importe quelle autre carte CircuitPython. Pour tester cela, j'ai mis de côté mon ordinateur portable GNU / Linux, et j'ai choisi quelque chose de beaucoup moins polyvalent pour tester sa facilité d'utilisation: un Chromebook.


# configure I2C
i2c = busio.I2C(board.SCL, board.SDA)

# turn on LED drivers
sdb = DigitalInOut(board.SDB)
sdb.direction = Direction.OUTPUT
sdb.value = True

# set up the two LED drivers
display = adafruit_is31fl3731.Matrix(i2c, address=0x74)
display2 = adafruit_is31fl3731.Matrix(i2c, address=0x77)

text_to_show = "BornHack 2020 - make clean"

Les périphériques CircuitPython se montent comme un lecteur de disque dans lequel se trouve un fichier Python qui peut être édité avec le code de votre choix. Le badge BornHack est livré avec un code pour afficher un texte de bannière BornHack, qui sert d'introduction rapide aux capacités de son affichage. Il est à noter que les performances de défilement du texte laissent à désirer, mais ce microcontrôleur n'est pas l'un des plus puissants pris en charge par la plate-forme CircuitPython. Le Chromebook était heureusement capable de modifier le code, même si la visualisation de la console série Python nécessitait de plonger dans sa machine virtuelle Linux.

Le badge BornHack donc, un design attrayant qui remplit l'objectif d'être capable et facile à programmer grâce à son utilisation de la plate-forme populaire CircuitPython, à sa matrice LED de taille décente et aux GPIO disponibles avec la chance de voir une utilisation au-delà du camp comme un plateforme d'affichage / d'expérimentation à usage général. Ce n'est peut-être pas le plus puissant des badges, mais il fait bien son travail. En particulier, il a réussi l'exploit manqué par tant d'autres, d'arriver au camp entièrement assemblé et avec du matériel et des logiciels fonctionnels. Vous pouvez en voir plus à ce sujet dans la présentation du badge de Thomas au camp (coupé d'un flux, la discussion commence à 5 h 27) que nous avons placée sous la pause.

Nous avons hâte de voir son influence sur d'autres badges similaires. En attendant, si vous êtes intéressé, vous pouvez le comparer avec le badge BornHack 2019 que nous avons examiné l'année dernière.

LAISSER UN COMMENTAIRE

Rédigez votre commentaire !
Entrez votre nom ici