亚洲国产成人久久综合_久久99国产精品成人_久久久精品免费视频_欧美特黄一级大片

用 Lua 控制你的樹莓派

2023-06-09 08:18:15 來源:Linux中國

Lua 是一種有時會被誤解的語言。它與 Python 等其他語言不同,但它是一種通用的擴展語言,廣泛用于游戲引擎、框架等??偟膩碚f,我發(fā)現(xiàn) Lua 對開發(fā)人員來說是一個有價值的工具,可以讓他們以一些強大的方式增強和擴展他們的項目。

你可以按照 Seth Kenlon 的文章《Lua 值得學(xué)習(xí)嗎?》的介紹下載并運行常用的 Lua,該文章中還包括了簡單的 Lua 代碼示例。但是,要充分利用 Lua,最好將它與采用該語言的框架一起使用。在本教程中,我演示了如何使用名為 Mako Server 的框架,該框架旨在使 Lua 程序員能夠輕松地編寫 IoT 和 Web 應(yīng)用代碼。我還向你展示了如何使用 API 擴展此框架以使用樹莓派的 GPIO 引腳。


【資料圖】

要求

在學(xué)習(xí)本教程之前,你需要一個可以登錄的正在運行的樹莓派。雖然我將在本教程中編譯 C 代碼,但你不需要任何 C 代碼經(jīng)驗。但是,你需要一些使用POSIX終端的經(jīng)驗。

安裝

首先,在樹莓派上打開一個終端窗口并安裝以下工具,以使用 Git 下載代碼和編譯 C 代碼:

$ sudo apt install git unzip gcc make

接下來,通過運行以下命令編譯開源 Mako Server 代碼和 lua-periphery 庫(樹莓派的 GPIO 庫):

$ wget -O Mako-Server-Build.sh \  https://raw.githubusercontent.com/RealTimeLogic/BAS/main/RaspberryPiBuild.sh

查看腳本以了解它的作用,并在你覺得沒問題后運行它:

$ sh ./Mako-Server-Build.sh

編譯過程可能需要一些時間,尤其是在較舊的樹莓派上。編譯完成后,腳本會要求你將 Mako Server 和 lua-periphery 模塊安裝到/usr/local/bin/。我建議安裝它以簡化軟件的使用。別擔(dān)心,如果你不再需要它,你可以卸載它:

$ cd /usr/local/bin/$ sudo rm mako mako.zip periphery.so

要測試安裝,請在終端中輸入mako。這將啟動 Mako 服務(wù)器,并在你的終端中看到一些輸出。你可以按CTRL+C停止服務(wù)器。

IoT 和 Lua

現(xiàn)在 Mako 服務(wù)器已在你的樹莓派上設(shè)置好,你可以開始對 IoT 和 Web 應(yīng)用進行編程,并使用 Lua 操作樹莓派的 GPIO 引腳。Mako Server 框架為 Lua 開發(fā)人員提供了一個強大而簡單的 API 來創(chuàng)建物聯(lián)網(wǎng)應(yīng)用,而 lua-periphery 模塊讓 Lua 開發(fā)人員可以與樹莓派的 GPIO 引腳和其他外圍設(shè)備進行交互。

首先創(chuàng)建一個應(yīng)用目錄和一個.preload腳本,其中插入用于測試 GPIO 的 Lua 代碼。.preload腳本是一個 Mako 服務(wù)器擴展,在應(yīng)用啟動時作為 Lua 腳本加載和運行。

$ mkdir gpiotst$ nano gpiotst/.preload

將以下內(nèi)容復(fù)制到Nano 編輯器中并保存文件:

-- Load periphery.so and access the LED interfacelocal LED = require("periphery").LEDlocal function doled()  local led = LED("led0") -- Open LED led0  trace"Turn LED on"  led:write(true)   -- Turn on LED (set max brightness)  ba.sleep(3000)    -- 3 seconds  trace"Turn LED off"  led:write(false)  -- Turn off LED (set zero brightness)  led:close()endba.thread.run(doled) -- Defer execution                     -- to after Mako has started

上面的 Lua 代碼使用你編譯并包含在 Mako 服務(wù)器中的 Lua-periphery 庫控制樹莓派 LED。該腳本定義了一個名為doled的函數(shù)來控制 LED。該腳本首先使用 Luarequire函數(shù)加載periphery庫(共享庫periphery.so)。返回的數(shù)據(jù)是一個包含所有 GPIO API 函數(shù)的Lua 表。但是,你只需要 LED API,你可以通過在調(diào)用require后附加.LED來直接訪問它。接下來,代碼定義了一個名為doled的函數(shù),它執(zhí)行以下操作:

