经过几十年发展,嵌入式技术已经用在了我们生活中的方方面面,但是嵌入式始终都带有小众,专业性强的属性,让很多非嵌入式领域的同学望而却步。

近十几年的发展,物联网快速崛起覆盖了越来越多领域,包括了家居,商业,工业,农业等领域,不仅吸引了原来嵌入式领域的同学,同时吸引了非常多非嵌入式领域的同学进入物联网领域。近期,还开始出现百亿美元级别的上市物联网企业。从上面的发展趋势,可以发现四个重要的转变:

  • 物联网涉及到的技术面越来越广,对物联网开发平台的要求越来越高
  • 物联网对开发者的要求发生了变化,更加强调工具和易用性
  • 物联网操作系统已经突破了传统操作系统内核的范畴,开始集成越来越多的能力
  • 物联网是云端一体的,有丰富的应用场景和商业模式,能够聚合更多的资源

本文将聚焦在技术,人,操作系统和商业模式这四个方面,详细说明嵌入式到物联网的转变及背后的一些思考。

技术栈的转变

嵌入式和物联网技术是随着单片机,操作系统,云计算,人工智能等技术一起发展的。按照设备工作的模式,把技术的发展分为以下几个阶段:

  • 设备单独工作:这个阶段是从1970年代开始,主要涉及到的技术领域包括单片机,硬件开发板,外设驱动,及上层应用。主要用于工业控制领域,比监控,设备指示等。最著名的是8位的51单片机。
  • 多个设备互联工作:随着无线通信技术,如ad hoc,ZigBee(802.15.4),低功耗蓝牙的发展,嵌入式设备开始形成网络工作。主要用于智能电网,这类抄表类业务。主要涉及到的技术,除了设备单独工作阶段的技术外,增加了网络连接技术,如802.15.4,低功耗蓝牙等,嵌入式操作系统,如FreeRTOS,Contiki, TinyOS等。
  • 云端一体阶段:对设备控制和管理的技术要求不断提高,和云技术的发展,越来越多的设备不仅仅需要互联,也需要连接到云端。出现了Wi-Fi模组,Wi-Fi和BT combo模组。笔者认为从这个阶段开始真正进入了物联网的阶段。通过网关技术,MQTT/CoAP等技术实现设备的连云,和能够通过手机对设备进行管理。相比于多个设备互联工作阶段的技术外,增加了更加丰富的连接技术,如MQTT/CoAP等,及云端技术,如物联网云平台等。
  • 物联网智能设备:随着技术的发展,设备端不再仅仅是Wi-Fi和BT类的纯连接类智能设备,出现了前面几年特别火的智能音箱,每年亿级出货的IP Camera等智能设备。这类设备的主要特点是有了多媒体方面的要求,同时能够消耗更多的云资源,不仅仅包括了存储资源,还包括了运算,人工智能AI算法的资源。相比于上个阶段,增加了多媒体技术,流媒体网络技术,云端AI技术等,对物联网技术能力建设的开发人员技术广度和深度提出了更高的要求。

从上面的梳理,可以看到技术栈的内容越来越丰富,要求越来越高。这个时候问题就来了,这么多的技术,难道物联网的开发人员都要懂才能够做开发和创新吗?

笔者的回答是当然不是,下面会详细说明笔者对物联网开发人员要求的理解。

开发人员的转变

笔者把物联网的开发人员分为两类,一类是物联网平台能力建设的开发人员,另外一类是基于物联网平台提供能力的开发者。

第一类开发者,需要了解整个物联网领域需要用到的技术。随着物联网技术的发展,对这类开发者提出了非常高的要求。这类开发者需要了解从设备端到云端的全链路技术,在其中找到自己的位置。如果不从云端一体的角度去体系化了解物联网技术,而是按照嵌入式的传统思维方式,随着技术的不断发展会逐渐被淘汰。这类开发者开发物联网平台的一个重要目的是吸引越来越多的第二类开发者进来,一起繁荣物联网生态。

相比于第一类开发者,第二类开发者的挑战也不小。这类开发者主要有个来源,一个来源是传统嵌入式开发者,另外一类是互联网开发者。这两类开发者都需要学习更多的知识才能够更好地基于物联网平台开发。传统嵌入式开发者需要了解更多地多媒体,云端,人工智能等技术。互联网开发者需要了解嵌入式设备上的各种限制,将云端,多媒体,AI等技术更好地工程化落地在物联网场景。

笔者觉得第一类开发者的使命是帮助越来越多的第二类开发者进入物联网领域。关键在第一类开发者实现以下两点:

  • 丰富的功能组件:包含了各种硬件模组,设备端和云端软件功能模块,及配套的开发和调试工具
  • 低代码开发:Python,JavaScript脚本化语言在物联网领域的充分运用,能够极大地降低开发者门槛

