ESP32 大型程式碼的空間設定與 PSRAM 設定

 在 ESP32 內建的快閃記憶體中,除了用來分配給儲存上傳程式碼的空間之外,還保留有一些其他用途的空間。所以我們的程式碼需要比較大的儲存空間時,快閃記憶體的空間就需要重新分配才能容納。所以如果在燒錄時出現如下的錯誤訊息,就表示程式碼的儲存空間不夠放了:
"text section exceeds available space in board"
"Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it."


在 BlocklyDuino 積木改變快閃記憶體的空間分配,要啟動內建的 Arduino IDE 介面。首先要將目前的程式存檔,才能開啟 Arduino IDE 介面。請先儲存積木程式畫布,然後按下右上角的「啟動 Arduino IDE」:


進入 Arduino IDE 介面後,點選上面選單的「工具」、「開發板:」,如果不是顯示 ESP32 Dev Module 的話,請切換成 ESP32 Dev Module。


再點選一次選單的「工具」,底下看到 「Partition Scheme」,若沒有修改過應該是內定的「Default 4MB with spiffs」:


請把它改成「Huge APP」。


有些程式會需要使用到 PSRAM,例如 ESP32 連接到鏡頭時,就要把 PSRAM 的選項設為「Enable」。


設定完成後,直接在右上角叉叉關閉 Arduino IDE 介面回到 BlocklyDuino 即可。


留言

這個網誌中的熱門文章

MIT App Inventor 2 MQTT

V7RC BLE 藍牙版