Bonjour
J'ai acquis récemment un module ESP32 N16R8, qui ressemble à celui-ci :
N16R8 signifie qu'il est équipé de 16MB de flash et 8MB de PSRAM.
Je teste l'utilisation de ces grandes capacités de mémoire pour faire tourner des programmes d'IA, caractérisés par des grosses matrices ou gros vecteurs.
Pour l'instant je stocke mes matrices / vecteurs dans la flash (avec la bibliothèque Preferences), en nvs (non volatile storage) après avoir défini la taille de mes partitions. Jusque là ça marche, car je n'utilise pas encore la PSRAM.
L'étape suivante sera de prendre des matrices bien plus volumineuses, qui ne tiennent pas en RAM. D'où l'utilisation de la PSRAM. Je crois que je ne peux accéder (dans un premier temps) qu'à la moitié des 8MB, mais ça suffira.
Ma question est donc de savoir comment charger une grosse matrice (de floats ou de int8_t) depuis la PSRAM vers la nvs et vice-versa (directement, sans passer par la RAM). J'ai cherché un peu partout mais je n'ai pas trouvé d'information utile. Quelqu'un a-t-il une expérience sur ce sujet ?
Merci !