燒錄測試方案
測試目標
盡可能找出錯誤或漏洞並排除錯誤。
燒錄架構
測試架構
設備準備：
燒錄器(raspberry pi 3)&5V電源線*1
燒錄板&線*1
coffee板子*1
燒錄前設備檢查：
raspberry pi 3 
機器硬體是否正常
開機通電時，接上螢幕確保正常進入OS，或是檢查開機燈號，如果有紅燈恆亮+綠燈閃爍表示正在讀取SD卡。
OS系統有沒有安裝?
燒錄檔案是否安裝?
Coffee3.0.py(主程式)
Watchdog(自動執行)
SDIO.hex
python套件:
Paho-mqtt
Pymysql
網路有沒有連線?
燒錄板(485)
通電後燈號狀態為恆亮紅燈
Coffee板按下reset後燈號快速閃爍紅燈1下
Coffee板
通電後燈號狀態
綠色燈恆亮，wifi藍色燈閃爍(快速閃2下停頓後再閃1下)，485板子快速閃紅燈2下
燒錄中設備檢查：
燒錄板(485)
燒錄時燈號狀態持續閃爍紅燈
燒錄後設備檢查：
燒錄板(485)
燒錄完燈號停止閃爍
Coffee板
coffee板子接上電源後有沒有正常運作
測試方法：
硬體：
每塊板子在燒錄前請做以下動作
板子插上燒錄線並通電。
按下reset鍵，此時燒錄板會快速閃紅燈1下。
可以透過網頁開始燒錄
軟體：
網頁登入使用者
進到燒錄介面
設定要燒錄的功能
確認後並接著設定功能條件
設定完確認後會透過MQTT傳值並上傳到資料庫
按下按鈕並生成main.c檔案
按下按鈕把main.c檔案轉成hex檔案
等待燒錄結果變為success就成功(燒錄板上會閃爍紅燈)
注意事項：
確認資料庫是否有儲存設定參數(有儲存到Coffeemanger資料庫的coffee1_0_pin資料表裡面)
main.c是否有儲存(有儲存到http://60.250.156.230:3000/rita/CoffeeProject_SourceCode)
.hex檔案是否有存到git server(有儲存到http://60.250.156.230:3000/rita/CoffeeProject_SourceCode)
燒錄完不需要拔掉燒錄版，直接接電通電就可以測試。
如果要再次燒錄，不需要拔掉通電電源，可以直接按板子上reset鍵並重燒。
重複燒錄時，如果沒有按板子上的reset鍵，網頁會傳”No reply”，所以一定要按reset鍵
測試結果：
2022/07/28燒錄測試紀錄。燒錄程式後，警示燈沒有照預想的情況亮起，正常情況腳位應該要亮起。(失敗)
2022/08/03燒錄測試紀錄。第一次燒錄成功，第二次修改參數後燒錄一直沒成功，燒錄版沒有閃爍。拔燒錄版一樣沒用，重開樹莓派才有用，燒錄成功後relay警示燈應該要恆亮，但沒有，只有大約5秒閃一次。(2022/08/05已修正燈光，目前會恆亮)
2022/08/04燒錄測試紀錄。目前有個無解問題，就是燒錄如果沒訊號一定要重啟樹莓派才能燒錄成功，然後燒錄後測試成功，燈有亮起，不過目前只燒單一感測器(ph)。
2022/08/10燒錄測試紀錄。使用新的燒錄方法(zigbee)，燒錄ph時有回傳值，燒錄DO、ORP時失敗，後來可能因為手動執行燒錄主程式與watchdog的燒錄主程式衝到，但是關閉後還是一樣燒錄失敗，後來在重開樹莓派後就正常，目前DO以正常燒錄。(紀錄:因zigbee燒錄時間過長，網頁好像會因太常沒回應?傳送upload error，但是燒錄完後還是會正常傳送success)
2022/08/11燒錄測試紀錄。目前燒錄PH功能並持續開著接收資料，並檢查資料庫是否有收到回傳訊息，預計放到明天上午11點20左右。因改用zigbee燒錄，有時燒錄會失敗、卡住…等等，再次重燒時，網頁會傳upload error等訊息，但其實看另一邊串口顯示的訊息是成功的。目前判斷是因為上一次燒錄時網頁那邊卡住未傳送的結果導致。
2022/08/12燒錄測試紀錄。昨天的PH傳值功能持續到今天中午11點20都沒斷掉，初步判定穩定度OK，燒錄功能目前剩下BMP280未弄好，其餘的都已經燒錄測試過，也有看回傳的數值。
問題紀錄：
設定完後按下”更新 main.c檔案”按鈕後，下方creat_hex 結果: NG。
解決：程式未更新，更新後正常顯示OK。
2.燒錄錯誤。樹莓派mac地址不對、樹莓派缺少檔案
解決：修改樹莓派mac位址(新pi)，新增SDIO.hex檔案
3.插電後有初始亮燈，但有修改過應該要沒有才對。
解決：待解決
4.網頁設定”感測器取值頻率”，功能未完成。