随着物联网技术的不断发展成熟,基础平台和开发工具的不断完善,笔者觉得第一类开发者会越来越少,而第二类开发者会越来越多。这样以来,物联网开发再也不像嵌入式开发只是一小部分专业开发人员的事情,学校的学生,前端开发者,产品经理,技术爱好者等,都是物联网的贡献者。

操作系统的转变

由于操作系统是物联网领域重要的基础型技术,且目前物联网操作系统是百花齐放,专门聊下对操作系统的思考。根据嵌入式和物联网不断发展阶段,操作系统的特征,笔者把操作系统分为以下4个阶段:

  • 无操作系统:早期的嵌入式设备,由于逻辑单一,是不需要操作系统的
  • 简单操作系统:发展到多个设备互联工作阶段,出现了专门针对于物联网设备的操作系统,如Contiki,TinyOS。这类操作系统针对设备上报数据和事件设计,非常的简单,最显著的特征是基于事件驱动设计。在发生事件需要上报时,能够快速做出响应,编程逻辑也是按照此思路设计
  • 实时操作系统:随着嵌入式领域的不断发展,出现了针对实时领域的嵌入式操作系统,最典型的代表是FreeRTOS。这类操作系统的特点是相比于Linux实时性好,有较为全面的内核功能,但是并不是强生态,上层应用支持的很少
  • 物联网操作系统:随着物联网的出现,由于实时操作系统主要提供的是系统内核部分的能力,网络,多媒体,配网工具,及应用生态都很难满足物联网领域的要求,出现了物联网操作系统,有RT Thread, LiteOS,AliOS Things等,还包括Linux和Android。笔者认为在一段时间内,这么多的操作系统都会并存,很难被统一。主要原因是目前各芯片原厂并没有动力去做统一,他们各自选用一个合适自己的就好,无论往哪个操作系统上去主动切换,能够换来的优势都是很有限的。

有一部分观点认为,要解决物联网碎片化的问题要从统一操作系统开始,统一了操作系统就能够解决物联网的碎片化。笔者不赞同这个观点。物联网就是碎片化,这是面临的挑战,同时也是它的魅力所在。这里用一个极端的例子来论证笔者的观点。如果操作系统能够统一物联网碎片的问题,那么直接在芯片层面去统一就好了。但是很明显,基本不可能做到。做物联网操作系统的最大的价值在于通过软硬件深度结合,做到极致的性能和成本优势。既然已经有多样的物联网操作系统就让它存在,物联网的碎片化问题的解决不在操作系统。

商业模式的转变

传统嵌入式领域主要是靠卖硬件挣钱,支撑起一家上市公司都很难,更不用说市值百亿美元,甚至千亿美元的公司了。但是在物联网领域,由于它的端云一体特性,使得整个商业模式发生了巨大的变化,从嵌入式领域的一次性硬件买卖,变成了可运营的赚钱模式,如卖云存储,云服务,及内容。物联网是技术创造新商业的经典案例。由于这个转变出现了涂鸦这种市值百亿美元的物联网云平台公司。从涂鸦的营收结构上看,80%来自PaaS平台,卖硬件只占收入的很少一部分。另外,拥有手机入口的华为和小米,物联网除了本身带来的运营收益外,还是手机生态的强大护城河,进一步增加手机这个超级终端的附加值。相信还会出现更多的物联网百亿美元,甚至千亿美元市值的公司,市值能够达到数百亿,甚至千亿美元的公司肯定是很好地解决了物联网碎片化问题,形成强大的生态,完成爆炸式增长。

总结

随着嵌入式到物联网的演进,技术复杂度越来越高,但是对于物联网开发者,门槛必将越来越低,更多地开发者能够基于简单的脚本语言,丰富的生态库和工具,开发出更多创新的产品,满足大家对便利生活,高效生产等方面的需求。同时,物联网的发展不仅仅是技术上的演进,更是商业模式的演进。通过技术的创新,降低了开发者的门槛,让物联网开发不再像嵌入式开发是小众,Geek的专利,而是大众都能够开发创新的基地。由于这些转变,在结合云端技术的突飞猛进,让物理网的商业模式不再像嵌入式主要靠卖开发板,而转变为卖服务,卖云资源,卖创新产品。这种海量且高附加值的业务,支撑起了物联网能够出现百亿级甚至千亿级的公司。