通過調(diào)用periphery庫中的LED函數(shù),并將字符串led0傳給它,打開樹莓派主 LED,識別為led0。將消息Turn LED on打印到跟蹤(控制臺)。通過調(diào)用 LED 對象上的write方法并將布爾值true傳遞給它來激活 LED,該值設(shè)置 LED 的最大亮度。通過調(diào)用ba.sleep(3000)等待 3 秒。將消息Turn LED off打印到跟蹤。通過調(diào)用 LED 對象上的write方法并將布爾值false傳遞給它來停用 LED,這會將 LED 的亮度設(shè)置為零。通過調(diào)用 LED 對象上的close函數(shù)關(guān)閉LED

.preload腳本的末尾,doled函數(shù)作為參數(shù)傳遞給ba.thread.run函數(shù)。這允許將doled函數(shù)的執(zhí)行推遲到 Mako 服務(wù)器啟動之后。

要啟動gpiotst應(yīng)用,請按如下方式運行 Mako 服務(wù)器:

$ mako -l::gpiotst

控制臺中打印以下文本:

Opening LED:opening "brightness": Permission denied.

訪問 GPIO 需要 root 訪問權(quán)限,因此按CTRL+C停止服務(wù)器并重新啟動 Mako 服務(wù)器,如下所示:

$ sudo mako -l::gpiotst

現(xiàn)在樹莓派 LED 亮起 3 秒。成功!

Lua 解鎖 IoT

在本入門教程中,你學(xué)習(xí)了如何編譯 Mako 服務(wù)器,包括 GPIO Lua 模塊,以及如何編寫用于打開和關(guān)閉樹莓派 LED 的基本 Lua 腳本。在以后的文章中,我將在本文的基礎(chǔ)上進一步介紹 IoT 功能。

同時,你可以通過閱讀它的文檔來更深入地研究 Lua-periphery GPIO 庫,以了解有關(guān)功能以及如何將其與不同外設(shè)一起使用的更多信息。要充分利用本教程,請考慮關(guān)注交互式 Mako Server Lua 教程以更好地了解 Lua、Web 和 IoT。編碼愉快!

關(guān)鍵詞:

相關(guān)文章

熱文推薦

用 Lua 控制你的樹莓派
用 Lua 控制你的樹莓派

Lua是一種有時會被誤解的語言。它與Python等其他語言......更多>

當(dāng)前通訊!中天科技:協(xié)同行業(yè)構(gòu)建可持續(xù)發(fā)展數(shù)字世界
當(dāng)前通訊!中天科技:協(xié)同行業(yè)構(gòu)建可持續(xù)發(fā)展數(shù)字世界

今年是5G發(fā)牌四周年,中國已經(jīng)建成全球規(guī)模最大、技術(shù)......更多>

女人常吃香菜有什么好處和壞處_世界熱文
女人常吃香菜有什么好處和壞處_世界熱文

關(guān)于女人常吃香菜有什么好處和壞處的內(nèi)容,包含女人吃......更多>

南通12.2億成交3宗宅地 總建面36.8萬平方米
南通12.2億成交3宗宅地 總建面36.8萬平方米

觀點網(wǎng)訊:6月8日,南通3宗住宅用地完成出讓,均底價......更多>

排行推薦

