Página 1 de 1

Programa rodando em Flash externa

Enviado: 27/Mai/2019, 15:30
por Rigel
Olá pessoal. Estou desenvolvendo uma aplicação com BLE do ESP32 com a IDE do Arduino e encontrei o problema que só o carregamento das bibliotecas BLE consomem 89% de memória do ESP32, ou seja, 1172353 bytes de 1310720 bytes disponíveis. Nesse ponto eu já não entendi mais nada. Estou usando o módulo Wroom32 e na IDE selecionei o hardware "ESP32 Dev Module". Bom, esse hardware WROOM utiliza uma flash externa de 4MB sendo que já é vendido módulos com 16MB. Também já vi que tem uma linha de ESP32 (ESP32‑D2WD) que possui 2M de flash interna. Portanto, minhas perguntas são
1 - Em qual memória estão sendo gravadas o código que eu compilo no arduino.
2 - Por que o Arduino só reconhece 1.3MB sendo que a flash externa é de 4MB e a flash interna (se for o caso) é de 2MB?
3 - Com a seleção do hardware "ESP32 Dev Module", aparece a opção de escolher o tamanho da flash (2, 4 e 16) porém, não importa a opção que eu escolha, o compilador sempre reconhece 1.3MB de capacidade. Alguém sabe me explicar como é feito o mapeamento de memória desse chip.
Valeu pessoal!