从“嵌入式”到“物联网”的四大转变相关推荐

  1. 中嵌协会 第1期“嵌入式与物联网”主题论坛将于2010年6月26日在中关村软件园举行...

    中国嵌入式系统产业协会"嵌入式与物联网"主题论坛将延续原来中国嵌入式产业联盟"百家E坛"的形式,每月在北京举办一次,并陆续走入全国各地以及大专院校.目的是传播嵌 ...

  2. 从“嵌入式”到“物联网”有哪些变化?

    简介: 经过几十年发展,嵌入式技术已经用在了我们生活中的方方面面,但是嵌入式始终都带有小众,专业性强的属性,让很多非嵌入式领域的同学望而却步.近十几年的发展,物联网覆盖了越来越多领域,包括了家居,商业 ...

  3. 学习纯软件开发(如Java/Python...)还是C语言、嵌入式、物联网呢?

    我国科技的迅速发展带动了计算机行业的兴盛发展,越来越多的学生,在职人士以及想要提升自己的人群都想学习这一行,给自己的美好未来打好物质基础,有得人想要学习纯软件开发比如Java/Python...,有的 ...

  4. 嵌入式和物联网有什么关系?一文教你搞明白。

    嵌入式和物联网有什么关系?一文教你搞明白. 物联网时代,物联网实现了人人互联,物物互联,还有就是人物互联,它是一种建立在互联网上的泛在网络.物联网技术的重要基础和核心仍旧是互联网,通过各种有线和无线网 ...

  5. 嵌入式、物联网常见通信协议

    本文介绍一些常见的嵌入式.物联网通信协议,它们具有不同的性能.通信速率.覆盖范围.功率和内存,而且每一种协议都有各自的优点和或多或少的缺点. 其中一些通信协议只适合小型家用电器,而其他一些通信协议则可 ...

  6. 2012“粤嵌杯”大学生嵌入式与物联网设计大赛决赛

    2012"粤嵌杯"广东省大学生嵌入式与物联网设计大赛决赛将于10月20日在广东工业大学校区内隆重举行,届时7个月的比赛将在当天落下帷幕,揭晓决赛获奖得主. "粤嵌杯&qu ...

  7. 当前环境下 物联网的四大关键点

    笔者在10月至11月份的两个月时间参加的各种发布会里,提到物联网的次数超过10次.似乎每个人都在聊物联网,物联网是一个全新的定义吗?物联网到底是什么呢?中国显然是世界物联网上最充满活力的市场,拥有全球 ...

  8. gtk移植到嵌入式_物联网时代的盛行,应届毕业生是学嵌入式好呢,还是安卓或ios呢?...

    截至2019年7月1日,看了一遍所有答案,感觉挺有意思的,这里说别学嵌入式的人挺多的,并明示或暗示题主去移动开发.除了赞同「即将到来的物联网时代」是一个伪命题以外,以及感谢某些答案给我一些信息之后,下 ...

  9. 角逐物联网 机器人“四大家族”厉兵秣马

    工业机器人作为一个发展比较成熟的产品,站在普通用户角度,很难评判几个领头厂家产品之间的技术差距,尤其是当今时代,想要通过技术创造代次上的差距已经不太可能. 就好比有人问奔驰和宝马的造车技术有何优劣,我 ...

最新文章

  1. AMD真龙一族网络社区成立
  2. Android之自定义标题
  3. zabbix监控实践解析(历史记录附近乱码、图表显示乱码)
  4. windows优化_windows系统优化教程——C盘清理及优化
  5. JZOJ 5344. 【NOIP2017模拟9.3A组】摘果子
  6. 如何在Flutter上实现高性能的动态模板渲染
  7. ppt护理文书流程图_护理文书书品管圈ppt
  8. 云原生应用Go语言:你还在考虑的时候,别人已经应用实践
  9. Atitit.兼具兼容性和扩展性的配置方案attilax总结
  10. 设计模式完结(12)-- 代理模式
  11. Python使用pip安装/卸载包
  12. 腾讯王者荣耀AI论文首次曝光:五AI王者局开黑与人类战队打成平手
  13. servlet,listener,filter,interceptor的关系
  14. 计算机无法删除tf卡的内容,SD卡不能删除或格式化怎么办?这些方法一定要会...
  15. XILINX 7系列FPGA与SOC产品选型指南
  16. OV7725摄像头模块SCCB通信
  17. app测试比相比web测试需要注意的点
  18. js笔记,自封装篇(二)之对象克隆
  19. 工程师如何对待开源 | 一个老工程师的肺腑之言
  20. 任天堂 Switch推出VR 套装!玩法将会更加有趣多元

热门文章

  1. 搭建ELK环境 logstash 时间差8小时问题
  2. 【嵌入式模块】步进电机使用总结
  3. 智能电表远程抄表系统原理
  4. 超详细讲解实现拓扑排序、关键路径
  5. VFS - 代码生成器预览功能实现
  6. MADDPG-学习笔记(1)
  7. 【Python】自定义排序函数
  8. 驱动程序一:基于STM32自码 DS18B20驱动程序
  9. 【数据结构】二叉树的概念及结构
  10. (最新版本)如何在CenterNet上训练自己的数据集?