tessel 有预感这款板子会塑造一群『前端硬件工程师』 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
turing
V2EX    Node.js

tessel 有预感这款板子会塑造一群『前端硬件工程师』

  •  
  •   turing 2013-08-15 11:08:41 +08:00 10314 次点击
    这是一个创建于 4449 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我之前在写树莓派的私有云sdk,有一个想法就是,如果我们能方便的access到树莓派,方便的控制硬件(基于不同的linux发行版控制硬件接口是非常麻烦的事情),就可以用node来控制不同的树莓派,操作他们的usb,wifi设置,启动在托管在他们上的服务,甚至用手机来控制。

    但这仍然显得并不方便,因为我们要拿到一个没有装系统的树莓派,格式化SD卡分区,安装镜像,安装Node,设置网络,才可以达到上述的一切效果。

    tessel 这个板子几乎把上边的痛点全规避了,还实现了js直接跑在芯片上的效果,这使得操作硬件接口变得极其简单,如果基于这个板子做一些原型开发,workaround demo,会非常得心应手。支持Arduino组件包是个很cool的想法,在现有拓展性能不足(已经通过了基础硬件的驱动和api)的情况下,可以让一些对这个有兴趣的玩家深入了解,再进行额外拓展的驱动编码。

    此外 tessel 还提供了 mobile sdk 以及一个硬件测试环境。这几乎完全是用互联网的开发模式在颠覆硬件开发。非常值得期待。

    http://technical.io/
    27 条回复    2014-11-25 00:16:01 +08:00
    wb14123
        1
    wb14123  
       2013-08-15 11:17:13 +08:00
    Cool,已关注,感谢分享。
    turing
        2
    turing  
    OP
       2013-08-15 11:19:48 +08:00
    这家公司的几个创始人有一位是华人女性,好样的~

    另外这个板子可以把我之前做的douban.fm的命令行做成『实体豆瓣电台』了哈哈
    panlilu
        3
    panlilu  
       2013-08-15 11:55:18 +08:00 via iPad
    mark,一直在期待类似的东西。不过硬件这玩意儿成本是个大问题。
    coolicer
        4
    coolicer  
       2013-08-15 11:57:54 +08:00
    听起来不错。
    cchange
        5
    cchange  
       2013-08-15 12:24:51 +08:00
    关注! 小板子是arm服务器的趋势啊~
    leavic
        6
    leavic  
       2013-08-15 12:35:39 +08:00
    这个没有什么新技术啊,我觉得微软的.Net MicroFrame Work就很好用,STM32的片子也有Java虚拟机的移植了,甚至带以太网shield的arduino都差不都.
    树莓派其实还是传统的linux开发板,用的人多了才火了,加上一些python脚本库也让一些完全没有linux开发经验的人也能写点东西了.
    leavic
        7
    leavic  
       2013-08-15 12:37:58 +08:00
    不过说真的,他们的代码如果是开放的,板子改造一下,完全可以做成自己的产品了.
    turing
        8
    turing  
    OP
       2013-08-15 12:51:42 +08:00
    @leavic 这个也是我一直想讨论的问题,什么样的板子是为程序员设计的,什么样的板子是为制造商设计的。

    把js移植到芯片上跑,算是一门新鲜事,但实际上,在芯片上编码,好多其他的语言都行,而且已经存在很长时间了,我为什么感觉对于maker,现在这个环境正处于一种爆发之前的状态。我自己感觉是有以下几个原因:

    1. 这个板子是为程序员设计的,专注于服务与接口,目的是为了降低开发门槛,这个理念和maker的理念是契合的,看国内正在萌生的许多maker社区,甚至开放的制造空间(可租用,可定制,弹性化小规模原型制造)的思维是契合的。我觉得它的主要目的不是用js去替代什么其他语言,也不是因为js会在芯片上跑的更快,而是将『制造的这种可能』变得更大。

    2. 在1的基础上,提供了mobile sdk,和测试工具包,以软件的思维来控制硬件,这实际上是在做一个workaround,让软件工程师以他们习惯的方式接触硬件,进一步降低了开发成本,让许多人的想法有变成现实的可能性。

    3. 我一直觉得node的优势,是和互联网的优势,本质上是一样的: 让成本更低,信息更透明。许多程序员在乎js的性能,在乎js异步流程的限制(需要改变他们的编码习惯),觉得node相对于其他语言没有什么优势。但问题并不在于这里,node的优势在于他的门槛极低。这和以上几点其实是一样的论点。

    其实这就好像做平台的思维了,让使用者更爽,更快,更方便的实现他们想实现的产品。门槛低了,玩家就多,有趣的东西也更多了,至于上规模的产品性能问题,js不是一个完美的解决方案,但玩家一多,好方案自然而然会出现。这是任何社区的成长过程。
    lisposter
        9
    lisposter  
       2013-08-15 12:56:55 +08:00
    不错,又多了个玩具,感谢楼主分享
    cutehalo
        10
    cutehalo  
       2013-08-15 13:02:52 +08:00
    这个真是太cool了 不要再让我看汇编了...
    zhujinliang
        11
    zhujinliang  
       2013-08-15 14:10:27 +08:00
    硬件:
    180mhz ARM Cortex-M3 LPC1830
    32mb SDRAM
    32mb Flash
    TI CC3000 Wifi Radio
    16-pin GPIO bank for prototyping
    Micro USB or battery power

    32M内存和32M flash,跑node会有些吃力吧。。。
    看这货要卖多少钱了,这硬件配置真心。。。
    leavic
        12
    leavic  
       2013-08-15 16:04:07 +08:00
    @turing 我没注意这个主题的节点,准确的说,我根本不知道Node.JS是啥.
    单就你说的这个问题来说,其实不管是Arduino,.NET MF,还是这个tessel,还是另一家的mbed(C++库),他们做的工作其实就是一件:
    把真正底层的驱动完成,提供出统一的总线和IO控制API,然后用户就可以用更高级的语言(C#,Java)来直接操作硬件,而不需要自己去实现硬件驱动.
    其实在绕过了底层之后,我不知道上层的应用开发哪家还有什么特殊的优势,因为在接触.NET MF之前我只会C/C++,因为.NET MF我才学了C#,那个时候我才发现这种高级语言写应用真是太简单了,Java也是差不多的一个东西.因为不了解Node.js是什么,所以我也不好判断从语言上讲这个还有什么更加特殊的优势,我只是感觉这些开发板思路都是一样的.
    关于你说的为程序猿设计还是为制造商设计,很抱歉我没理解你要表达的是什么,因为我觉得底层驱动移植完成后,上层的高级语言已经可以控制他需要控制的一切设备了,这对程序猿和制造商来说有什么区别呢?制造商无非是在总线上接上了自己需要的Device而已啊.哪怕是树莓派这样的传统Linux开发板,不也是一样的吗?写Linux应用也并不需要懂硬件,只要Linux和BSP本身有完整的驱动就行了.
    所以,我没觉得这个板子的特殊性在哪里,它只是在wire,C#,C++之外选了js作为高级语言罢了.
    flynngao
        13
    flynngao  
       2013-08-15 16:22:39 +08:00
    @leavic +1 其实关键在于这些高级语言的库……
    turing
        14
    turing  
    OP
       2013-08-15 17:01:14 +08:00
    @leavic 从这个角度来讲,确实没有什么特殊性。从这个角度来讲,可是什么样的板子才有特殊性呢?

    我们看这个东西的角度是不同的,高级语言之间也有区别的,就像hn上有人评论会这样说:"Why JS? C is fine! " 也有人会这样回答:"Why C? ASM is fine!"

    Node没有什么特殊优势,它性能不高,写起来流程控制也比较麻烦,我上边想说的不是说这个语言有性能优势,于是才有人做js的板子。这种逻辑是说不通的。js没有任何优势。

    但是使用js的人多。因为他简单,所以玩家多。玩家多,所以好玩的东西多。这是我的重点。
    turing
        15
    turing  
    OP
       2013-08-15 17:02:46 +08:00
    @flynngao 我觉得关键在于这个东西是不是够活跃。
    myrual
        16
    myrual  
       2013-08-16 10:41:19 +08:00   1
    @turing 我很赞同你说的为程序员设计的硬件。我出于这个目的和硬件的兄弟刚刚做了一个树莓派的电扩展板,打算装好电池,装好轮子,装好电机之后卖给程序员们玩起来。我初步打算提供python,ruby,php,Javascript,c#的几个演示代码,然后希望所有的程序员都能玩起来。
    这个东西你感兴趣么?

    我还打算基于这个扩展版设计一些外围器件,即插即用的那种设备,不用焊接和连接线路就可以控制电源开关,灯的亮灭之类的。
    HowardMei
        17
    HowardMei  
       2013-08-16 11:43:35 +08:00
    不错的开发玩具,把底层抽象成接口,是工控产品很成熟的做法,但都比较贵和专业,而面对嵌入式开发人员的板子,都让你自己搞定各种驱动和库,解决方案也不通用、不开源,在目前纯软件工程师对硬件越来越感兴趣的潮流下,Tessel 给不关心硬件的非嵌入式程序员造了个好玩具,定位非常准。

    要做产品,还不大够,基本上要把工控组件化的过程,用新方法再走一遍,家用环境不太严苛,估计成本会降很多,蛮有前途。
    turing
        18
    turing  
    OP
       2013-08-16 11:48:19 +08:00
    @myrual 非常感兴趣!
    josephwlh
        19
    josephwlh  
       2013-08-28 14:41:54 +08:00
    @zhujinliang 180Mhz不算慢了,当年486也只66Mhz,跑win95没任何问题。
    kelvinli
        20
    kelvinli  
       2013-09-03 14:24:07 +08:00
    这东西什么时候能买啊? 好想来一个
    zhangxiao
        21
    zhangxiao  
       2013-09-03 18:45:17 +08:00
    关注一下,多谢lz
    lijia18
        22
    lijia18  
       2013-09-03 20:04:47 +08:00
    这个很酷啊,谢谢楼主推荐。
    turing
        23
    turing  
    OP
       2013-09-04 22:01:33 +08:00
    tessel 将在明天开放预购~ 有兴趣的同学要记得去抢了~
    turing
        24
    turing  
    OP
       2013-09-05 19:50:53 +08:00
    众筹地址:
    https://www.dragoninnovation.com/projects/22-tessel

    出乎意料的贵~
    turing
        25
    turing  
    OP
       2013-09-05 19:51:14 +08:00
    刚买了一套,但愿别让我失望。。。
    clippit
        26
    clippit  
       2013-09-05 20:44:21 +08:00
    太贵鸟,而且要到明年2月才出货
    ryanking8215
        27
    ryanking8215  
       2014-11-25 00:16:01 +08:00 via iPad
    仔细看了一下tessel,发现这货跑的不是nodejs,是他们自己写的基于lua的js runtime.
    我在arm11,64m的板子上跑node,启动hello-world.js需要三秒的时间,不能忍。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2931 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:35 PVG 21:35 LAX 06:35 JFK 09:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86