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


9 回复

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的特性,我也做过相关实践,有空整理一下,将成果放上来。

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,可以通过以下步骤实现:

  1. 安装 tessel 命令行工具。
  2. 编写 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 生态系统,你可以轻松地访问各种传感器和其他硬件组件。这对于嵌入式开发领域的开发者来说是一个很好的工具。

回到顶部