燒錄測試方案 測試目標 盡可能找出錯誤或漏洞並排除錯誤。 燒錄架構 測試架構 設備準備: 燒錄器(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.網頁設定”感測器取值頻率”,功能未完成。