摘要:有鑒于此,本文以未安裝工具軟件的計(jì)算機(jī)未激活的愛(ài)智設(shè)備為例,實(shí)戰(zhàn)解說(shuō)零基礎(chǔ)小白的愛(ài)智開(kāi)發(fā)過(guò)程。愛(ài)智設(shè)備斷開(kāi)互聯(lián)網(wǎng)也可以運(yùn)行,但本文中的開(kāi)發(fā)部署等功能無(wú)法操作。
【本文正在參與"2021愛(ài)智先行者-征文大賽"活動(dòng)】,活動(dòng)鏈接:https://bbs.csdn.net/topics/602601454
歡迎關(guān)注 『Python小白的項(xiàng)目實(shí)戰(zhàn)』 系列,持續(xù)更新
2021愛(ài)智先行者—(1)開(kāi)箱點(diǎn)評(píng)
2021愛(ài)智先行者—(2)零基礎(chǔ)APP開(kāi)發(fā)實(shí)例
愛(ài)智系統(tǒng)(EdgerOS)和愛(ài)智設(shè)備 Spirit 1(“精靈一號(hào)” 邊緣計(jì)算機(jī))的使用和開(kāi)發(fā)非常方便,目前文檔、模板、教程、視頻也已經(jīng)比較豐富和詳細(xì)了。
我指導(dǎo)一位大二學(xué)生在閱讀相關(guān)資料的基礎(chǔ)上進(jìn)行開(kāi)發(fā)環(huán)境搭建,基于模板創(chuàng)建和部署 Demo 應(yīng)用。這個(gè)練習(xí)比較簡(jiǎn)單,但其中仍然遇到了不少小問(wèn)題。
問(wèn)題出在,這些文檔、教程由于按照某個(gè)主題編寫,往往會(huì)略過(guò)了相關(guān)的必需步驟。雖然這些必需步驟可能是本領(lǐng)域的基礎(chǔ)知識(shí),而且在其它文檔中也有說(shuō)明,但對(duì)于小白來(lái)說(shuō),這就已經(jīng)是邁不過(guò)去的坎了。曾經(jīng)滄海難為水,大神不識(shí)小白苦。
有鑒于此,本文以未安裝工具軟件的計(jì)算機(jī)、未激活的愛(ài)智設(shè)備為例,實(shí)戰(zhàn)解說(shuō)零基礎(chǔ)小白的愛(ài)智開(kāi)發(fā)過(guò)程。Step by step,不漏過(guò)一個(gè)細(xì)節(jié),你也能實(shí)現(xiàn)零基礎(chǔ)輕松上手愛(ài)智開(kāi)發(fā)。
本文參考了:
(1)愛(ài)智官網(wǎng)相關(guān)文檔,主要是:愛(ài)智官網(wǎng)—應(yīng)用開(kāi)發(fā)—指南—起步(https://www.edgeros.com/edgeros/guide/start/overview.html)
(2)愛(ài)智官方視頻,主要是:
智能邊緣計(jì)算機(jī) Spirit 1 搭載了愛(ài)智操作系統(tǒng) EdgerOS,是 EdgerOS 的載體。
按照 智能邊緣計(jì)算機(jī) Spirit 1《安裝指南》進(jìn)行設(shè)備安裝和激活。安裝指南寫的很詳細(xì),
(1)愛(ài)智設(shè)備連接:
可以通過(guò)網(wǎng)線連接愛(ài)智設(shè)備與現(xiàn)有路由器,將愛(ài)智設(shè)備作為路由器的擴(kuò)展網(wǎng)絡(luò)設(shè)備;也可以將設(shè)備直接與入戶寬帶網(wǎng)口連接,將愛(ài)智設(shè)備作為路由器使用。
對(duì)于零基礎(chǔ)小白,推薦將愛(ài)智設(shè)備連接路由器。搞不定了,或者練習(xí)完成后,關(guān)掉愛(ài)智設(shè)備,拔出連接網(wǎng)線,不會(huì)影響原有網(wǎng)絡(luò)設(shè)置。
(2)下載愛(ài)智 APP:
(3)激活愛(ài)智設(shè)備:
注意事項(xiàng):
JavaScript 是一門編程語(yǔ)言,Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。
Node.js 可以從中文官網(wǎng)(http://nodejs.cn/ )下載。注意最新版本的 Node.js 并不支持 Win7 操作系統(tǒng),可以選擇 node-v12.18.0-x64 及以前的版本。
(1)下載 node-v12.18.0-x64 并安裝。
(2) 推薦修改安裝路徑到 D: 盤,如安裝到 D:/nodejs 目錄。
(3) 驗(yàn)證安裝是否成功:
node –v
,輸出 node.js 版本信息;npm –v
,輸出 npm 版本信息;如圖所示,正常輸出 node.js、npm 版本信息,說(shuō)明 node.js 安裝成功。
(3) 修改全局依賴包下載路徑:
npm config set prefix “D:/nodejs/node_global”
npm config set cache “D:/nodejs/node_cache”
(4)設(shè)置環(huán)境變量:
選擇:計(jì)算機(jī)>>屬性>>高級(jí)系統(tǒng)設(shè)置>>環(huán)境變量,編輯修改環(huán)境變量:
(5)安裝 express 插件:
快速運(yùn)行框輸入 cmd 進(jìn)入控制臺(tái),在控制臺(tái)執(zhí)行:
npm install express -g
(6)安裝測(cè)試
快速運(yùn)行框輸入 cmd 進(jìn)入控制臺(tái),切換到 nodejs 安裝目錄后執(zhí)行 node:
d:
cd nodejs
node
進(jìn)入 node 工具的控制臺(tái),執(zhí)行:
require(‘express’)
沒(méi)有報(bào)錯(cuò),輸出 express 的相關(guān)信息,表明 node.js 已經(jīng)安裝配置成功。
VSCode(Visual Studio Code)是免費(fèi)開(kāi)源的現(xiàn)代化輕量級(jí)代碼編輯器,支持幾乎所有主流的開(kāi)發(fā)語(yǔ)言,內(nèi)置命令行工具和 Git 版本控制系統(tǒng),支持插件擴(kuò)展,并針對(duì)網(wǎng)頁(yè)開(kāi)發(fā)和云端應(yīng)用開(kāi)發(fā)做了優(yōu)化,是優(yōu)秀的遠(yuǎn)程開(kāi)發(fā)工具。
VSCode 跨平臺(tái)支持 Win、Mac 以及 Linux,支持調(diào)試 Node.js 程序。
(1)下載 VSCodeUserSetup-x64-1.62.2 并安裝。
(2)推薦修改安裝路徑到 D: 盤,如安裝到 D:/VSCode 目錄。
(3)安裝中文插件包。
在 VSCode 安裝 EdgerOS 擴(kuò)展插件。
EdgerOS 擴(kuò)展插件可供開(kāi)發(fā)者在愛(ài)智設(shè)備上打包,上傳,安裝和更新愛(ài)智應(yīng)用,并向開(kāi)發(fā)者提供愛(ài)智應(yīng)用開(kāi)發(fā)模板。
(1)啟動(dòng) VSCode,點(diǎn)擊 “擴(kuò)展” 按鈕進(jìn)入 VSCode 應(yīng)用商店,下載并安裝 EdgerOS 擴(kuò)展插件,插件 ID 為 edgeros.edgeros。
(2)PC 端安裝 EdgerOS 安全證書,詳見(jiàn):EdgerOS官網(wǎng):PC 端安裝 EdgerOS 安全證書。注意該網(wǎng)頁(yè)包括 MacOS 系統(tǒng)和 Windows 系統(tǒng)的安裝指南,請(qǐng)根據(jù)自己的系統(tǒng)選擇相應(yīng)部分操作。
(3)登錄 EdgerOS 系統(tǒng)
注意事項(xiàng):
(1)啟動(dòng) VSCode,從資源管理器選擇 EdgerOS,點(diǎn)擊按鍵 ”創(chuàng)建項(xiàng)目”。
(2)進(jìn)入項(xiàng)目模板庫(kù),選擇刷新模板信息。這時(shí)可能找不到項(xiàng)目模板,或者找到的項(xiàng)目模板很少,不要著急,請(qǐng)往下看。
(3)修改模板源,打開(kāi) VSCode 左下方的管理按鈕,點(diǎn)擊:設(shè)置>用戶>擴(kuò)展> EdgerOS > Template Source,將模板源從 Github 切換為 Gitee。
(4)再次刷新模板信息,自動(dòng)加載項(xiàng)目模板,現(xiàn)在就找出了很多項(xiàng)目模板。
(1)選擇項(xiàng)目模板 Simple,這是最小實(shí)現(xiàn)的 EdgerOS APP 應(yīng)用模板,只包含必需組件。
(2)點(diǎn)擊 ”立即應(yīng)用”,打開(kāi)項(xiàng)目描述菜單。
(3)填寫模板參數(shù),填寫完成后點(diǎn)擊 “立即創(chuàng)建” 按鍵即可創(chuàng)建項(xiàng)目。
注意事項(xiàng):
創(chuàng)建項(xiàng)目后會(huì)在項(xiàng)目目錄下生成一個(gè)文件夾(文件夾名稱為項(xiàng)目名稱),作為項(xiàng)目根目錄。
文件夾中已經(jīng)包含了項(xiàng)目配置文件與示例頁(yè)面的初始代碼,項(xiàng)目根目錄主要結(jié)構(gòu)如下:
├── assets 資源文件夾 ├── routers 路由信息 ├── public 靜態(tài)頁(yè)面文件├── views 模板頁(yè)面├── eslintrc.json eslint 配置文件├── edgeros.json edgeros 應(yīng)用配置文件├── main.js 程序入口├── jsconfig.json 代碼補(bǔ)全配置文件└── package.json 依賴包的管理
其中 package.json 中的內(nèi)容,就是我們剛才填寫的模板參數(shù)。
即使對(duì)項(xiàng)目模板不做任何修改,也可以部署和發(fā)布應(yīng)用。
本案例對(duì) public 目錄下的 index.html 進(jìn)行 “最小實(shí)現(xiàn)” 的修改,以示區(qū)別,以供測(cè)試:
Hello EdgerOS!
Tested by youcans@xupt
修改文件后,不要忘了保存。。。
(1)開(kāi)啟開(kāi)發(fā)模式:
(2)添加設(shè)備:
(3)部署應(yīng)用:
在 VS Code 左側(cè)菜單中 EDGEROS>設(shè)備管理>(設(shè)備名稱) 后面有兩個(gè)小圖標(biāo)按鈕,如下圖所示。
點(diǎn)擊第一個(gè)圖標(biāo)按鈕 “安裝 EdgerOS APP”,應(yīng)用自動(dòng)打包發(fā)布至設(shè)備桌面,在設(shè)備桌面可以看到愛(ài)智應(yīng)用的桌面圖標(biāo)和應(yīng)用名稱 “test”。
在 PC 端的設(shè)備桌面點(diǎn)擊愛(ài)智應(yīng)用 “test”,可以訪問(wèn)應(yīng)用。
在手機(jī)端的愛(ài)智APP首頁(yè),點(diǎn)擊愛(ài)智應(yīng)用 “test”,也可以訪問(wèn)應(yīng)用愛(ài)智應(yīng)用 “test”。
test 運(yùn)行結(jié)果如上圖所示,顯示兩行字符: “Hello EdgerOS! Tested by youcans@xupt”,這就是我們修改 index.html 的結(jié)果。
至此,我們就完成了愛(ài)智應(yīng)用的開(kāi)發(fā)環(huán)境搭建和測(cè)試?yán)痰膭?chuàng)建和部署。
雖然準(zhǔn)備工作比較繁瑣,但創(chuàng)建應(yīng)用和部署、發(fā)布其實(shí)很簡(jiǎn)單,雖然只是一個(gè)測(cè)試?yán)獭?/p>
小白在創(chuàng)建應(yīng)用時(shí)遇到各種問(wèn)題,其實(shí)很多都是準(zhǔn)備工作中的問(wèn)題。在創(chuàng)建應(yīng)用時(shí)報(bào)錯(cuò),一下子很難搞清問(wèn)題出在哪里。即便向熟手請(qǐng)教,對(duì)方也不容易想到小白在準(zhǔn)備階段中會(huì)搞出什么樣的問(wèn)題。
本文對(duì)準(zhǔn)備工作和例程創(chuàng)建部署的步驟都寫的很詳細(xì),小白同學(xué)只要一步步細(xì)心地做下來(lái),就可以順利完成這個(gè)練習(xí)和測(cè)試。
什么,還是有問(wèn)題?
這個(gè)測(cè)試項(xiàng)目很簡(jiǎn)單啊,愛(ài)智設(shè)備和應(yīng)用到底都能干什么呢?我們下周接著再聊這個(gè)話題。
【本節(jié)完】
【本文正在參與"2021愛(ài)智先行者-征文大賽"活動(dòng)】,活動(dòng)鏈接:https://bbs.csdn.net/topics/602601454
Copyright 2021 youcans, XUPT
Crated:2021-11-20
歡迎關(guān)注 『Python小白的項(xiàng)目實(shí)戰(zhàn)』 系列,持續(xù)更新
2021愛(ài)智先行者—(1)開(kāi)箱點(diǎn)評(píng)
2021愛(ài)智先行者—(2)零基礎(chǔ)APP開(kāi)發(fā)實(shí)例
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/124050.html
摘要:是下一代面向物聯(lián)網(wǎng)和邊緣計(jì)算的智能操作系統(tǒng),可廣泛應(yīng)用于面向個(gè)人家庭和行業(yè)的物聯(lián)網(wǎng)產(chǎn)品和解決方案,有效降低開(kāi)發(fā)門檻縮短開(kāi)發(fā)周期。 一、前言 ① 智能邊緣計(jì)算操作系統(tǒng)...
摘要:證書安裝步驟我也是跟著官方給的教程一步一步來(lái),可以參考安裝成功如下所示三應(yīng)用開(kāi)發(fā)到這里軟硬件方面的部署已經(jīng)基本完成,現(xiàn)在讓我來(lái)帶大家用愛(ài)智系統(tǒng)做一個(gè)小游戲。 本文正...
摘要:為廣大開(kāi)發(fā)者提供基于互聯(lián)網(wǎng)技術(shù)棧的操作系統(tǒng)平臺(tái),極大簡(jiǎn)化了物聯(lián)網(wǎng)開(kāi)發(fā)難度,提高開(kāi)發(fā)效率。邊緣計(jì)算借助硬件的計(jì)算能力,為家庭和企業(yè)提供強(qiáng)大的邊緣計(jì)算能力,不僅能夠滿足物聯(lián)網(wǎng)時(shí)代家庭生活和企業(yè)計(jì)算的多種需求,還能夠降低用戶設(shè)備和網(wǎng)絡(luò)的成本。 EdgerOs介紹 EdgerOS 是為萬(wàn)物互聯(lián)時(shí)代而...
摘要:本文正在參與愛(ài)智先行者征文大賽活動(dòng)活動(dòng)頁(yè)面鏈接愛(ài)智先行者精靈號(hào)邊緣計(jì)算機(jī)一前言二一見(jiàn)鐘情三深入了解主要硬件組成背部接口側(cè)面接口正面面板顯示面板四初體驗(yàn)移動(dòng)客戶端桌面端環(huán)境搭建創(chuàng)建應(yīng)用一前言是為萬(wàn)物互聯(lián)時(shí)代而生的智能操作系統(tǒng)。 ...
閱讀 3374·2021-11-24 09:39
閱讀 3949·2021-11-22 09:34
閱讀 5014·2021-08-11 11:17
閱讀 1162·2019-08-29 13:58
閱讀 2656·2019-08-28 18:18
閱讀 616·2019-08-26 12:24
閱讀 907·2019-08-26 12:14
閱讀 829·2019-08-26 11:58