Ruff 软件定义硬件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ruffofficial
V2EX    推广

Ruff 软件定义硬件

  •  
  •   Ruffofficial 2016-06-21 15:35:37 +08:00 4682 次点击
    这是一个创建于 3448 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Ruff CEO Roy 曾在博客中写到:

    市面上没有一款工具能让我快速开发出智能硬件应用。 树莓派固然很好,但是我依然要写 C 写驱动、搞定内存管理、进程调度、异步 I/O 的这些问题。 对于我这样一个不擅长嵌入式开发的人来说,光是一个对 GPIO 口进行高电平变低电平的操作就让我觉得不知其然更不知其所以然。

    我需要这样的一个工具,我的朋友需要,还有千千万万想玩硬件的互联网工程师需要,那为什么不自己做一个出来呢?

    就是带着这样一种想法, Roy 找到了曾经的同学 DK ,邀请他来一起做这件事。而当时的 DK 正在做一家游戏公司,听完 Roy 的想法后,不久便决定放弃游戏公司,拉上当时公司的 CTO 老牛一起开始做这件更大的事情。

    好了,有了一个伟大的想法,就差一名 CTO 了。 对于 CTO 的人选, Roy 想起了曾和自己同任 QCon 出品人、 MOCO 框架作者、 Oracle Duke 选择奖获得者郑晔老师。当时刚好郑晔在上海,于是 Roy 和 DK 轮番上阵,把郑晔所在公司附近的一个商场里的所有餐厅都吃了三次以上,最后 Roy 用一段 Lisp 代码秀了一个 Demo 之后,郑老师被感动了,觉得这是一个伟大的事,值得自己全身心去投入。

    团队齐了,下面就是找钱了,天使投资人里面谁能看懂开发者服务的项目呢? Roy 想到了蒋涛,自己曾和他吃过一顿面,也算得上有一面之缘。 蒋涛听罢,只问了一句:“你们公司注册了没有?” 在得知公司还没注册后便说:“个人账号拿来,我明天给你打钱。”

    这便是 Ruff 的开始,一个梦想的起航。

    在那之后,他们做了这些事。

    选择 Javascript 作为程序设计语言

    Any application that can be written in Javascript, will eventually be written in Javascript..

    Jeff Atwood

    Ruff 选择了程序员基数庞大、唯一的全栈语言 Javascript 作为程序设计的语言。对硬件进行了抽象,使用了基于事件驱动、异步 I/O 的模型,使硬件开发变得轻量而且高效。一个软件开发工程师,通过 Ruff 可以成为一个全栈工程师。

    提供一个让开发更为简单的工具

    通过 Ruff ,开发者无需成为上懂应用开发,中懂网络,下懂 CPU 的全能者,也无需看复杂的电路图和数据手册。一个只有软件开发经验的开发者可以轻松开发硬件,驱动程序员则可以编写驱动,发布到软件仓库。

    提供一个物联网开发平台

    Ruff 为开发者提供了完善的开发服务。从项目生产、软件包管理、应用管理、外设管理到固件管理等一系列现代软件开发方式。 PC 端完成开发,无需烧板子,提升开发者的开发效率。

    开放的软件仓库,无限拓展。驱动、软件包、通信、协议等不断拓展软件仓库内容。

    提供完善的测试框架,支持 assert 、 test 、 mock 等模块支持,在开发机上测试逻辑,硬件测试也能 TDD 。

    Ruff 在去年得到了景林资本的 Pre-A 轮融资后,加速发展。今年 1 月 Ruff 发布了第一个公开发布版本,一个前端开发者拿到 Ruff 后,很快就写了一个小应用,用打火机点亮网页上的一盏灯。当看到这个应用的时候, Ruff 团队更加坚信“让软件定义硬件”是正确的。

    经过几次的更新后, Ruff 1.0 开发套件已经发售。

    还在写软件的你,为何不拿起 Ruff 尝试着玩起硬件?用 Ruff 写出你自己的硬件应用,让软件定义硬件。

    https://ruff.io/zh-cn/

    20 条回复    2016-06-22 11:26:35 +08:00
    dacapoday
        1
    dacapoday  
       2016-06-21 16:27:43 +08:00
    和 espruino 有什么区别?
    123s
        2
    123s  
       2016-06-21 16:45:59 +08:00
    能做出什么东西,给点案例才可以下套
    Ruffofficial
        3
    Ruffofficial  
    OP
       2016-06-21 17:21:31 +08:00
    Ruffofficial
        4
    Ruffofficial  
    OP
       2016-06-21 17:25:47 +08:00
    Ruffofficial
        5
    Ruffofficial  
    OP
       2016-06-21 17:30:04 +08:00
    @dacapoday Ruff 是一个可以让开发者实现敏捷开发智能硬件的系统平台。它包含了 Ruff SDK 、 Ruff OS , Rap Registry 等。 Ruff SDK 是一个完整的工具集,拥有包括 Rap 、 Debugger 、 Console 、 Simulator 等多种开工具,它让开发者的开发变得更简单。 Ruff OS 是一个兼容多个平台的运行环境,它不仅支持嵌入式 Linux ,还支持 MCU 单片机领域等。它让您的开发不用关心底层的硬件类型,只要集中注意力在应用逻辑上,根据您的应用需要消耗的资源选取相应的硬件平台。 Rap Registry 是一个让大家寻找、使用、提交驱动、库,框架等代码的代码共享平台。它可以让开发者大量重复使用已有的代码,避免重复开发的浪费,提升开发效率。
    higinslin
        6
    higinslin  
       2016-06-21 17:36:15 +08:00
    @dacapoday espruino 和我们抽象层次不一样,部分目标一样。我们是希望让软件工程师可以更低成本开发硬件
    Mireas
        7
    Mireas  
       2016-06-21 17:37:16 +08:00 via Android
    前几天才在 b 站看过小车宣传视频,感觉不错,想等有闲钱的时候买一套试试呢。
    sufish
        8
    sufish  
       2016-06-21 21:09:06 +08:00
    请问下我如果用开发版开发了一块硬件,我怎么量产。 重新画 PCB 之类的这些有没有考虑过?
    dorentus
        9
    dorentus  
       2016-06-21 22:35:50 +08:00 via iPhone
    为啥不用 mruby
    songjiaxin2008
        10
    songjiaxin2008  
       2016-06-21 23:54:40 +08:00 via iPhone
    东西不错...其实担心的是这个生态...也就是你们说的 Rap Registry
    manhere
        11
    manhere  
       2016-06-22 00:02:48 +08:00 via iPhone
    不如 esp8266 便宜
    cnnblike
        12
    cnnblike  
       2016-06-22 00:17:28 +08:00 via iPhone
    有 dma 吗?
    cnnblike
        13
    cnnblike  
       2016-06-22 00:24:50 +08:00 via iPhone
    高速的 spi 接口没有, dac 没有,开漏推挽没有, usb 也没, fsmc 也没,这他么不就是个半残么?
    cnnblike
        14
    cnnblike  
       2016-06-22 00:28:29 +08:00 via iPhone
    哦, spi 倒是有的,这个我看错了,但是没 dma 的话成本太高了,而且连 mcu 的型号都不讲,咱写参数的时候别一个劲灌鸡汤,搞得这么业余我都不知道怎么吐槽了
    cnnblike
        15
    cnnblike  
       2016-06-22 00:48:53 +08:00 via iPhone   1
    问题还是太大,接口少了太多, i2s ,看门狗, can 。当产品量上升到 10000 的时候板子上的一个电感的尺寸都可能要精打细算。有人甚至为了节约 stm32f1 和 stm8 之间的那点价差而专门模拟 usb , 2 块钱就足够生产出一个产品。我自认为我做软件出道,对资源的浪费也算是嵌入式开发人员里面罕见的了,你们这弄的我自愧不如啊。
    开发套件的价格巨没有诚意,十个配件加起来成本不超过 50 ,这块 ralink 的好像是 5350 吧?这板子成本不超过 50 (纯心算,根据我不熟练的 bom 估算而来),就这点你卖 300 ?你这是欺负我没玩过开发板? sdk 不齐全,没有原理图,资源引出不充分,这不是骗人么
    你这快速开发这套,说实话,原型,也只有原型才能用一用了,到头来还不是要写 c 。
    cnnblike
        16
    cnnblike  
       2016-06-22 00:59:46 +08:00 via iPhone
    开发团队的盈利模式也是个谜,不放原理图也早晚被人抄板的啊,还不如早点放出来,卖的好了直接 dump 一下代码估计这事情也常见,根本想不到能大盈利的地方啊

    @higinslin 这就是你们 1%的员工设计出来的板子?你这估计是倒数 20%了估计
    mlhorizon
        17
    mlhorizon  
       2016-06-22 01:38:26 +08:00
    298 ?请给我一个不上树莓派的理由?
    更别说国内那一对几十、一百的各种派了。
    am241
        18
    am241  
       2016-06-22 01:50:38 +08:00
    嵌入式这一行开发成本考虑的优先级没有物料成本高
    有幸给高成本的单件和低成本走量的设备写过程序,前者的开发成本占比本来就不高,设备本身价格高的一逼;后者增加开发投入有可能大幅降低物料成本,成本和产量线性相关,开发成本只占其中比较小的一部分。
    而且硬件高频那些东西,原本特性就很复杂,大部分情况下做不到明确无副作用,有许多的坑需要编写软件的时候去考虑,类比软件就是这样: http://bbs.csdn.net/topics/200064564#post-200711173 ,无效或异常反应的情况不能忽略。
    比较关键的一点就是用 js 原本的实时性可能就没了,实时性差的系统控制无人机,危险性需要单独考量。

    一点个人浅见
    deben
        19
    deben  
       2016-06-22 08:30:34 +08:00 via Android
    我们自己做的物联网板子,硬件成本不到 20 ,加上 GPRS 模块差不多 50 元。开发版做原型可以,量产之后怎么压缩成本呢?
    Ruffofficial
        20
    Ruffofficial  
    OP
       2016-06-22 11:26:35 +08:00
    @deben 这个目前我们会帮想量产的提供支持,协助量产。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2431 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 15:32 PVG 23:32 LAX 07:32 JFK 10:32
    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