Ruff 软件定义硬件

2016-06-21 15:35:37 +08:00
 Ruffofficial

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/

4014 次点击
所在节点    推广
20 条回复
dacapoday
2016-06-21 16:27:43 +08:00
和 espruino 有什么区别?
123s
2016-06-21 16:45:59 +08:00
能做出什么东西,给点案例才可以下套
Ruffofficial
2016-06-21 17:21:31 +08:00
Ruffofficial
2016-06-21 17:25:47 +08:00
Ruffofficial
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
2016-06-21 17:36:15 +08:00
@dacapoday espruino 和我们抽象层次不一样,部分目标一样。我们是希望让软件工程师可以更低成本开发硬件
Mireas
2016-06-21 17:37:16 +08:00
前几天才在 b 站看过小车宣传视频,感觉不错,想等有闲钱的时候买一套试试呢。
sufish
2016-06-21 21:09:06 +08:00
请问下我如果用开发版开发了一块硬件,我怎么量产。 重新画 PCB 之类的这些有没有考虑过?
dorentus
2016-06-21 22:35:50 +08:00
为啥不用 mruby
songjiaxin2008
2016-06-21 23:54:40 +08:00
东西不错...其实担心的是这个生态...也就是你们说的 Rap Registry
manhere
2016-06-22 00:02:48 +08:00
不如 esp8266 便宜
cnnblike
2016-06-22 00:17:28 +08:00
有 dma 吗?
cnnblike
2016-06-22 00:24:50 +08:00
高速的 spi 接口没有, dac 没有,开漏推挽没有, usb 也没, fsmc 也没,这他么不就是个半残么?
cnnblike
2016-06-22 00:28:29 +08:00
哦, spi 倒是有的,这个我看错了,但是没 dma 的话成本太高了,而且连 mcu 的型号都不讲,咱写参数的时候别一个劲灌鸡汤,搞得这么业余我都不知道怎么吐槽了
cnnblike
2016-06-22 00:48:53 +08:00
问题还是太大,接口少了太多, i2s ,看门狗, can 。当产品量上升到 10000 的时候板子上的一个电感的尺寸都可能要精打细算。有人甚至为了节约 stm32f1 和 stm8 之间的那点价差而专门模拟 usb , 2 块钱就足够生产出一个产品。我自认为我做软件出道,对资源的浪费也算是嵌入式开发人员里面罕见的了,你们这弄的我自愧不如啊。
开发套件的价格巨没有诚意,十个配件加起来成本不超过 50 ,这块 ralink 的好像是 5350 吧?这板子成本不超过 50 (纯心算,根据我不熟练的 bom 估算而来),就这点你卖 300 ?你这是欺负我没玩过开发板? sdk 不齐全,没有原理图,资源引出不充分,这不是骗人么
你这快速开发这套,说实话,原型,也只有原型才能用一用了,到头来还不是要写 c 。
cnnblike
2016-06-22 00:59:46 +08:00
开发团队的盈利模式也是个谜,不放原理图也早晚被人抄板的啊,还不如早点放出来,卖的好了直接 dump 一下代码估计这事情也常见,根本想不到能大盈利的地方啊

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

一点个人浅见
deben
2016-06-22 08:30:34 +08:00
我们自己做的物联网板子,硬件成本不到 20 ,加上 GPRS 模块差不多 50 元。开发版做原型可以,量产之后怎么压缩成本呢?
Ruffofficial
2016-06-22 11:26:35 +08:00
@deben 这个目前我们会帮想量产的提供支持,协助量产。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287318

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX