ESP32[18] スケッチが大きくてフラッシュメモリを超えた
大きなプログラムになると、スケッチサイズが大きくなり、フラッシュメモリにかけないというエラーが出てくることがあります。
こんなやつです。
最大1310720バイトのフラッシュメモリのうち、スケッチが1324862バイト(101%)を使っています。 最大327680バイトのRAMのうち、グローバル変数が57820バイト(17%)を使っていて、ローカル変数で269860バイト使うことができます。 Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it. text section exceeds available space in board
これが出た時は、フラッシュの容量を増やすことができます。ツールの Partition Scheme: を Huge APP にします。
これで大体はいけると思います。
↓こんな風に書き込めます。でも、メッセージを見ると、compressed とあるのでフラッシュが増えたのではないかも。まあ、使えるからいいけど。少なくとも、No OTAなのでその分は増えているのだとは思いますが。
Wrote 18656 bytes (12053 compressed) at 0x00001000 in 0.2 seconds (effective 995.0 kbit/s)... Hash of data verified. Compressed 1324976 bytes to 799418...