创客在行动(21位创客先锋访谈录)
作者简介
内容简介
不只是芯片,各种元件都要提前准备。在生产之 前还要进行清点,排料等工作。这通常需要几周才能 把各个环节理顺,然后让合适的制造商生产出足够的 产品。 在我们邮购各种东西时我们就知道即将面对供应 链的问题。加上预订的我们通过Kickstalter卖了 25000个。此外,我们还卖了12000个套件,因为我们 还提供了大约12款不同的盾板。这些模块类似 Arduino的扩展板,不过它们都是给Digispark用的。 我们设计这些模块是因为用户有这个需求,而不是我 们自己拍脑袋想出来的。开始发货时,我们有26种不 同的产品需要放进不同的包装盒里。因为我们都会以 套件形式和PcB两种方式供货。 在Kiekstarter上,各种因素都会不断迫使我向 目标接近。我们通过Kiekstarter以及紧随其后的预 订单售出了2.5万个Digispark。如果项目集资到一个 分水岭,那项目的发起人就可能需要提供一些额外的 回报给投资者。我们这样做并不是因为我们**知道 我们要做哪些东西,而是人们需要它。我们的办法是 把一个套件打折到只要1美元。这个举动直接导致了这 个套件卖了8000套。我们也遇到了严重的物流问题。 我们必须购买8000个套件的零件,再把它们拆包,分 箱,放到8000个小袋子里,寄给世界各地的用户。 这里*大的问题是Digispark太便宜了,要花钱 租一个装配车间来做包装就太不划算了。如果用一个 装配车间来包装的话,每单要花大约6美元,还没算上 物流的费用,我们只是在价格里计算了5美元的物流成 本。于是我们*终是在家里做这些的,我妻子Jenni 和我两个人。我们基本上就是很抓紧地订货、打包。 我们把整间卧室都填满了,差不多从地板一直堆到离 天花板还有一半那么高,都是一盒盒元件和板子。所 以那真是巨大的挑战,花了我们差不多两个月把所有 的东西寄走,*终我们寄了6500个快递。我之前从来 没有做过任何商业发货。 另外一个问题关乎工厂。我们使用一种不常用的 方法来烧录芯片,于是工厂的下载器就不能用了。我 自己手工组装了几个样品发给工厂,然后让他们试着 要做到**一致。我发给他们五个测试夹具,可以把 一个Digispark翻过来插上,它会运行一套完整的自 检测试。工厂如果没有正确地编程的话就不能通过这 个测试。我和工厂不停地打电话、发邮件、发视频, 尝试各种方法解决问题,但是这事还是拖延了1个半月 的进度。 *终,我们解决了下载器无法下载的问题。原来 ,工厂从Atmel获得一款稍便宜的ATtiny85芯片来降 低成本。幸运的是,当时我们还在做样品的阶段。因 为在USB的通信上太慢,那个版本的Digispark随后也 不再使用了。所以在我们完成*终产品的路上,确实 是障碍重重。 在硬件之外,我们在做软件设计时同样遇到了不 少难关。让ATtiny芯片实现USB通信并不是该芯片的 标准功能,所以我们**采用位元拆裂(bit- banging)技术来实现USB功能的。事实上,在 Kickstarter项目视频上出现的那块Digispark正是我 **块调试成功的样品,那时还是有很多问题要解决 。我想,如果我们已经拥有500左右的人,或者1000 个人,甚至5000个人,这原本不会有什么问题。但结 果是花了大量的时间来管理所有的一切,却只有很少 的时间用在了软件方面的事情上。 *终,我们通过bootloadez的方式解决了通过 USB下载程序的问题。要知道,在项目初期,我们顺利 地完成了大多数功能,但是直到我们项目的一名支持 者加入进来,帮我们修改了bootloader,功能才*终 完成。作为回报,我们支持了他的一个开源 bootloader项目。虽然我们持有bootloader,但并没 有实际拥有,我们没有任何权利,所以我们使用并赞 助社区,让他们继续往前发展,促使他们在工厂出货 前完成开发。我想这是一个真正伟大的成果,因为* 终让社区能够*多地参与进来。以bootloader为核心 诞生了另一个广*关注的项目。Adafruit设计了一款 叫Gemma的设备。这是一款可以缝在衣服上的 ATtiny85单片机板和Digispark类似。我想它有3组 I/O端口而不是6组。我知道他们也打算使用同类 bootloader。其他人也开始完善这个bootloader。现 在,该bootloader公开在了GitHub上,并且已经衍生 出了3个不同的版本。**给Digispark上电时, Digispark会等待5秒钟,如果5秒内都没有烧录信号 才开始执行芯片内已有的程序。一些用户觉得5秒太长 了,所以他们让芯片判断一个管脚的电平是否为0,进 而判断是烧录新程序还是运行已有程序。由此可见, 这个挫折反而促进了产品的改进,并且成功诞生了另 一个项目。 P7-8