商務(wù)部將組織開展汽車促消費活動;5月新能源車批發(fā)銷量同比增59% 世界熱消息
商務(wù)部將組織開展汽車促消費活動;5月新能源車批發(fā)銷量同比增59% 世界熱消息
商務(wù)部將組織開展汽車促消費活動。乘聯(lián)會:5月新能源... 更多>
銀河證券:硬件和內(nèi)容良性循環(huán) VR生態(tài)加速構(gòu)建|全球觀天下
銀河證券:硬件和內(nèi)容良性循環(huán) VR生態(tài)加速構(gòu)建|全球觀天下
銀河證券研報認為,在VR領(lǐng)域,軟硬件相互促進,協(xié)同發(fā)... 更多>
光大證券:硅料價格下降盈利有望分化 關(guān)注盈利拐點的細分環(huán)節(jié)龍頭|時快訊
光大證券:硅料價格下降盈利有望分化 關(guān)注盈利拐點的細分環(huán)節(jié)龍頭|時快訊
光大證券研報表示,產(chǎn)業(yè)鏈價格持續(xù)下跌,多晶硅致密料... 更多>
中信證券:當(dāng)前偏低估值背景下銀行板塊步入可積極配置區(qū)間 天天熱點
中信證券:當(dāng)前偏低估值背景下銀行板塊步入可積極配置區(qū)間 天天熱點
中信證券研報認為,降低銀行存款成本仍屬今年重點方向... 更多>
世界熱訊:家用供暖設(shè)備哪種省錢(家庭供暖品牌)
來為大家解答以上問題,家用供暖設(shè)備哪種省錢,家庭供... 更多>
pan.baidu com/s/ 百度網(wǎng)盤電腦版(music.baidu.com)|環(huán)球觀天下
來為大家解答以上問題,pan baiducom s 百度網(wǎng)盤電... 更多>
天天關(guān)注:漫游數(shù)據(jù)是什么意思要不要打開(除霧要不要打開AC?)
相信大家對漫游數(shù)據(jù)是什么意思要不要打開,除霧要不要... 更多>
諸葛亮的八個經(jīng)典故事繪本(諸葛亮的八個經(jīng)典故事)-每日短訊
來為大家解答以上的問題。諸葛亮的八個經(jīng)典故事繪本,... 更多>
期貨報告今日需關(guān)注的期貨數(shù)據(jù)與事件提醒(2023年6月9日)周五1.中國至6月8日45個港口鐵礦石庫存;2.中國公布5月CPI年率;3.中國至6月9日外購仔豬養(yǎng)殖利潤;4.中國至6月9日自繁自養(yǎng)生豬養(yǎng)殖利潤;5.中國至6月9日菜粕周度庫存,至6月9日豆粕周度庫存;6.中國至6月9日全國主要油廠大豆壓榨開機率,至6月9日全國主要油廠大豆壓榨量 當(dāng)前速訊
期貨報告今日需關(guān)注的期貨數(shù)據(jù)與事件提醒(2023年6月9... 更多>
木工做的柜子不滿意能拆嗎怎么辦(木工做的柜子不滿意能拆嗎) 天天熱聞
相信大家對木工做的柜子不滿意能拆嗎怎么辦,木工做的... 更多>
今頭條!上市公司積極布局“AI+教育” 相關(guān)技術(shù)可賦能高考復(fù)習(xí)、押題、閱卷等環(huán)節(jié)
6月7日,三六零(601360)集團董事長周鴻祎發(fā)出一條微博... 更多>
存款利率靈活調(diào)整 中小銀行料跟進下調(diào) 實時焦點
6月8日,國有大行下調(diào)活期存款和部分定期存款掛牌利率... 更多>
美國總統(tǒng)拜登:任命Polly Trottenberg為美國聯(lián)邦航空管理局(FAA)代理局長
美國總統(tǒng)拜登:任命PollyTrottenberg為美國聯(lián)邦航空管... 更多>
大行存款“降息” 中小銀行有望跟進|當(dāng)前速讀
繼去年9月大行存款“降息”、今年4月中小銀行補降后,... 更多>

汽車產(chǎn)業(yè)或進入“微增長”時代 動

5月上海二手房成交回落,掛牌活躍

華泰證券:布局低位豬股 關(guān)注新技

全球時訊:韓國LG Electronics和加

2020年西安戶口遷入政策是什么樣的

魔獸世界安其拉開門任務(wù)怎么做(魔

榮盛發(fā)展:股票于2023年6月9日(星

工銀河北高速集團高速公路REIT被受

1天更新4次!他們這樣為高考考生加

上海電影王健兒:3年3億孵化“文創(chuàng)+

亚洲国产成人久久综合_久久99国产精品成人_久久久精品免费视频_欧美特黄一级大片
欧美日韩一区二区在线播放| 久久一日本道色综合久久| 亚洲精品美女免费| 亚洲精品视频免费| 亚洲午夜国产一区99re久久| 亚洲男女自偷自拍| 久久蜜桃资源一区二区老牛| 女人色偷偷aa久久天堂| 欧美日韩一区二| 国产欧美短视频| 伊人精品视频| 国产精品99久久久久久久久久久久 | 欧美在线999| 欧美成人在线免费视频| 国产精品黄色在线观看| 狼狼综合久久久久综合网| 欧美日韩在线观看一区二区| 国产日韩在线一区| 9久re热视频在线精品| 久久激情婷婷| 国产精品xxx在线观看www| 亚洲国产日韩在线| 欧美在线综合视频| 国产精品v日韩精品| 亚洲福利视频免费观看| 欧美一级片一区| 欧美日韩一区二区欧美激情| 激情亚洲网站| 欧美制服丝袜| 国产精品视频免费在线观看| 日韩视频在线播放| 欧美va亚洲va日韩∨a综合色| 国产日韩亚洲欧美精品| 中文高清一区| 欧美日韩你懂的| 亚洲精品精选| 欧美成人一区二区三区片免费| 国产日韩在线看| 午夜精品久久久久久久久久久| 欧美日韩天堂| 亚洲伦理精品| 欧美国产乱视频| 91久久黄色| 欧美国产日韩亚洲一区| 亚洲国产日韩一区二区| 玖玖玖国产精品| 亚洲福利电影| 欧美成人精品影院| 亚洲精品一区二区三区樱花| 欧美成ee人免费视频| 亚洲电影自拍| 欧美电影在线观看| 亚洲精品一区二区三区在线观看| 免费人成网站在线观看欧美高清 | 亚洲久久在线| 欧美日韩激情网| 亚洲另类一区二区| 欧美日韩在线一区| 亚洲香蕉成视频在线观看| 国产精品久久9| 性欧美1819性猛交| 国外成人性视频| 看欧美日韩国产| 亚洲精品午夜精品| 欧美色网在线| 欧美一级免费视频| 精品成人一区二区三区四区| 免费成人黄色片| 一区二区日韩| 国产色综合久久| 麻豆精品视频在线观看视频| 亚洲另类一区二区| 国产精品乱码一区二区三区 | 亚洲欧美日韩人成在线播放| 国产色视频一区| 美国成人毛片| 亚洲天堂av在线免费观看| 国产区亚洲区欧美区| 蜜臀91精品一区二区三区| 夜夜嗨av一区二区三区中文字幕| 国产女人18毛片水18精品| 六月丁香综合| 亚洲性视频网站| 在线观看欧美视频| 国产精品二区在线观看| 开元免费观看欧美电视剧网站| 亚洲精品在线三区| 国产日韩精品在线| 欧美久久电影| 久久九九热re6这里有精品| 99精品热视频| 黄色在线一区| 欧美网站大全在线观看| 久久久久一区| 亚洲一区视频在线| 91久久精品日日躁夜夜躁欧美| 国产精品亚洲网站| 欧美日韩国产成人在线91| 久久精品国产一区二区三区| 中文网丁香综合网| 亚洲福利专区| 国产一区视频网站| 国产精品拍天天在线| 男人插女人欧美| 久久久久成人精品| 亚洲欧美网站| 一区二区动漫| 亚洲激情一区| 在线看片欧美| 国产日韩亚洲欧美精品| 国产精品免费看久久久香蕉| 欧美理论大片| 欧美高清一区二区| 久久综合久久综合这里只有精品 | 亚洲国产一区二区三区高清| 国产嫩草一区二区三区在线观看| 欧美精品一区二区三区蜜臀| 看欧美日韩国产| 久久精品国产久精国产一老狼 | 亚洲电影在线观看| 国内精品久久久久伊人av| 国产女精品视频网站免费 | 99精品视频免费| 亚洲人成毛片在线播放| 亚洲国产精品一区制服丝袜| 亚洲电影免费在线观看| 狠狠色狠色综合曰曰| 国语精品一区| 精品av久久707| 韩日精品中文字幕| 樱花yy私人影院亚洲| 精品二区视频| 亚洲国产高清自拍| 亚洲国产精品专区久久| 亚洲日本成人网| 亚洲三级网站| 一区二区三区日韩欧美精品| 夜夜爽99久久国产综合精品女不卡| 亚洲美女电影在线| 一区二区三区视频免费在线观看| 日韩亚洲国产精品| 亚洲一区二区影院| 欧美诱惑福利视频| 美女999久久久精品视频| 欧美大秀在线观看| 欧美日韩中文字幕在线视频| 国产精品wwwwww| 国产欧美日韩综合一区在线播放| 国模私拍视频一区| 亚洲国产精品美女| 亚洲性xxxx| 久久精品一区二区国产| 欧美 亚欧 日韩视频在线| 欧美另类极品videosbest最新版本 | 久热成人在线视频| 欧美精品久久99| 国产精品v欧美精品v日韩精品| 国产欧美精品一区| 91久久中文| 亚洲欧美网站| 欧美成人精品在线播放| 欧美性猛交视频| 韩国成人理伦片免费播放| 亚洲精品资源| 羞羞视频在线观看欧美| 欧美成人午夜激情视频| 国产精品手机视频| 亚洲欧洲在线一区| 欧美一级成年大片在线观看| 女同一区二区| 国产日产亚洲精品系列| 亚洲精品美女免费| 久久国产主播精品| 欧美日韩中文在线| 在线观看国产精品网站| 亚洲在线视频观看| 欧美成熟视频| 国产综合一区二区| 亚洲与欧洲av电影| 欧美理论电影在线播放| 一区二区在线观看av| 亚洲欧美另类在线观看| 欧美成人综合| 一区二区亚洲| 久久高清一区| 国产欧美精品一区二区三区介绍 | 1769国内精品视频在线播放| 亚洲一区二区黄色| 欧美激情一区在线观看| 黄色资源网久久资源365| 亚洲欧美日本国产有色| 欧美女同视频| 91久久综合| 欧美**人妖| 玉米视频成人免费看| 久久爱www久久做| 国产欧美日韩在线视频| 午夜精品三级视频福利| 国产精品第十页| 一区二区日韩|