V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ruffofficial
V2EX  ›  推广

Ruff 软件定义硬件

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

    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   ·   实用小工具   ·   4137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 05:26 · PVG 13:26 · LAX 21:26 · JFK 00:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.