esp32 128ko non disponible dans l ide?

Bonjour je viens tous juste de me commandé deux esp32 en 128ko mais je me rend compte que je ne le trouve pas dans la liste de l ide arduino
dans l esp32 dev module je peux uniquement choisir soit le modèle
flash size

4 mb 32 mb
2 mb 16 mb

Pour la version 128k on fais comment ? merci

https://fr.aliexpress.com/item/ESP32-2-4GHz-Dual-core32-bit-128-KB-ROM-Bluetooth-Wi-Fi-Module-ESP-WROOM-32/32806110889.html?spm=a2g0s.9042311.0.0.07S5SH

Bonjour

128KB :o ....... tu est piégé par la documentation déplorable , fantaisiste, donnée par de nombreux vendeurs sur les sites Alexpress et concurrents du même accabit !!

Pour la version 128k on fais comment ? merci

Tu changes de vendeur !!

La photo du produit montre qu'il utilise un module WROOM-32 conçu par Espressif, le créateur de l'ESP32
La doc technique du module indique qu'n plus des 448kB de rom interne de l'ESP32 il y a une mémoire Flash de 4MB = 32 Mb

Autre hypothèse ; le module marqué Wroom32 est un faux dans lequel la mémoire Flash SPI est minuscule ... et inutilisable.... Blink dépasse les 128kB !!

Merci grace a toi je viens d annule ma commande merci beaucoup

ma question va être simple du coup :slight_smile:
si je veux profiter de l option ota en wifi mon sketch ne doit pas prendre plus de 50% ou je me trompe ?
car actuelement mon sketch prend
Le croquis utilise 889141 octets (67%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 66092 octets (22%) de mémoire dynamique, ce qui laisse 228820 octets pour les variables locales. Le maximum est de 294912 octets.

Si c est le cas quel sont les solutions ?
merci

Déjà répondu dans l'autre fil de discussion 'esp32' ou tu as posé la même question !

effectivement et je m en excuse mais comme tu etais sur ce sujet j ai battu le fer chaud :stuck_out_tongue:

Je prends la discussion au vol : j'ai vu qu'il existe deux produits, l'ESP32 et l'ESP32S. Quelqu'un connait les différences ?

Bonjour

Espressif produit maintenant des puces ESP32 moins cher avec un seul des 2 coeurs actifs , c'est l'ESP32-S0WD (single core) En fait Espressif décline sa puce en un modèle à mémoire flash incorporée : ESP32-D2WD avec 2MB de Flash interne)

(je ne parle pas içi des modules divers, mais de la puce elle même !!)

