On avance


25 juin

il y a 23 jours

164

Re-bonjour !

Quelques nouveautés importantes...

Au cours de la dernière année, j'ai travaillé sans relâche pour améliorer l'écosystème, offrir plus de fonctionnalités, de meilleurs modules matériels. Je voulais construire une meilleure expérience Dooba sur tous les aspects.

On va couvrir ici les changements les plus importants. Nous allons inévitablement omettre certains détails, mais n'oubliez pas que tout ce dont vous avez besoin est documenté dans le nouveau Wiki Dooba.

Commençons donc avec le cœur de tout ca - l'ioNode.

Il était temps

Après presque deux ans d’utilisation, j’avais collecté suffisamment d'expérience et feedback et étais prêt à repenser l'ioNode.


Le nouvel ioNode

Le bus SPI est enfin breadboardable (format DIP), la disposition est plus pratique et l'aspect visuel est simplement plus beau :)

Un meilleur SDK

Le SDK est probablement la partie qui a le plus évolué. La liste des améliorations serait trop longue à énumérer, mais le plus important est l'addition du Système de substrate - un puissant moyen de générer les briques sous-jacentes pour n'importe quelle application avec un minimum de code. Il devient possible de "décrire" une plate-forme matérielle en utilisant une syntaxe extrêmement simple. Le SDK est maintenant également capable d'aller chercher des dépendances sur des serveurs git distants et permet la gestion des versions des dépendances.

Frameworks génériques

Avoir des drivers pour les chips ou les modules matériels est une bonne chose, mais ce qui est encore mieux, c’est d’intégrer ces drivers dans des frameworks génériques qui permettent de construire des applications comme si un système d’exploitation était présent.

Modèle de stockage générique et VFS

Grâce au nouveau système de fichiers virtuel (VFS), vous pouvez désormais accéder aux fichiers sur n'importe quel périphérique de stockage, via n'importe quel système de fichiers. Au moment où j'écris ces lignes, seul un driver FAT32 est fourni, mais je continuerai à prendre en charge davantage de systèmes de fichiers au fil du temps, et même implémenter votre propre driver de système de fichiers devient un jeu d'enfant.

Le modèle de stockage générique définit une interface commune à tout périphérique de stockage et permet l'intégration transparente de ceux-ci dans le VFS.

Un driver est déjà disponible pour les cartes SD (y compris MicroSD, etc.) ainsi que la prise en charge des partitions MBR.

Système graphique

Le tout nouveau Framework graphique permet de dessiner du texte, des formes, des tilesets et des images sur n’importe quel périphérique d’affichage.

Sockets réseau

La communication sur Internet n'a jamais été aussi facile - grâce à la librairie Sockets réseau.

Tellement facile que j'ai également implémenté une librairie HTTP, prenant en charge à la fois le mode client et serveur ! En effet, il devient possible d'héberger des applications Web sur un microcontrôleur 8-bit !

Un driver WiFi ESP8266 est également disponible pour vous permettre de vous connecter en un rien de temps.

Framework d'interface utilisateur

L’un des principaux ajouts est le framework d'interface utilisateur, Yolk.

Yolk s’appuie sur le système graphique mentionné plus haut pour créer des interfaces utilisateur graphiques (GUI) génériques sur n’importe quel écran avec seulement quelques lignes de code.

Yolk offre de nombreuses possibilités pour la personnalisation du style visuel, la conception de composants, de plug-ins ou de couches d’entrée utilisateur (input layer).

Il inclut même des utilitaires tels qu'un navigateur de fichiers générique ou une barre de status personnalisable.

Ce n'est que le début

Je voulais au moins compléter ces frameworks et fonctionnalités fondamentales avant de présenter quoi que ce soit. C'est pourquoi j'ai attendu si longtemps avant de donner le moindre signe de vie.

Cependant, maintenant que cela est terminé, je peux commencer à travailler sur les prochaines étapes pour Dooba. La roadmap (désolée, cette partie n’est pas encore publique !) contient déjà de nouveaux tickets et j’ai encore beaucoup de travail devant moi.

N'oubliez donc pas de vous abonner à la newsletter si ce n'est pas déjà fait - vous serez le premier à découvrir toutes les nouveautés !