microgui / microgui/MicroGUI-Embedded

Large documents in persistant memory

Ouverte
#15 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

help wanted
Langage dominant
C++
Étoiles
5
Forks
0
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

After implementing #12 it was discovered that larger GUI documents could not be stored in the persistant flash memory. This is due to a known [limitation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/storage/nvs_flash.html):

> String values are currently limited to 4000 bytes. This includes the null terminator. Blob values are limited to 508,000 bytes or 97.6% of the partition size - 4000 bytes, whichever is lower.

This means that larger GUI documents than 4000 bytes are not going to be able to be stored upon uploading remotely.
The workaround for this is to hard-code the large GUI when compiling a sketch, and passing it to mgui_init().

This limitation is not necessarily a big issue that needs to be solved, but it could be a good idea to implement a smart workaround for this so that the user gets a better experience using MicroGUI.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par examiner les limites de taille de la mémoire flash NVS d’ESP-IDF décrites dans l’issue ainsi que le cheminement de chargement des documents autour de mgui_init(). Déterminez comment les documents GUI téléversés à distance sont stockés et définissez l’achèvement de manière à permettre le stockage et l’utilisation à distance de documents de plus de 4000 octets sans dépendre de sketches codés en dur.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
arduino, cpp
Domaine
embedded-iot
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.