天天看點

這幾天寫代碼突然之間腦海裡悟出一個道理:遇到不懂的地方,請教他人不是一種羞恥,更是一種學習方法,解決問題才是第一要務。搞

作者:鲸哥玩物聯VLog

這幾天寫代碼突然之間腦海裡悟出一個道理:遇到不懂的地方,請教他人不是一種羞恥,更是一種學習方法,解決問題才是第一要務。搞電子開發的初學者不懂就問是快速學習的方法之一。這幾天在寫一個采集電壓通過4G DTU上傳OneNET雲平台的程式。一開始想着很快搞定,結果出乎意料。中途調試遇到各種問題,兩天都是熬到了十一二點左右睡覺。中途遇到的硬體問題,都還好解決,遇到軟體問題,排查起來,也是沒頭緒。今天為了記住這次教訓,在這裡做個總結,友善以後可以查找,也友善電子工程師初學者參考學習,從中吸取教訓。

主要實作功能:采集電壓上傳伺服器平台。

問題現象:單片機STM32序列槽USART1發送資料結尾多出其他記憶體資料現象。

原因及處理方法:将ADC采集到的電壓值浮點型資料轉換成字元型資料,資料在轉換函數裡面忽略了一個細節,資料的結尾處沒有添加"\0"結尾符号。MCU的UART序列槽發送是通過遇到“\0”而停止發送。是以在代碼轉換函數中,結尾處添加字元拼接函數strcat(Voltage_str,"\0")語句,進而解決了這個問題。

總結經驗:一般的初學者經驗少,很容易踩到這種坑,找問題排查的時候很容易被誤導是序列槽硬體故障問題所緻,排查起來是相當費精力。本人也是沒轍,去請教資深的原廠技術支援,沒幾分鐘時間,就鎖定到問題所在。遇到問題不懂的時候,請教别人不是一種羞恥,更是一種學習方法。及時請教别人,從中可以獲得經驗,也是節約開發時間的關鍵所在。當然能夠獨立解決是最好的,但是自己解決不了,不能瞎耽擱,該請教他人的時候,就該虛心請教,解決問題才是第一要務,不要太在乎臉皮厚不厚的事情。[呲牙]

今天就到這,希望着對有需要幫助的人提供參考經驗。感謝關注過我的粉絲。[握手]

#物聯網裝置開發# #電子工程師VLOG##程式員經驗分享#

這幾天寫代碼突然之間腦海裡悟出一個道理:遇到不懂的地方,請教他人不是一種羞恥,更是一種學習方法,解決問題才是第一要務。搞
這幾天寫代碼突然之間腦海裡悟出一個道理:遇到不懂的地方,請教他人不是一種羞恥,更是一種學習方法,解決問題才是第一要務。搞
這幾天寫代碼突然之間腦海裡悟出一個道理:遇到不懂的地方,請教他人不是一種羞恥,更是一種學習方法,解決問題才是第一要務。搞
這幾天寫代碼突然之間腦海裡悟出一個道理:遇到不懂的地方,請教他人不是一種羞恥,更是一種學習方法,解決問題才是第一要務。搞

繼續閱讀