用JavaScript做嵌入端的开发有可能吗
2018-06-28 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
如果只是把js跑在嵌入式硬件上,这个并不难。 关键在于你为什么要这么做?
只是因为我不愿意写C? 用C解决内存管理,异步IO太麻烦了?
嵌入式开发门槛太高最大的问题在于抽象层次做的不够, 你就算用javascript你还是对pin脚,对GPIO操作一个变频达到你要的目的,那么你是在用原始的方法做应用开发。 如今的应用开发要么就是让你不写代码,要么就是让你可以下意识就能凭着你的想法构思出你的代码,对硬件的抽象是很重要的。
$("GPIO-19").setValue(1);和$("Led-R").turnOn(); 也许都是为了解决一个问题,但是开发起来的难度是不一样的
只是因为我不愿意写C? 用C解决内存管理,异步IO太麻烦了?
嵌入式开发门槛太高最大的问题在于抽象层次做的不够, 你就算用javascript你还是对pin脚,对GPIO操作一个变频达到你要的目的,那么你是在用原始的方法做应用开发。 如今的应用开发要么就是让你不写代码,要么就是让你可以下意识就能凭着你的想法构思出你的代码,对硬件的抽象是很重要的。
$("GPIO-19").setValue(1);和$("Led-R").turnOn(); 也许都是为了解决一个问题,但是开发起来的难度是不一样的
展开全部
Tessel是一个针对软件开发者的可连接网络的微控制器。
嵌入式开发就像写一个网络应用或手机应用一样简单。只不过是建立一个真实产品的原型,改善遥感技术的体验以及通过WiFi来更新罢了。它创造了一种新与屏幕之外的生活互联的新方式。
JavaScript驱动
Tessel直接在设备上运行JavaScript,连服务器都不需要。用你自己的IDE和库去开发它,就像做网络开发一样。上传新的固件只需一句tessel 推送指令,非常简单。
Tessel支持npm的库,因此能够利用日益增长的Node.js的社区及其功能。也就是说,能够直接使用HTTP,Twitter,web服务器,颜色以及对异步支持等特性。
Shell
$ npm install hardware -g
$ tessel shell
> var tessel = require('tessel')
> tessel.led(1).blink()
> tessel.led(2).blink()
1
2
3
4
5
$ npm install hardware -g
$ tessel shell
> var tessel = require('tessel')
> tessel.led(1).blink()
> tessel.led(2).blink()
(可 Tessel 主页运行查看示例代码结果)
与互联网连接
我们相信下一代设备应该是互联的,因此Tessel附带了内置的Wifi。
可从任何地方推送代码。 Tessel支持从USB或者通过远程Wifi部署代码。无需因为升级或调试Tessel而拆解你的项目,你能任何地方访问到它。
网络作为后端。 响应交通系统的API,发布到社交网络,或者连接到你自己的服务器用于调整。只需一句require('http'),轻松搞定。
揭示数字信息。 用你最喜欢的API向Tessel推送数据,将其从数字信号转换为物理信号。
嵌入式,可拓展。
Tessel支持用一些模块来扩展这块板本身的功能。要做的只是随便接入,调试和一句npm install语句而已。我们期待下面这些特性的到来:
除了这些,使用Tessel的Arduino模块,你能连接到Arduino的壳程序,甚至直接运行Arduino的库以及简单的程序。
可Beta测试
就像每个网站在发布之前都会有Beta测试一样,如果你对一个设备有了足够的自信,认为可以让它进入下一个开发环节了,动手前你也需要先从用户那里得到反馈。
提供一批测试样品 我们会给你一批预装有你固件的模块,你可以把他们发放给你的Beta测试人员。
遥感技术 使用我们十分简单的库来接收和可视化聚合实用数据,这样你就能了解你的设备是怎样被使用的。
升级固件 当有一个需要修复的Bug或者需要添加的特性时,只需一次点击即可审计所有设备。
移动应用
Tessel没有一个预装的屏幕,因为在你口袋里已经有一个了。
直接控制 直接用我们的iOS或者安卓应用来控制所有Tessel的输出。
引入你自己的接口 用我们缺省的接口或者用HTML/CSS编写你自己的接口,以此定义函数用于显示。
升级WiFi证书 不用硬编码验证信息就可将Tessel连接至WiFi,只需将其发送至你的智能手机即可。
嵌入式开发就像写一个网络应用或手机应用一样简单。只不过是建立一个真实产品的原型,改善遥感技术的体验以及通过WiFi来更新罢了。它创造了一种新与屏幕之外的生活互联的新方式。
JavaScript驱动
Tessel直接在设备上运行JavaScript,连服务器都不需要。用你自己的IDE和库去开发它,就像做网络开发一样。上传新的固件只需一句tessel 推送指令,非常简单。
Tessel支持npm的库,因此能够利用日益增长的Node.js的社区及其功能。也就是说,能够直接使用HTTP,Twitter,web服务器,颜色以及对异步支持等特性。
Shell
$ npm install hardware -g
$ tessel shell
> var tessel = require('tessel')
> tessel.led(1).blink()
> tessel.led(2).blink()
1
2
3
4
5
$ npm install hardware -g
$ tessel shell
> var tessel = require('tessel')
> tessel.led(1).blink()
> tessel.led(2).blink()
(可 Tessel 主页运行查看示例代码结果)
与互联网连接
我们相信下一代设备应该是互联的,因此Tessel附带了内置的Wifi。
可从任何地方推送代码。 Tessel支持从USB或者通过远程Wifi部署代码。无需因为升级或调试Tessel而拆解你的项目,你能任何地方访问到它。
网络作为后端。 响应交通系统的API,发布到社交网络,或者连接到你自己的服务器用于调整。只需一句require('http'),轻松搞定。
揭示数字信息。 用你最喜欢的API向Tessel推送数据,将其从数字信号转换为物理信号。
嵌入式,可拓展。
Tessel支持用一些模块来扩展这块板本身的功能。要做的只是随便接入,调试和一句npm install语句而已。我们期待下面这些特性的到来:
除了这些,使用Tessel的Arduino模块,你能连接到Arduino的壳程序,甚至直接运行Arduino的库以及简单的程序。
可Beta测试
就像每个网站在发布之前都会有Beta测试一样,如果你对一个设备有了足够的自信,认为可以让它进入下一个开发环节了,动手前你也需要先从用户那里得到反馈。
提供一批测试样品 我们会给你一批预装有你固件的模块,你可以把他们发放给你的Beta测试人员。
遥感技术 使用我们十分简单的库来接收和可视化聚合实用数据,这样你就能了解你的设备是怎样被使用的。
升级固件 当有一个需要修复的Bug或者需要添加的特性时,只需一次点击即可审计所有设备。
移动应用
Tessel没有一个预装的屏幕,因为在你口袋里已经有一个了。
直接控制 直接用我们的iOS或者安卓应用来控制所有Tessel的输出。
引入你自己的接口 用我们缺省的接口或者用HTML/CSS编写你自己的接口,以此定义函数用于显示。
升级WiFi证书 不用硬编码验证信息就可将Tessel连接至WiFi,只需将其发送至你的智能手机即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询