nodemcu 開發篇(一) - 血淚史
一開始就寫血淚史會不會讓人覺得很挫敗? 只是想在開發之前把需要注意的,會用到的一次寫完而已。 1. IDE 是使用 ESPlorer,firmware 是透過 Cloud Build Service 產生的。 記住接下來說的兩點 (血淚點) a. 執行 ESPlorer 時,要用root 執行,不然會選不到裝置 ex: sudo java -jar ESPlorer.jar b. baud rate 只能選 115200 2. 這次開發的功能主要有三項 a. 門窗開關感測功能,也就是 gpio 功能 b. 開啟 net server 功能,用來做開發版設定 c. 發送 Line 訊息 (https) 這三項足以搞死我,其實問題就只有一個,之前開發 windows form、web form、android、python、shell script 都沒有仔細想過的問題,就是開發版的記憶體太小了。 要提供這三項服務是非常吃重的,於是乎延伸出 css、javascript、html compress 的需求,還有對 lua 語言的進一步的認識。 關於上述 a. 這一點沒有記憶體的問題,網路上提供的範例有另一個致命的問題,在下面第3點說明。 關於上述 b. 這一點,原本希望提供豐富的網頁讓前端做一些設定,但是 net.createServer 會吃太多記憶體,測試每個網頁超過 2k 就會出現 out of memory,然後就重開機了。 所以做了以下處理,首先醜化每個網頁,不要用太多 css,什麼 round shape 什麼 transparent 什麼 webkit 都不要用。javascript 能簡化就簡化。html 越是精簡越好。 再搭配 css compress 、 javascript compress 、 html compress 三大工具,力求壓縮的極致。 關於上述 c. 這一點,開發的過程使用 http 或是...