Les puces personnalisées ont toujours été l’un des super-pouvoirs discrets de Velxio : lorsque le composant dont vous avez besoin n’est pas dans le catalogue, vous écrivez quelques lignes de C, nous les compilons en WebAssembly, et le résultat se comporte comme du vrai silicium — broches, I2C, SPI, UART, minuteries, même un framebuffer. Aujourd’hui, elles cessent d’être discrètes. Cette version repense entièrement l’expérience, de bout en bout.
Un seul éditeur pour tout
L’ancien flux divisait une puce entre deux surfaces : une boîte de dialogue modale pour le code source C et le manifeste, et l’éditeur standard pour le programme exécuté par une puce rétro-CPU. C’est terminé. Chaque puce personnalisée possède désormais une section dans l’explorateur de fichiers avec chip.c et chip.json comme fichiers ordinaires — édités dans le même éditeur Monaco que votre croquis, avec une validation du schéma JSON sur le manifeste pendant la saisie. Appuyez sur Exécuter et la puce se recompile dès que son code source a changé ; un bouton de compilation par puce vous offre une boucle rapide lorsque vous itérez uniquement sur le C.
Des capteurs que vous pouvez piloter pendant la simulation
Une puce personnalisée peut désormais déclarer des contrôles en direct dans son manifeste :
"controls": [
{ "id": "ppm", "label": "CO2 (ppm)", "type": "range",
"min": 400, "max": 5000, "step": 10, "unit": "ppm" }
]
Chaque contrôle pilote l’attribut portant le même identifiant. Cliquez sur la puce pendant que la simulation tourne, faites glisser le curseur, et vx_attr_read renvoie instantanément la nouvelle valeur — sans recompilation, sans redémarrage. La galerie propose deux modèles construits de cette manière : un capteur de CO2 dont la sortie analogique suit un curseur ppm, et un capteur d’environnement I2C avec des curseurs de température et d’humidité derrière une table de registres. Les sorties DAC des puces atteignent désormais aussi les ADC de la carte, donc analogRead(A0) suit votre curseur en temps réel.
Toute puce existante dont les attributs déclarent min et max obtient automatiquement des curseurs — aucune modification du manifeste n’est nécessaire.
Mes puces : créez une fois, réutilisez partout
Les utilisateurs Pro disposent d’une bibliothèque de puces personnelle. Enregistrez une puce depuis sa section dans l’explorateur de fichiers et elle apparaît dans votre sélecteur de composants — dans chaque projet, marquée d’un badge CUSTOM. La déposer copie le code source, le manifeste et le binaire compilé dans le projet, afin que les projets restent autonomes et partageables.
L’agent IA a également reçu une mise à niveau majeure ici
Demandez à l’agent intégré à l’application « un capteur de CO2 avec un curseur que je peux déplacer pendant la simulation » et il en construit un — toute cette version a commencé lorsque nous l’avons vu échouer précisément sur cette tâche. Les connaissances de l’agent sur les puces étaient erronées d’une manière qui produisait des puces sans broches et inertes ; c’est corrigé, le serveur valide désormais les broches des puces sur chaque fil, et l’agent peut enregistrer des puces dans Mes puces et les réutiliser. Les agents externes connectés via le pont MCP bénéficient des mêmes capacités, y compris un outil de compilation côté serveur.
Le SDK — l’en-tête velxio-chip.h et une collection croissante de puces open source, y compris notre famille de CPU rétro en réingénierie propre — se trouve sur github.com/velxio/velxio-chips. La documentation raconte toute l’histoire : prise en main, capteurs programmables, Mes puces et la référence complète de l’API.