9. Personnalisation de l'interface Web
que vous désirez, et ainsi le vérifier sans avoir à transférer le fichier. La fonction CRC utilisée par le
système de fichiers Yoctopuce est la même que celle d'Ethernet, Gzip, PNG, etc. Sa valeur
caractéristique pour la chaîne de neuf caractères "123456789" est 0xCBF43926.
Utilisation par HTTP
Les fichiers que vous avez chargés sur sur votre YoctoHub-Ethernet sont accessibles par HTTP, à la
racine du module (au même niveau que l'API REST). Cela permet de charger par exemple des
pages d'interface HTML et Javascript personnalisées. Vous ne pouvez toutefois pas remplacer le
contenu d'un fichier préchargé sur le module, mais seulement en ajouter des nouveaux.
Interfaces utilisateur et optimisation
Puisque que pouvez sauver des fichiers directement sur la mémoire flash du module et les accéder
depuis l'extérieur, il est très facile de construire une application WEB pour contrôler les modules
connectés au hub et de la stocker directement sur le hub. C'est un moyen très pratique pour
construire des systèmes télécommandables depuis un smart-phone ou une tablette. Cependant le
$PRODANME$ est plus limité qu'un serveur WEB normal: il n'accepte qu'un nombre limité de
connexions en parallèle. La plupart des browsers WEB actuels ayant tendance à ouvrir un maximum
de connexions en parallèle pour charger tous les éléments d'une page WEB, cela peut mener à des
temps de chargement très long. Pour éviter cela, essayez de garder vos pages WEB aussi
compactes que possible en incluant le code javascript et CSS directement dans la page. Si vous le
pouvez, incluez aussi les images en base64.
9.2. Limitations
Le filesystem embarqué sur votre YoctoHub-Ethernet a quelques limitations techniques:
• Son espace de stockage maximal est 3.5Mo, répartis en blocs permettant de stocker jusqu'à
environ 800 fichiers
• L'effacement d'un fichier ne récupère pas nécessairement immédiatement la totalité de la
place utilisée par le fichier. L'espace non libéré sera entièrement réutilisé si l'on recrée un
fichier du même nom, mais pas forcément si l'on crée des fichiers utilisant chaque fois des
noms différents. Pour cette raison, il n'est pas recommandé de générer automatiquement des
fichiers avec des noms toujours différents.
• L'espace non libéré peut être entièrement récupéré avec la commande format, qui libère la
totalité des fichiers.
• Chaque mise à jour du firmware provoque implicitement un formattage complet du filesystem.
• Comme toutes les mémoires flash, la mémoire utilisée pour stocker les fichiers a une durée de
vie de 100'000 cycles d'effacement environ. C'est assez, mais ce n'est pas illimité. Prenez
donc garde à ne pas écrire et effacer inutilement des fichiers en boucle très rapidement, sous
peine de détruire votre module.
34
www.yoctopuce.com