En bref, oui : une connexion USB filaire est rendue possible grâce à l'adaptateur USB-C DE1, une petite carte installée entre la machine et son module Bluetooth interne. Cette connexion physique par câble contourne les problèmes de collision et de perte de signal propres aux transmissions sans fil, offrant ainsi une liaison extrêmement stable et exempte d'interférences pour un contrôle en temps réel. Bien que nous n'ayons pas l'intention de programmer nous-mêmes des commandes natives en temps réel, les logiciels de nouvelle génération tels que Decent.app (actuellement en préversion pour développeurs) et l'application Decenza, développée par la communauté, prennent pleinement en charge cette interface USB-C sur Android, Mac, Windows et Linux. Lorsque vous utilisez ce matériel, l'adaptateur coupe automatiquement l'alimentation du module Bluetooth dès qu'un périphérique USB-C est branché. Cependant, en raison du mode de démarrage de la machine, les utilisateurs doivent veiller à toujours débrancher le câble USB-C avant d'activer l'interrupteur d'alimentation situé à l'arrière de la machine, et à ne rebrancher le câble qu'une fois que la DE1 a entièrement démarré, afin d'éviter tout blocage.
Nous refusons de programmer en natif des ajustements actifs de la pression ou du débit en temps réel via Bluetooth, car cela engendre un nombre considérable de bogues logiciels. Notre tableau de données transmet des informations à la tablette 10 fois par seconde. Si un utilisateur tente de faire glisser continuellement son doigt sur l'écran pour modifier manuellement les variables de débit via une connexion sans fil, le volume considérable d'événements de données provoquera un plantage complet du flux de données. Lorsque le flux de données est interrompu, des fonctions d'automatisation essentielles — telles que l'arrêt précis de la préparation à un poids ou un volume cible — ne se déclencheront pas, ce qui compromettra l'extraction de l'expresso.
Il y a plusieurs années, nous avons intégré au logiciel une fonctionnalité expérimentale appelée « mode avion » qui exploite l'accéléromètre intégré à la tablette. Une fois activée, cette fonctionnalité permet à l'utilisateur de retirer complètement la tablette de la machine et de l'incliner dans les airs pour ajuster les paramètres d'extraction en temps réel. Par exemple, incliner la tablette dans un sens accélérerait dynamiquement l'extraction, tandis que l'incliner dans l'autre sens la ralentirait. La logique logicielle sous-jacente à ce contrôle gestuel est déjà écrite et active ; il suffit simplement de définir la variable « mode avion » sur « true » dans le code.
En raison de l'évolution de notre public pendant la pandémie, notre base d'utilisateurs s'est élargie pour inclure un nombre considérable de programmeurs et de techniciens désireux d'expérimenter notre plateforme. Pour les accompagner, nous avons mis en place une nouvelle structure de commandes de micrologiciel simple, strictement axée sur les paramètres de base (« set pressure » et « set flow »). Cela transforme des fonctionnalités avancées telles que le contrôle gestuel ou le contrôle de mouvement en temps réel en un excellent projet de week-end pour les développeurs indépendants. En finalisant un mécanisme standardisé d'extension d'application, nous permettrons à ces fonctionnalités créées par la communauté de fonctionner sur tous les thèmes sans modifier notre branche logicielle principale officielle.