格物学 计算机软件工程

软件工程师的智能硬件产品开发指南(一):原型开发

格物自测!为高考,从高一就准备自己的知识点储备!
软件工程师的智能硬件产品开发指南(一):原型开发

  英文原文:So you want to build a hardware company,and youre a software engineer

  你想硬件创业?但却是软件工程师?

  我职业生涯中很重要的一部份就是做别人的信息塔。在学习的过程中,我获得了巨大的成功,然后将学到的东西反馈到我曾经长大的社区中。自从一年多前加入 Jewliebots 以来,我们学到了大量有关硬件、工程和制造的知识。然而我发现,这些知识都无法在网上寻获。在我写这些内容之前,也没人给出详细的硬件创业指南。我之前跟许多曾经硬件创业的人交流过,也从我自己犯的错误中进行学习,也从 Highway1 的员工和导师那里学到了很多东西。

  为了分享知识、服务社区,我将在这里给各位写下一系列一个软件开发者如何开发硬件产品的方法。内容框架如下:

  第 2 部分:Debug 阶段

  第 3 部分:用户测试

  第 4 部分:证明产品有吸引力

  第 5 部分:为生产进行设计

  第 6 部分:生产

  对于硬件公司来说,原型产品开发阶段跟软件公司的原型产品开发一样重要。原因都一样:证明概念,进行用户测试,不断迭代开发。

  但硬件创业和软件创业不同的地方在于,硬件创业是真的在做原型,软件创业只是在假装制作原型。我并不是看不起软件开发,而是软件创业完全仰仗于计算机的 1 和 0 数字计算。硬件是真实存在的,需要真实的生命体去实现它。原型开发阶段比我们平常工作中那种开发一个大产品的一个部分还要更加复杂。有几种原型开发的方法,在此我将向你介绍它们。

  有一种方法可以让你更简单地从零开始原型开发。即在最开始的时候可以开发两个不同的原型产品,最终在交付生产商之前将他们合并成一个,而在这其中,往往作为新手的你往往考虑以「功能可行」的原型产品作为切入点。

  「功能可行」的原型产品都很难看,而且硬件创业者也不会骄傲地拿这种原型产品来分享。我见过精心雕琢的原型产品,也见过用胶带和纸盒子粘起来的原型产品。功能可行原型产品的目的就是证明自己的概念,也就是说「这个概念是可以真实存在的」。功能可行原型产品是用来证明设计的。首要任务是让这种原型产品出现在消费者面前,看他们是否喜欢,怎么才能做得更好。

  让我们重点谈谈功能可行原型产品-其重点是增强了已有物品的功能

  不管你是不是经验丰富的硬件开发高手,最简单的方法就是把已经存在的硬件拿出来,对它进行重新编程。我经常鼓励刚来硬件创业的人先弄明白普通电子元件内部是如何运作的。如果你要做的产品和已经存在的产品很相似,那么就买一个已经上市的产品,把它拆开,放上你喜欢的部件,然后尝试再组装回去。这也是了解竞争对手的最好方法。在 Highway1,我们通过拆解一个 Fitbit 学到了很多知识。在拆机之前,先去网上搜索这个产品的拆机报告。例如:游戏手柄拆机、Nike Fuelband 拆机、Beats 耳机拆机。

  开发工具套装:Littlebits

  在 Highway1,我们有一整套的开发工具,名字叫做 Littlebits。它是一整套通过磁铁相互连接的电子元件所组成的系统。这样一款工具的出现,打破了智能硬件产品因为种类不同而划分出来的明确界限,无论是怎样的智能硬件产品,都能从这款工具组合中找到其相应的元素,应有尽有,比如 wifi、蓝牙、伺服器、电源开关等等。开发了这套工具的人们甚至还在网上搞了一个网站 BitLab,你可以在上面投票选出自己最爱的电子器件是什么。

  有好多非常酷的智能硬件项目都是脱胎于 Littlebits,它是进行原型产品开发的最快速的方式。它不是固定的一套工具,而是根据所开发的方向而有专门的细分类别。比如为「家庭智能自动化项目」所设计的 Littlebits 套装,对外售价是 249 美金。当然这个价格会让很多人咋舌,但是你不能否认这是进行原型产品开发领域用时最短的一条途径。