La page web esp.net (c'est LA PAGE !!) compile l'essentiel des informations sur l'ESP32
Voilà l'extrait correspondant à la question avec les 3 variantes actuelles de puce
3 variétés.jpg

Donc le plus "puissant" serait le D2WD ?
Comment savoir ce qu'on achète sur Ali***, basé sur les photos ou le peu d'infos qu'ils donnent ?

J'en ai acheté un ces jours-ci (je le recevrai dans un mois) : comment savoir le modèle ?

Non, pas 'plus puissant'.
Il permet, si les 2MB suffisent, une réalisation un peu plus économique et évitant la mémoire Flash externe.

Espressif poursuit d'ailleurs le travail dans le sens de l'intérgration : le circuit en un boitier ESP32 Pico D4 intègre, lui, une mémoire flash de 4 MB et l'oscillateur à quartz 40MHz.

Espressif semble travailler à l'association(intégration ?) avec une RAM SPI

On peut voir à l'oeuvre cette dernière évolution sur une carte qui s'appelle "Pico kit V4", carte produite également par Espressif qui tend à produire lui même puces , modules et cartes de développement.

Merci de ta réponse.

A ton avis, quel est le meilleur compromis pour un module alliant Wifi, BT, une programmation simple par l'IDE Arduino, une "bonne" capacité mémoire et un quartz "rapide" ?

Les termes entre guillemets étant subjectifs et difficiles à quantifier, mais disons "supérieurs à ce qu'on trouve dans un nano" par exemple. La taille aussi, si possible de l'ordre de la taille d'un module Arduino nano...

J'utilise pour l'instant les NodeMCU (V0.9 ou V1.0), j'hésite à aller vers les Wemos...

De ce que je connais l'ESP32 correspond aujourd'hui bien à ton 'portrait robot' !!
(un petit bémol sur le Bluetooth qui s'améliore mais reste 'en progrès' sous IDE Arduino)

Pour la prise en mains le mieux est une carte intégrant régulateur, interface USB. de préférence bien documentée , au minimum avec un schéma, ça suppose un achat dans une boutique en ligne qui connait ses produits et les documente.

Les Wemos ESP32 (LoLin32 et LoLin32 Lite) semblent en ce moment indisponibles sur leur boutique en ligne. J'en suis satisfait. J'apprécie Wemos pour la créativité de leurs cartes et le choix de cartes filles, leur site avec les schémas, leur forum et une qualité de fabrication.

La carte Adafruit HUZZAH32 parait pas mal, mais un peu trop chère

la carte Pico Kit V4 parait pas mal également avec un encombrement réduit (j'attends un exemplaire pour tester l'antenne)

Des cartes diverses au format réduit 'Wemos D1 Mini' et avec des doubles rangées de connections sont largement diffusées en ce moment sous des apellations diverses : TTGO.......et parfois abusivement "Wemos." (la marque est WMS mais avec en e entre le W et le M et un point entre le M et le S !!!). J'en ai deux de ce genre et l'absence de schéma me gène.

Commander ce genre de carte en cherchant le prix mini c'est un peu jouer à la loterie...... je vois maintenant des cartes avec un CH340C en remplacement du CH340G (vitesse maxi 115200 pour la première référence. Une carte noire TTGO reçue récemment possède un ESP32 première version , avant la correction de certains bugs hard (marquage ESP32-D0WDQ6....)


De gauche à droitre : 2 vraies Wemos (Lolin32 et Lolin32LITE), une TTGO, une pseudo Wemos

J ai pas fini mon croquis que je suis déjà à 96%
Comment faire ?
Et tu sur que la version 128k n existe pas ?
Actuellement j ai la version 4mb donc 64kb
Si la 128kb 16mb existe je suis de nouveaux tranquille ?
Quel sont les solutions si jamais

Pourtant ce vendeur me dit que le flash et de 16mb
Regarde ce que j'ai trouvé sur AliExpress
http://s.aliexpress.com/Yz6NfAvY

Si cela et bien le cas je vais quand même pouvoir l uploader avec l IDE Arduino ??

Bonjour

J ai pas fini mon croquis que je suis déjà à 96%
Comment faire ?

Montrer ton code pour que l'on puisse comprendre ce qui engendre une telle taille.

Actuellement j ai la version 4mb donc 64kb

C'est impossible 4mb = 4mb !!! (b minuscule pour bit, B majuscule pour Byte) !!

Et tu sur que la version 128k n existe pas ?

Oui. pas plus 128kB et encore moins 128kb. Un tel module serait inutilisable , on ne pourrait même pas loger un simple probramm de test blink..... ceci dit on n'est pas à l'abri d'un module ne respectant pas l'annonce et pourvu d'une mémoire Flash ridiculement faible.

Avant de penser à des solutions alternatives il faudrait que l'on ait les éléments pour comprendre ce qui se passe. Pour atteindre 96% de l'espace réservé au code il faudrait charger la mule !!! OTA+Bluetooth+ autres librairies avec de l'embompoint......

Pardon je reformule alors

J ai la version 4MB (32Mb)
C est ce que l ide m affiche
Du coup à priori il font une version 16MB (168Mb)

Pour le code je te le post en rentrant je suis au boulot actuellement :wink:

chaque fabricant de module met la mémoire Flach Spi avec l'Esp8266.
A ma connaissance la plus grande capacité sur le marché est celle des Wemos D1 mini PRO : 16 MB.
je n'ai pas vérifié si l'IDE Arduino prend maintenant en compte cette capacité.

Avec ta carte actuelle regardes si l'IIDE propose plusieurs repartitons de l'espace entre code et systeme de fichiers SPIFFS. Il le fait pour certaines cartes.

A voila on c est compris :slight_smile: donc je te poste mon code et si j ai pas le choix je commande la version 16Mb
Je vérifie en rentrant si l IDE Arduino le prend en compte :wink:

désolé... avec le petit écran de mon tel.... j'ai cru qu'on parlais de 'ESP8266. mon dernier message est hors sujet !!...je reprendrai le sujet ce soir... a domicile sans smartphone

Bon j ai un peut avance lol

dans le fichier board esp32 je retrouve bien mon module espdev avec les flash de 2MB ou 4MB
Premiere interogation le fait d avoir un flash de 2MB ou 4MB ne modifie pas la taille max de :
esp32.upload.maximum_size=1310720
esp32.upload.maximum_data_size=294912

cela veux donc dire que même avec un flash de 16MB mon sketch ne pourra pas etre plus grand que 1310720 ?

##############################################################

esp32.name=ESP32 Dev Module

esp32.upload.tool=esptool
esp32.upload.maximum_size=1310720
esp32.upload.maximum_data_size=294912
esp32.upload.wait_for_upload_port=true

esp32.serial.disableDTR=true
esp32.serial.disableRTS=true

esp32.build.mcu=esp32
esp32.build.core=esp32
esp32.build.variant=esp32
esp32.build.board=ESP32_DEV

esp32.build.f_cpu=240000000L
esp32.build.flash_size=4MB
esp32.build.flash_freq=40m
esp32.build.flash_mode=dio
esp32.build.boot=dio
esp32.build.partitions=default

esp32.menu.FlashMode.qio=QIO
esp32.menu.FlashMode.qio.build.flash_mode=dio
esp32.menu.FlashMode.qio.build.boot=qio
esp32.menu.FlashMode.dio=DIO
esp32.menu.FlashMode.dio.build.flash_mode=dio
esp32.menu.FlashMode.dio.build.boot=dio
esp32.menu.FlashMode.qout=QOUT
esp32.menu.FlashMode.qout.build.flash_mode=dout
esp32.menu.FlashMode.qout.build.boot=qout
esp32.menu.FlashMode.dout=DOUT
esp32.menu.FlashMode.dout.build.flash_mode=dout
esp32.menu.FlashMode.dout.build.boot=dout

esp32.menu.FlashFreq.80=80MHz
esp32.menu.FlashFreq.80.build.flash_freq=80m
esp32.menu.FlashFreq.40=40MHz
esp32.menu.FlashFreq.40.build.flash_freq=40m

esp32.menu.FlashSize.4M=4MB (32Mb)
esp32.menu.FlashSize.4M.build.flash_size=4MB
esp32.menu.FlashSize.2M=2MB (16Mb)
esp32.menu.FlashSize.2M.build.flash_size=2MB
esp32.menu.FlashSize.2M.build.partitions=minimal

esp32.menu.UploadSpeed.921600=921600
esp32.menu.UploadSpeed.921600.upload.speed=921600
esp32.menu.UploadSpeed.115200=115200
esp32.menu.UploadSpeed.115200.upload.speed=115200
esp32.menu.UploadSpeed.256000.windows=256000
esp32.menu.UploadSpeed.256000.upload.speed=256000
esp32.menu.UploadSpeed.230400.windows.upload.speed=256000
esp32.menu.UploadSpeed.230400=230400
esp32.menu.UploadSpeed.230400.upload.speed=230400
esp32.menu.UploadSpeed.460800.linux=460800
esp32.menu.UploadSpeed.460800.macosx=460800
esp32.menu.UploadSpeed.460800.upload.speed=460800
esp32.menu.UploadSpeed.512000.windows=512000
esp32.menu.UploadSpeed.512000.upload.speed=512000

esp32.menu.DebugLevel.none=None
esp32.menu.DebugLevel.none.build.code_debug=0
esp32.menu.DebugLevel.error=Error
esp32.menu.DebugLevel.error.build.code_debug=1
esp32.menu.DebugLevel.warn=Warn
esp32.menu.DebugLevel.warn.build.code_debug=2
esp32.menu.DebugLevel.info=Info
esp32.menu.DebugLevel.info.build.code_debug=3
esp32.menu.DebugLevel.debug=Debug
esp32.menu.DebugLevel.debug.build.code_debug=4
esp32.menu.DebugLevel.verbose=Verbose
esp32.menu.DebugLevel.verbose.build.code_debug=5

il est possible de dépasser la limite des 1310720 en editant le fichier board que tu cites ET en redéfinissant les partitions.. Ce que tu donnerais comme espace supplémentaire au code devrait être pris a une autre partition, SPIFFS pax exemple. Je tenterai la manip' , elle est peut être un peu plus complexe ? (j'ai cité la table de partition de l'ESP32 dans un message récent)