1. 程式人生 > >ESP8266莫名重啟或者宕機問題

ESP8266莫名重啟或者宕機問題

多半是記憶體使用不當

   1. 如果你要用很大長度的陣列,那麼可以換用更小的資料型別。比如,int值要佔用兩個位元組,你可以用byte(只佔用一個位元組)代替;
    2. esp8266有時會莫明重啟,大部分情況是變數設定不當,雖然編譯通過了,但變數在呼叫過程中出現異常,造成函式執行時變數記憶體溢位,寫複雜程式碼時,
       最好是不要一次寫了很多再編譯除錯。
    3. 儘量少用全域性變數,全域性變數在整個生命週期都會存在,非常耗記憶體,記憶體不足也是esp8266不穩定因素之一。長串的變數儘量作長度控制,設定邊界,如果你的專案很大,一定要規劃好變數。


    4. 儘量不要在loop迴圈中定義變數,儘量只放函式封裝,貌似這裡定義了變數不會像函式中的局變數用完就回收。