Nodejs: JavaScript right on the hardware
Nodejs: JavaScript right on the hardware
玩嵌入式系統的又有新玩具了 今天在hacker news上火熱的話題 - Tessel 不過爆點應該是因為它預設採用JS作為開發語言 ;p
Programmable via JavaScript Supports 1000’s of Node.js modules from NPM Deploy over USB or remotely by WiFi Extensible with Tessel modules Compatibility with the Arduino shields and code
支援透過Wifi佈署程式 & 相容Arduino擴充模組 這樣馬上就有不少東西可以玩了 ;p
Node.js: JavaScript Right on the Hardware
今天在 Hacker News 上有一個非常火熱的話題 —— Tessel。這個硬件平台最引人注目的地方是它預設採用了 JavaScript 作為開發語言。對於那些喜歡嵌入式系統的開發者來說,這無疑是一個令人興奮的消息。
Tessel 簡介
Tessel 是一個基於 Node.js 的嵌入式計算機,讓你可以使用 JavaScript 來編程和控制硬件。以下是一些 Tessel 的主要特點:
- 通過 JavaScript 編程:你可以使用熟悉的 JavaScript 語言來編寫嵌入式應用程序。
- 支持數千個 Node.js 模塊:你可以利用 NPM(Node Package Manager)中的大量庫來擴展功能。
- 通過 USB 或 Wi-Fi 部署:你可以方便地將代碼部署到 Tessel 上,無論是通過 USB 還是遠程通過 Wi-Fi。
- 可擴展性:Tessel 支持多種擴展模塊,這些模塊可以增加更多功能。
- 兼容 Arduino 扩展模組:如果你已經有 Arduino 的擴展模組,你可以在 Tessel 上使用它們。
示例代碼
下面是一個簡單的例子,展示如何使用 Tessel 來控制一個 LED 燈。
首先,你需要安裝 tessel
命令行工具:
npm install -g tessel
然後,創建一個名為 blink.js
的文件,並添加以下代碼:
const tessel = require('tessel');
const ledLib = require('led');
// 連接到 Tessel 的第一个LED模块
const led = ledLib.use(tessel.port['A']);
setInterval(() => {
// 切换LED状态
led.toggle();
}, 500);
這段代碼會每隔 500 毫秒切換一次 LED 的狀態,從而實現閃爍效果。
部署代碼
將代碼部署到 Tessel 上非常簡單,只需執行以下命令:
tessel push blink.js
這將把你的 blink.js
文件推送到 Tessel,並且 Tessel 將開始執行該腳本。
總結
Tessel 提供了一個全新的方式來探索嵌入式系統,特別是對於那些熟悉 JavaScript 的開發者來說。通過 Tessel,你可以輕鬆地使用 JavaScript 來控制硬件,並且可以利用大量的 Node.js 模塊來擴展功能。對於那些想要快速原型設計或學習嵌入式開發的開發者來說,Tessel 是一個非常不錯的選擇。
其实不难弄,v8 本来就可以arm 下跑,结合原生的C++操作io的特性,我也做过相关实践,有空整理一下,将成果放上来。
Nice!
期待
mark一下
帅, 那么说 CoffeeScript 也可以玩了… 不知道到时候买不买得起
赞! 期待!
这个有点意思
Nodejs: JavaScript right on the hardware
Tessel 是一个基于 Node.js 的嵌入式开发平台,允许开发者使用 JavaScript 来编写硬件控制程序。这使得 JavaScript 不仅限于前端或后端开发,还可以直接运行在硬件设备上。下面是一些 Tessel 开发的基本概念和示例代码。
基本概念
- JavaScript: 作为主要编程语言,用于编写 Tessel 程序。
- Node.js 模块: 可以通过 NPM(Node Package Manager)安装和使用大量现成的模块。
- 远程部署: 可以通过 USB 或 Wi-Fi 将代码部署到 Tessel 设备上。
- 兼容性: 支持 Arduino 扩展板和代码。
示例代码
假设我们要控制 Tessel 设备上的一个 LED,可以通过以下步骤实现:
- 安装
tessel
命令行工具。 - 编写 JavaScript 代码来控制 LED。
首先,确保已经安装了 tessel
命令行工具:
npm install -g tessel
然后,创建一个新的项目文件夹并进入该文件夹:
mkdir tessel-led && cd tessel-led
在项目文件夹中创建一个 index.js
文件,并添加以下代码:
const tessel = require('tessel');
const ledLib = require('led');
// 连接到 Tessel 的第一个 LED
const led = ledLib.use(tessel.port['A']);
// 闪烁 LED
setInterval(() => {
led.toggle();
}, 500);
这段代码的功能是让 Tessel 设备上的一个 LED 以 500 毫秒的间隔闪烁。
部署代码
将代码部署到 Tessel 设备上:
tessel run index.js
这样,LED 就会开始闪烁。
总结
Tessel 是一个非常有趣且强大的开发平台,可以让开发者用熟悉的 JavaScript 语言来控制硬件。借助 Node.js 模块系统和 NPM 生态系统,你可以轻松地访问各种传感器和其他硬件组件。这对于嵌入式开发领域的开发者来说是一个很好的工具。