樹莓派3控制板開發環境和無線上傳代碼
來自專欄 無人機飛控自動化開發技術
- 控制板介紹
從小R科技購買的電源驅動板,匹配樹莓派3的介面。兩個板子一插,電源板接一個電源,立刻就可以工作了。so easy。
- 開發環境配置
- 第一步:拿出一張16G以上的tf卡,插入讀卡器,用「SD card formatter"軟體進行格式化,而後下載樹莓派3使用的ubuntu mate光碟鏡像文件,「ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi」,最後使用win32diskimager軟體寫入光碟鏡像到SD卡。
- 第二步:連接樹莓派板子和驅動板,使用配套的電池進行供電。連接顯示器、滑鼠、鍵盤。按下驅動板上的電源開關,樹莓派sd上的系統啟動。安裝顯示器上的提示,設置、安裝系統。遇到wifi的時候,把家裡的wifi接入。樹莓派3自帶wifi,以後在筆記本上通過ssh無線訪問樹莓派3非常方便。 進入系統後,需要更改ubuntu mate的源。將
http://ports.ubuntu.com/
全部替換為http://mirrors.ustc.edu.cn/ubuntu-ports/
,這是中科大的。然後執行 update,和 upgrade命令。 - 第三步:樹莓派3的系統默認是不打開ssh服務的,用 raspi-config 命令打開樹莓派設置界面,激活ssh服務。經測試,這樣設置後,每次上電啟動,ssh服務也同時打開了。樹莓派3中用ifconfig查看ip,window筆記本下安裝putty軟體,通過ip地址,ssh服務連接樹莓派。連上後,用樹莓派3系統的用戶名 密碼登錄。
2 無線更新程序
- 使用winscp上傳程序
登錄Winscp,文件協議選擇SCP,主機名:填寫樹莓派的ip,埠號:22,用戶名和密碼是樹莓派系統密碼。保存連接。 點擊登錄後就可以在界面的右側看到樹莓派系統的文件目錄了。在樹莓派系統中新建一個work目錄。
windows中建立一個測試文件hello.py,用notepad++打開,輸入以下代碼。將hello.py拖入到winscp中的樹莓派work目錄。
#coding:utf-8import timeprint Hello World!for i in range(1,10): print i = %d %i time.sleep(0.5)
- 用putty登錄樹莓派,進入work目錄 執行 python hello.py 可以看到層序輸出結果:依次分行列印1到9的數字。(樹莓派3安裝的ubuntu mate系統自帶python環境)
樹莓派自己是可以做熱點的,這樣在室外方便手機進行連接。 本熊目前是在家裡測試,樹莓派和筆記本都是連的家裡的自用wifi。 自作熱點的功能現在用不到,何況調試開發的時候還是希望能夠連互聯網的。
3. 樹莓派3里安裝git工具,以及wiringPi軟體,為控制樹莓派3的GPIO做好準備。
樹莓派3中有非常豐富的GPIO介面,可以通過這些介面直接控制相關電子電路。產生pwm信號,控制LED燈都需要用到GPIO。WiringPi是用C語言的GPIO操作庫,以下是安裝方法:
sudo apt-get install gitgit clone git://git.drogon.net/wiringPicd wiringPi./build
好啦,這就完成了今天的內容了。總結一下:
- 建立了樹莓派3的ubuntu mate系統的開發環境,可以通過ssh服務,遠程登錄,上傳代碼文件。
- 安裝了wiringPi庫,接下來就是用GPIO來實現電機轉動測試、LED狀態燈閃爍、接入IMU感測器和碼盤信號了。
推薦閱讀:
TAG:樹莓派RaspberryPi | ubuntu1604 | 電動平衡車 |