text-align: center;  上图就是一套 Littlebits

  Arduino

  当然,我们并不仅仅局限于上述这一款工具。Arduino 同样也是开发原型硬件产品的最流行的一款工具。事实上,可以这么说,Arduino 的出现,引领了目前智能硬件产品革新的潮流。

  至于微处理器模块,我选择Femtoduino,RFDuino 以及 Sparkcore,它们都是产品原型开发刚开始最合适的器材。这里尤其值得提一下是 Femtoduino,如果你的原型产品开发不需要太多拼凑的环节,那么这个模块最为适合你使用。它是那么的小,我爱它胜过了 Arduino Unos。不过即便它的尺寸再大一些,它在各方面的表现也足以胜任你的需要。最近市面上还出现了一款带有蓝牙功能的 Femtoduino 版,这个版本可以说是相当迷你了

  而 RFDuino 对于「功能可行」的原型产品开发倒是很不错的选择,易于上手,拥有 BLE 性能(低耗能的蓝牙功能)。

  Sparkcore 是一款非常理想的无线网络模块,并且它的技术支持团队的水平屈指可数。

  同时,你还可以在 Sparkfun 以及 Adafruit 上面找到 LED、电池、电阻器、电线以及其他更加普通的器材,那上面的价格也是相当实惠的。

  外观

  在原型产品开发的过程中去设计外观,这个过程中充满了趣味。目前有很多工具能够助你一臂之力。不过你要真的想打造出赏心悦目的产品外观,无非是依循一条原则:「不断将用户的反馈纳入到你的原型产品开发过程中,频繁且迅速地对产品进行迭代升级。」当然其中趁手的工具简直不计其数,我会逮到什么用什么,不错过任何一个有助于提升原型产品开发质量的机会。

  其他的一些工具 内容来自网友回答


自己是零基础想学IT计算机技术软件工程去哪里?

零基础的话学软件工程是很吃力的,要是你的学历基础一般的话,学起来就更难了,而且鸟的学费很贵的,选择要慎重考虑,小心花了钱没有学到东西软件工程师和网络工程师哪个薪水高哪个前景好 软件工程师和网络工程师哪个薪水高哪个前景好 都不好 。。。。尤其网络工程师,现在设备都只能化了 。。。需要人调试的很少,而且大部分公司只需要一两台设备就够了。。。属于夕阳产业川大

大学专业软件工程和电子信息工程该选哪样好

大学专业软件工程和电子信息工程该选哪样好

个人建议去培训学校。首先,软件工程的专业优势较为明显。对多数学生而言,软件工程的就业机会更多,且发展前景更为广阔!高级的软件工程师月薪10W(注意,是月薪哦!年薪多少自己算喽…)不成问题!(钱途无量!)其次,正规的培训学校比较专业(何况是两年啊!相信定能学有所成!),一般都注重市场需求!也就是说编程开发优势突出!最后,不得不提的是,一般培训学校都有市场合

大学专业选择,软件工程 和 (嵌入式)软件工程 区别以及优劣

大学专业选择,软件工程 和 (嵌入式)软件工程 区别以及优劣

软件工程是从事软件开发的。前者是开发基于电脑。而后者是基于电子设备的。如手机,汽车导航系统等智能产品。两者的共同的科目有数据结构,系统原理,cc++(机械语言),网络协议,等等,可能还学qt(做图形界面)。我是学嵌入式的,学嵌入式还要学qte(做电子产品图形界面),qtoia(做智能手机图形界面),单片机(是往里面写程序的东东,可以说是电脑cu的阉割版)。

本人大一软件工程新生 有一个程序有问题 代码有200多行 图片发不上去 被困扰好久了希望真心愿意

本人大一软件工程新生 有一个程序有问题 代码有200多行 图片发不上去 被困扰好久了希望真心愿意

作为大一新生,作业要靠自己做。可以找同学商量商量。根据一些同学的提问,我归纳了一下。新生入学报到时主要要准备如下东西、要注意如下事项: 1.相关证件。包括:身份证、录取通知书(入学通知书)、户口迁移证、党团组织关系证明(介绍信)、一寸登记照若干张(可以多带几张,以备它用),等等。这些很重要,一定不要忘记。另外,把父母、爷爷奶奶即各个近亲的姓名、出生年月、

高考倒计时 2025-02-192025年高考时间 6月7日,8日,9日
软件工程专业其他问题:
高中知识点
相近专业 计算机科学与技术 软件工程 网络工程 物联网工程 数字媒体技术 智能科学与技术 空间信息与数字技术 电子与计算机工程 信息安全