gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)
上次轉載了LabVIEW部署樹莓派的文章后,很多小伙伴很興趣,一個個都說要把壓箱底的樹莓派拿出來清下灰塵,也不知道到底拿出來沒有。
放個之前文章鏈接如下:
零基礎上手樹莓派+免費正版LabVIEW Community Edition
有小伙伴在留言區提問:
1,教程是4B的板子,那么能不能運行在3B板子上,畢竟4B剛出來,手里3B存貨還想繼續用。
2,程序能不能獨立脫離PC運行?
還是先說答案:
1,能運行在3B。
2,程序是獨立運行在樹莓派上的。類似NI的的Crio和Myrio的RT系統。
正好,我手里有個3B+。如果經常關注我的文章,大家可以看到,很久以前我發過一個文章:
LabVIEW通過WIFI遠程控制樹莓派
上述文章中,我在樹莓派端用python來寫了個程序,控制LED的亮滅。PC端用LabVIEW的TCP網絡連接樹莓派進行遠程控制。
那么,問題來了,學LabVIEW的人,還要單獨學python語言給樹莓派編程?
人生苦短,能用LabVIEW一種語言搞定的,就不要用2種語言。
但是,雖然有前人之路,但是果實也不是隨便就能摘到自己手里,前進的道路是曲折的。
上次文章發布后,有小伙伴就留言了,說3B安裝失敗,過了一個星期后,才說留言說安裝成功了。至于怎么安裝成功的,他也說不明白,可能是網速問題,也可能是刪除了啥文件后才成功。
總之,這個安裝使用過程很玄。這種感覺,很多學LabVIEW的人估計都有:忽然不知道怎么的,程序就不好使了;忽然又不知道怎么的,程序又好使了?對于這種情況,建議運行程序前要燒柱香。
首先,參考之前的那篇文章,進入LINX這個配置界面,連接樹莓派后,點擊這個upgrade。這個是關鍵步驟,它會在樹莓派里安裝一個LabVIEW RT的軟件,這個軟件安裝成功,才有后面的事,不然,會像前面那個小伙伴一樣,折騰一星期或者更久。
我比較幸運,折騰了2天而已(就周末這兩天),曾經也試圖放棄。但是想想,這不是我的風格,我就是要實踐出來。在LINX的Installation界面中,總是運行到install LabVIEW時候,提示failed,還提示讓我到LINX論壇去查找原因,其實我去了論壇,然而并沒有找到答案。
于是,通過查看樹莓派的源,發現這個LINX軟件,會在源里新增一個源地址。
http://feeds.labviewmakerhub.com/debian/ binary/
然后去這個地址去搜索,目錄如下。
從這個目錄可以看出,其實源里是自動下載了這個20.0.0-4。注意LINX那個Upgrade界面的版本,就是這個版本。
于是,我嘗試把這個20.0.0-4版本,下載到樹莓派中,使用命令行安裝。
然而安裝不上,提示我有個舊版本的lvrt14.1。忽然想起,在兩年前,我嘗試過LINX,然后失敗了,但是這個lvrt14.1安裝上了,雖然當時沒運行成功。于是我用Remove命令刪除了這個老版本,然后繼續運行上述的命令,居然成功了。
回到Installation界面,點擊Upgrade,等待了很久,提示Target rebooting,又等了2小時(其實我是睡了個午覺),依舊這個提示,并沒有按照之前教程提示的,在Installation?Version出現版本。
此時,我的心情是沮喪的,我又繼續試了好多次,依舊是同樣的情況?
難道這個樹莓派的人生就這樣了?
我感覺還是可以拯救下,不應該是這樣的,所以我點了下這個Upgrade右邊的按鈕Launch Example。
程序自動打開了一個Project文件,和一個vi文件。這個Project的分類,相信用過NI的Crio或者MyRIO或者其他類似嵌入式硬件的人,會很熟悉。
一般的,對于NI嵌入式設備,運行在My Computer目錄下的vi是運行在PC,運行在Raspberry Pi(或者Crio)目錄下的程序是運行在對應硬件的RT(今天不提FPGA),連接NI的CRIO時候,也可以有個類似的部署,界面和這個樹莓派的一模一樣。
恩,看結果,居然連接部署成功了,恩恩,此處應有掌聲。
于是我運行下范例。運行范例前,先按提示,在樹莓派的Pin7上接一個LED,在界面上點擊按鈕,對應的LED會亮和滅。
大家可以通過電腦攝像頭觀察到,點擊按鈕時候,對應的LED亮滅了。恩恩,但是如何證明程序是單獨運行在樹莓派上的?大家不要著急,繼續往后看。
我們把按鈕觸發LED亮滅換成程序自動的亮滅,很簡單,用移位寄存器布爾取反,間隔500循環一次。編程步驟如下所示。
如下圖所示,我的樹莓派是有線網絡連接的,我現在粗暴地拔掉網線。
拔掉網線后,led依舊閃爍。只是LabVIEW這邊彈出提示,樹莓派沒響應,是否等待然后斷開。
一般而言,當我們PC端程序關閉或者停止后,樹莓派的程序也一樣停止的。難道要用拔網線這種粗暴方式才能讓樹莓派程序一直運行?當然不是。
用過NI的RT設備的小伙伴都知道,RT設備可以設置上電自啟動運行。也就是說,硬件一上電,程序就會自動運行。那么如何在樹莓派實現對應操作?也就是一上電,LED就閃爍,不需要我們在PC端的LabVIEW在執行連接部署工作。
接下來,要對vi生成exe應用程序。
然后,和電腦端生成exe一樣,配置Source File,例如,下圖把范例的vi添加到啟動vi中。
然后,build后,會彈出和PC生成exe一樣的進度窗口。如下圖。
在生成的exe上右鍵,點擊Run?as?Startup,設置為上電就啟動,這個操作和Crio等NI嵌入式設備等一樣。
設置后,又有一堆下載的文字信息提示,然后提示重啟。這樣,我們給樹莓派一上電,LED就會閃爍了。
這樣,一個簡單的、獨立地運行在樹莓派3B+的LabVIEW程序就完成了。另外,樹莓派里也可以使用TCP編程,這樣,就可以替代我以前Python編寫的TCP服務端程序,全部用LabVIEW來編寫了。
在折騰過樹莓派后,如果后續大家有機會接觸NI的RT設備,基本就輕車熟路,一模一樣的操作。
最后,感謝常州的微信名叫小強的朋友,他給我發來一段用LabVIEW在樹莓派部署網絡服務器,并在手機端網頁控制樹莓派LED的視頻。我這個3B+板子的摸索,也是他測試成功我,我才來折騰的,雖然我們遇到的坑不一樣。
如今智能家居物聯網是熱門,使用LabVIEW在樹莓派建立網絡服務器,比使用網上其他方法簡單多了。其他語言使用Python或者php的居多,然后下載各種軟件,但是LabVIEW不用。具體的方法后續有時間再寫,雖然文章篇幅不長,但是已經寫了3個小時了...
總之,在樹莓派3B+上運行LabVIEW,也是各種折騰了,終于可以使用了。
希望想玩樹莓派的小伙伴,能少折騰吧,畢竟可能遇到的問題都不一樣。這里只是分享我的折騰過程,感覺有幫助的,請點個贊。
總結
以上是生活随笔為你收集整理的gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 永劫无间发型怎么改?
- 下一篇: l开头的英文车标是什么车_汽车品牌车标大