もともとフラッシュメモリが4Mbyteしか搭載されていないESP32を16Mbyteに拡張できる記事というサイトを読みました。
試しに、この16Mbyteに換装されているモジュールを購入して載せ替えて、下のプログラムをplatformioで実行してみました。
void setup() { Serial.begin(115200); Serial.printf("Internal Total heap %d, internal Free Heap %d\n", ESP.getHeapSize(), ESP.getFreeHeap()); Serial.printf("SPIRam Total heap %d, SPIRam Free Heap %d\n", ESP.getPsramSize(), ESP.getFreePsram()); Serial.printf("Flash Size %d, Flash Speed %d\n", ESP.getFlashChipSize(), ESP.getFlashChipSpeed()); Serial.printf("ChipRevision %d, Cpu Freq %d, SDK Version %s\n", ESP.getChipRevision(), ESP.getCpuFreqMHz(), ESP.getSdkVersion()); } void loop() { }
しかし、次のようなシリアル出力が表示されて、Flash Sizeは4Mbyte程度と変わっていないと表示されてしまいます。
Internal Total heap 332508, internal Free Heap 306552 SPIRam Total heap 0, SPIRam Free Heap 0 Flash Size 4194304, Flash Speed 40000000 ChipRevision 1, Cpu Freq 240, SDK Version v3.2.3-14-gd3e562907 2020/12/24 17:00:07 i2cuart02 device not found
単純に16Mbyteのモジュール基板に乗せ換えただけでは、Flashメモリ領域は拡張されないのでしょうか?
どうぞ、ご教示の程宜しくお願い致します。
書込み時にFlash Sizeは16MBを選び
「Partition Scheme」も16MB用を選びましたか?
Flashの前に、疑似SRAMが無いのですが。本当にWROBERでしょうか?
あと、参照先は「拡張」なんて一言も言っていないように思います。
ESP32-WROOM-32 SPIFFS メモリサイズを大きくする方法|mgo-tec電子工作 https://www.mgo-tec.com/blog-entry-partition-table-spiffs-sizeup-esp-wroom-32.html
こちらの記事にあるように、arduino IDEの場合では、16Mbyteと表示することはできるのですが、platformioの場合はどうすればよいのでしょうか?
https://www.mgo-tec.com/blog-entry-partition-table-spiffs-sizeup-esp-wroom-32.html
には16MBの話は出てきていないように思いますが、見落としでしょうか。どのへんに書いてありますか?