国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

nodejs簡單實現操作arduino

2019-11-20 08:53:23
字體:
來源:轉載
供稿:網友

用Javascript來操作硬件早就不是一件稀奇的事情了。

所以作為一名電子專業出身的FE,我也打算嘗試一下用js來驅動arduino;

要想操作這些底層硬件,肯定是需要一些工具的,我這里介紹的工具主要是 cylonjs

Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. It makes it incredibly easy to command robots and devices.

簡單點說就是用JS操作硬件,他支持很多硬件平臺,譬如arduino(一種類似于單片機的東西)

舉例一部分代碼:

下面我們來詳細說明下

安裝cylonjs

好了第一步肯定是要安裝:

npm install cylon

新建項目

新建一個目錄(我的是robot),然后在終端(我用的是mac,window的話在git bash里操作吧)輸入

npm init

基本上一直按回車就可以了,不過我把我的入口文件改成了main.js:

entry point: (index.js) main.js

 

好了之后在終端輸入:

touch main.js

  就是新建main.js文件,windows自己手動建。

然后再main.js中:

一開始我運行node main.js的時候,報錯顯示找不到cylon-firmata模塊

其實我在當前目錄是裝了這個模塊的,其實還要裝cylon,如下操作沒問題

npm install cylon cylon-firmata

然后執行node main.js:

報錯?因為我還沒連arduino。

連上arduino怎么找到arduino的端口,在main.js中有這段代碼:

prot的值咋來的?這個時候就要用到gort了

gort介紹:

GORTis a Command Line Toolkit for RobotOps

我覺得就是一個檢測硬件的命令行工具,

安裝:

brew install hybridgroup/tools/gort

當然如果你是windows或linux,你自己看官網說明:安裝gort

然后執行下面代碼檢測端口

gort scan serial

然后執行:

gort arduino install

結果出現下面情況:

意思是我安裝成功了但是,brew link 這步驟沒成功,原因是/usr/local/lib is not writable,就是沒寫入權限,

所以執行:(whoami就是你電腦的用戶名)

sudo chown -R whoami /usr/local/lib

然后再執行:

就是把上面出現沒有brew link成功的都再執行一次link.

然后:

gort arduino upload firmata /dev/tty.wchusbserial1420

成功了。這個時候再執行:node main.js

arduino有反應,名字為tx的LED3秒一閃,在瀏覽器輸入https://127.0.0.1:3000

哈哈,成功了,好了,就寫到這里,以后繼續研究還回再寫相關文章。

對了,連接mac和arduino還需要驅動,我的arduino是arduino uno.我安裝了ch340這個驅動,下載地址

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西丰县| 农安县| 南和县| 道真| 兴仁县| 宣汉县| 修水县| 交城县| 吉水县| 开封市| 西乌| 牟定县| 营山县| 乡宁县| 达州市| 平陆县| 个旧市| 吉安县| 广安市| 吴旗县| 临西县| 邛崃市| 仪陇县| 香格里拉县| 刚察县| 奇台县| 抚松县| 迁西县| 安多县| 临海市| 巴彦淖尔市| 陆河县| 长泰县| 永清县| 荥经县| 乌鲁木齐县| 宜州市| 富源县| 祁阳县| 神农架林区| 晋城|