日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)

發布時間:2023/11/27 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(此处有坑)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。