esp8266 のSRAM
データシートによると
RAM size is around 50 KB, that is to say, when ESP8266EX is working under the station mode and is connected to the router, programmable space accessible to user in heap and data section is around 50 KB.)
とのこと。メモリマップを見ると
で、ユーザー領域のRAMは 14000h = 0x14000 = 81920 = 80KB 。heap と data section で 50 KB ぐらい。
void setup() { delay(1000); Serial.begin(9600); Serial.println("\n\n"); Serial.printf("%d\n", ESP.getFreeHeap()); } void loop() { }
のプログラムが
$ xtensa-lx106-elf-size .pioenvs/wroom/firmware.elf text data bss dec hex filename 222620 2468 29640 254728 3e308 .pioenvs/wroom/firmware.elf
で bss section が 29640、data section が 2468 、ESP.getFreeHeap() の結果の空き heap が 48416 なので、合計約80KB弱。
組み込み関係の情報が少ない
Web 上には組み込み関係の情報は、Web系の情報に比べると圧倒的に少ない。でも Qiita に書くのは知識が足りないからか、有益な情報が書けなさそうなので敷板が高い。また書いてもストックされない(承認欲求~~)。
というわけで、雑にはてなブログに書いていこうと思うのです。指摘歓迎です。情報公開しないで後悔するより、のっていこうかいこの航海 (MCあんちぽくん)。