- Arduino案例實戰(卷Ⅳ)
- 李永華
- 789字
- 2019-12-06 14:24:44
2.5 故障及問題分析
問題1:修改DFPlayer Mini MP3播放器的庫函數后,無法導入,Arduino IDE顯示已存在。
解決方案:起初以為是沒有成功刪除造成的,查閱資料并未找到原因,后來嘗試著重命名,摸索到Arduino IDE對已導入的庫函數可能有記憶功能,對導入庫的信息應該還在另一個地方有記錄,只是不知道地址,所以即使刪除原來導入的.zip文件,仍舊不可導入同名文件,需要進行重命名,并且文件開頭只能是字母。
問題2:換了一塊開發板,用同一個USB口上傳程序時,顯示找不到開發板。
解決方案:通過查閱資料了解到這個與端口設置有關,于是手動將設備管理器中開發板的端口號由COM5改為COM1,并且將IDE中的端口也改為COM1,問題得以解決。
問題3:軟串口調試時,輸出亂碼,而非代碼中的菜單。
解決方案:經過多次調試,估計是中文的問題,于是改成英文,串口即可輸出。
問題4:使用ESP8266-01S時,計算機仍然無法識別USB轉TTL的轉換器。
解決方案:查閱相關的資料,考慮軟件不匹配,后來找了幾款軟件,逐一驗證,最終成功找到正確的軟件。
問題5:對ESP8266進行透傳與自動連接貝殼網的服務器設置后,設備在線狀態不穩定。
解決方案:通過查找ESP8266的指令集說明書,對網上提供的參考代碼進行逐個學習,了解原理,自行修改為“AT+CWMODE=1”并去掉了“AT+CIPMUX=0”,問題得以解決。
問題6:出現如下情況:
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp = 0x00
解決方案:編譯成功,但無法上傳,重啟計算機、插拔多次未得到改善,后來在網上查閱資料了解到:上傳時,ESP8266連接到Arduino開發板上的RX與TX需要拔掉再上傳。
問題7:程序算法的選擇。
解決方案:編程的核心在于DFPlayer Mini的控制,網上可供查閱的資料太少,花了很多時間研究模塊的使用,它的核心是通過內置的cmd命令來實現各功能,可以通過串口輸入十六進制的4位數來實現,不過需要自行計算校驗位等等,后來發現公司自己提供的校驗碼算法不對,權衡之后,放棄了直接在串口中使用cmd,自行編寫修改庫函數實現所呈現出的功能,為此付出的代價是舍掉了一些功能,如插播廣告等。
- Cortex-M3 + μC/OS-II嵌入式系統開發入門與應用
- Raspberry Pi 3 Cookbook for Python Programmers
- Learning AngularJS Animations
- 計算機組裝與系統配置
- 電腦軟硬件維修從入門到精通
- 微軟互聯網信息服務(IIS)最佳實踐 (微軟技術開發者叢書)
- 龍芯自主可信計算及應用
- Spring Cloud實戰
- Arduino項目開發:智能生活
- 計算機電路基礎(第2版)
- 單片機原理及應用
- 創客電子:Arduino和Raspberry Pi智能制作項目精選
- The Reinforcement Learning Workshop
- The Machine Learning Workshop
- CPU設計實戰:LoongArch版