2015 2.3周總結

從老師那裏拿到板子已經一週了,這一週主要進行了一些熟悉硬件、軟件的工作,下面是這一週的小結。


上週因爲準備考試,所以進度不算太快,主要是做了一些Arduino在STM32上的應用的測試。剛開始因爲不懂STM32的各種啓動方式所以移植遇到了一些小波折,不過後來通過看開發板的技術手冊還是成功安裝上了。由於手頭的可用外圍電路不太多,所以上週主要用它們做了一些串口通信、PWM波生成、鍵盤檢測LED燈控制、以及配合電機芯片的電機控制方面的實驗,還是比較順利的~這一些實驗做下來,最大的感受就是Arduino IDE使用起來非常方便,由於這些實驗以前都用51單片機做過,兩段代碼對比起來非常明顯,Arduino編寫、理解起來非常容易,不必深入瞭解硬件驅動方式。甚至這段時間我試着用stm32官方庫寫了一些小程序,跟Arduino的代碼比起來也還是難了很多。但是Arduino的缺點也非常明顯,一個是對硬件的專一性太強,比如手頭stm32 IO口有PA、PB、PC,但是Arduino只支持PA、PB,我試着修改Arduino裏面的硬件配置文件,不過由於有太多還不清楚的東西沒有成功。。。還有一個就是Arduino所做的一些爲了使理解方便的改動使得程序變得冗雜,比如用HIGH代表’1’高電平,LOW代表’0’低電平,這樣如果想要通過一段算法計算輸出高電平還是低電平的話還需要進行轉換。


在學Arduino的期間,我偶然發現了一個基於MATLAB編程STM32的帖子(http://www.aimagin.com/learn/index.php?title=Learn_RapidSTM32_Home),

RapidSTM32,可以用MATLAB進行過程設計,然後MATLAB會自動生成STM32可用的代碼,基本相當於圖形化編程。瀏覽了一遍這個帖子之後,我個人覺得這一套方法用在其他板子上面也可行(這個帖子原本是基於一塊特定的開發板),通過這個介紹感覺這是一個不錯的方法,雖然從網絡上查到的相關信息比較少,但我打算這一週嘗試一下。

還有Banana Pi我也找到可以用的顯示器開始用了,但是現在主要還是玩一玩,還是主要學習STM32 。現在Pi(ArchLinux)的顯示我用電腦終端SSH,因爲也沒安裝GUI所以還沒有安裝VNC。剛開始用的時候因爲不知道SD卡準備好插進去之後系統就算已經安裝完畢並且已經安裝SSH了,所以還費了好大勁找到了可以連接的顯示器,以爲還需要像電腦安裝Arch時那樣自己安裝。。。


上週末ACM冬訓已經開始了,訓練時間是早9:00至12點,下午2:00至5:30,以及晚7:00至9:30,持續到2月14號,每天的真實訓練時間也其實不止這些,這兩天經常會做題做到凌晨。。。之前沒想到會這麼忙碌,所以原本在單片機上面的計劃估計會減慢,但我爭取能在集訓結束之後補上。


上週去了兩趟中關村的圖書館,借了幾本、也在網上買了幾本推薦人數比較多的Linux以及UC/OS的書,打算這段時間學習UCOS。所以下週的主要目標是先“不求甚解”地按照開發板配套例程在stm32上移植好UCOS,然後學習UCOS,到最後希望能最終理解移植過程。還有,大創項目也在快速進行,這段時間我要做的工作主要有畫出獵豹的電路圖,安排一下各舵機、電機在開發板上的位置等,然後研究一下項目所用舵機的控制方法,爲過段時間的整體步態算法程序做準備。


本來打算以後把不論是這種周總結還是學習過程中的一些感悟都發到個人博客裏,我也重新註冊了一個CSDN的博客,但是感覺由於還是喜歡像WordPress那種的自定義的博客,所以打算申請一個免費的雲服務器,再搭配使用WordPress。雲服務器打算使用京東雲,主要是因爲它免費而且評價不錯,但是需要申請,現在還沒有審覈完,所以這周先用印象筆記吧。。

// 剛發現印象筆記的公共分享功能竟然取消了。。那還是上傳到CSDN吧

發佈了31 篇原創文章 · 獲贊 14 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章