开源硬件的前世今生

2023-05-16

在这里插入图片描述

不看这几篇好文,就别说自己了解物联网

 

1、序言

在互联网爆发式增长了几十年的今天,越来越多的末端硬件设备已经具备连接网络的能力,业态也越来越丰富,这就是今天所说的物联网。

作为一个08年就开始玩“开源硬件”的骨灰玩家,本着执古御今,严谨治学的态度,笔者觉得有必要再回头捋一捋,究竟是什么力量在驱使行业飞速发展。

 

2、开源硬件及生态介绍

2.1、简介

开源硬件是指,与自由及开放源代码软件相同方式设计的计算机和电子硬件。

 


(图片来源于互联网)

 

开源硬件其实是源于开源软件的,开发开源硬件的工具和运行在开源硬件上的软件,一般都是开源软件,其实是一种非强制的开源文化。开发硬件过程中的详细设计材料,如原理图(Schematic)、原料清单(BOM)、布局图(PCB Layout)等,也都会完全开放。尤其是开源许可证,一般会直接与配套的开源软件保持一致。

 

当然,要聊开源硬件,就少不了开源硬件的鼻祖 - Arduino.

 

2.2、Arduino

2.2.1、硬件

Arduino 最初在 2005 年被引入学校,用作微控制器编程教学。那时只是一个很普通的开发板,唯一特殊之处是定义了一套简单易用的IO接口

Arduino is the world’s leading open-source hardware and software ecosystem.
-- arduino.cc

 

(图片来源于互联网)

后来 Arduino 因为硬件接口极其简单易用,许多人开始为它开发扩展硬件模块(原名Shield,俗称扩展板或扣板),尤其是在2008年以后,因Arduino开发板和扩展模块成本都极其低廉,开始在国内大量生产。

 

(图片来源于互联网)

有了硬件,就少不了需要驱动软件,于是很多爱好者开始为 Arduino 写可重用的软件。直到今天,Arduino 的软件生态异常庞大,市面上常见的包括传感器的各类IO硬件,都有了统一规范的软件支持,集成在 Arduino 软件生态中。

这是 Arduino 对 IoT 领域 2021 年出货规模的预测

Arduino has become the number one choice for electronics makers, especially for developing solutions for the IoT marketplace, which has been predicted to become a $6 trillion market by 2021.
-- arduino.cc

单纯使用 Arduino 的短板也很明显:

  • 基于 Arduino 开发,需要遵循 Arduino 的许可证和相关 Policy,直接将在 Arduino 基础上构建的应用商业化有一些限制。
  • Arduino 自身的开发工具比较单一,仅适合初学者学习之用
  • 阻塞式单线程运行,完成复杂工程需要清晰的状态机设计,性价比并不高

所以后来出现了各类 Arduino 变种硬件及软件,让整个软硬件生态开始多样化,同时其实又是有些“分裂”的。

2.2.2、软件

Arduino的软件设计特别“傻”,一个初始化入口,一个大循环,就是整个应用开发的全部。
然而正是因为这种极简的设计,让非常多非电子工程科班出身的开发人员,得以发挥他们的创造力。

在这种框架下,Arduino编程语言采用了C++最精要的部分,面向对象设计,对硬件原子能力进行抽象,从而使得大量的第三方开发人员可以将其开发适配的各类外设,对接到Arduino软件框架的标准接口上,提供给开源生态使用,再次极大推动了生产力提升。

Arduino Framework 架构图

 

 

2.3、Platform IO

大约2014年开始,出现了 PlatformIO ,早期这个开源软件以Arduino生态为阵地,通过“爬取”各个社区和团队产出的硬件和软件库,整合到一套开发工具和生态中,使得 Arduino 系列的生态以及后来的其他嵌入式框架和软件,对于用户而言又归于统一。

(图片来源于互联网)

 

现在的 PlatformIO 已支持包括 ST, NXP, Espressif 等10+家厂商的1000多种各类开发板,其中绝大多数是基于 Arduino 及其派生的 framework 来支持 Arduino 模式的应用开发,可以使用其生态中囊括的约11000多个硬件驱动、中间件的软件库。

为什么重点提到PlatformIO呢?因为它类似一个流量入口,把开发硬件的工具和软件生态收敛在一个地方,在Arduino生态的基础上,又形成了更加高效创新力。

 

2.4、更多

不仅板级硬件能开源,芯片架构和指令集也可以开源,比如 RISC-V.

2010年UC Berkerly启动的RISC-V项目迅速引爆了业内的关注,很快几年内就有了相应软硬件产品面世。

 

参与了玩家也是相当的多,整个生态正在一条快速上升通道中飞奔。

 

3、阿里云与开源硬件

3.1、HaaS

在开源生态的贡献中,阿里从来都是大手笔投入。除了捐给Apache基金会的众多开源软件,也有阿里云捐赠给开放原子开源基金会AliOS Things.

 

在开源硬件上,自然也有戏份。

HaaS是硬件即服务的缩写,旗下有多款开源硬件,比如HaaS100HaaS600和刚发布的HaaS EDU K1.

 

 

 

 

3.2、轻应用

如果说HaaS硬件就像Arduino主板,HaaS轻应用则对应Arduino Framework.

和Arduino Framework一样,为了让更多开发人员能够用起来,HaaS轻应用支持JavaScript和Python这类全栈语言,快速在嵌入式硬件上进行应用开发。

同样,HaaS轻应用也是一套开源软件:
Github:
https://github.com/aliyun/haas-mini-program
Gitee: https://gitee.com/alios-things/haas-mini-program

 

结语:开源硬件畅想

聊了这么多开源硬件,可以发现它的发展轨迹是始于开源软件,也终于开源软件的。

回到本文开头的思考,到底是什么推动了行业飞速发展?原因似乎很容易理解,开源并非免费,开源是更多的资源互换,催生更多的交易,从而让整个社会的协作效率大大提升,实与“让天下没有难做的生意”有异曲同工之妙。

自由开放即生产力。

 

更多精品文章

物联网碎片化的一些思考

边缘计算在物联网行业的应用

物联网太难 ? 不妨试试用Python来开发

5G会给物联网行业带来哪些变化?

必须要了解的物联网安全知识

ARMv9能给ARM带来新一轮腾飞吗?(安全篇)

ARMv9能给ARM带来新一轮腾飞吗?(人工智能篇)

国产物联网操作系统的出路在哪里?

RISC-V架构能否引领物联网时代?

物联网到底为什么这么火?

谁才是物联网连接技术中的王者?

物联网平台大量出现能否将行业带入爆发式发展

脚本语言适合物联网开发吗

从“嵌入式”到“物联网”的四大转变

物联网发展新趋势

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源硬件的前世今生 的相关文章

随机推荐

  • 增长黑客 - 开源项目增长利器

    2012 年我开源了自己的第一个项目 https github com allwefantasy ServiceFramework 这个项目并不成功 xff0c 但对我个人的价值还是比较大的 xff0c 一直作为我工具箱用到现在 从 16
  • AliOS Things 3.3.0:HaaS EDU K1快速开始

    具体操作分为三步 xff1a 搭建开发环境创建工程开发及调试 1 搭建开发环境 Visual Studio Code Visual Studio Code 下称VS Code 是一款广泛使用的IDE工具 AliOS Things 3 3的开
  • 物联网发展新趋势

    一 背景和现状 物联网已经经历超过十年的发展时期 xff0c 尤其是最近几年 xff0c 物联网各个领域需求旺盛 xff0c 各式应用场景愈加丰富 xff0c 技术和应用创新层出不穷 xff0c 发展速度越来越快 根据GSMA发布的 The
  • 从“嵌入式”到“物联网”的四大转变

    经过几十年发展 xff0c 嵌入式技术已经用在了我们生活中的方方面面 xff0c 但是嵌入式始终都带有小众 xff0c 专业性强的属性 xff0c 让很多非嵌入式领域的同学望而却步 近十几年的发展 xff0c 物联网快速崛起覆盖了越来越多领
  • 脚本语言适合物联网开发吗

    序言 物联网在今天已经不是一个新词汇 xff0c 尤其是 物 这么接地气的东西 xff0c 在互联网深入到各行各业时 xff0c 自然而然会结合在一起 xff0c 形成物联网 这个 物 xff0c 就是千奇百怪 多种多样的嵌入式硬件 边缘硬
  • 物联网平台大量出现能否将行业带入爆发式发展

    最近今年物联网产业发展迅速 xff0c 作为物联网产业链关键环节 xff0c 物联网平台具有重要作用 中国物联网平台提供商大致有运营商 云计算厂商 互联网巨头 初创公司等 xff0c 比如阿里云 xff0c 华为 xff0c 腾讯 xff0
  • 谁才是物联网连接技术中的王者?

    1 简介 本文介绍了物联网连接技术的现状 xff0c 分析各个细分领域的佼佼者或者王者 2 背景 近些年物联网市场保持持续增长 xff0c 根据IOT ANALYTICS的数据 xff0c 2020年物联网的连接设备超过了120亿个 xff
  • 物联网到底为什么这么火?

    物联网概念自上世纪90年代提出至今已有近30年的历史 xff0c 与互联网 移动互联网的对比来看 xff0c 物联网的发展并不快 xff0c 整个物联网行业一直未能像互联网 移动互联网一样快速的规模化 xff0c 这背后的原因或者制约物联网
  • 国产物联网操作系统的出路在哪里?

    不看这几篇好文 xff0c 就别说自己了解物联网 一 背景和现状 物联网操作系统作为操作系统的一个分支领域已经有了数十年的历史 xff0c 作为应用领域最为宽广 设备数量最为巨大的应用领域 xff0c 物联网操作系统并没有发展出如个人桌面应
  • RISC-V架构能否引领物联网时代?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 RISC V架构异军突起 CPU 是计算机系统 xff08 包含PC 手机与各种智能设备等 xff09 的核心 xff0c 而处理器架构是 CPU 的基石 纵观CPU架构发展历史 xff
  • 不看这几篇好文,就别说自己了解物联网

    物联网技术分享月 精品好文 2021 05 25 Python轻应用有哪些过人之处 xff1f 2021 05 25 物联网场景下为什么可以选择JS语言 2021 05 24 如何从零设计一种物联网组网协议 2021 05 24 带你了解热
  • 创新不是靠痛点,而是靠对效率的持续追求

    什么都等到痛了才去做 xff0c 要你何用 在互联网行业做产品 xff0c 亦或是创业给投资人讲故事 xff0c 一个很核心的点就是要问自己或者告诉对方 xff0c 我的产品击中了什么痛点 xff1f 似乎一切都是靠痛点驱动的 但我认为这是
  • ARMv9能给ARM带来新一轮腾飞吗?(人工智能篇)

    开篇 图1 ARMv9发布 1 自从2011年10月ARM发布ARMv8以来 xff0c 一晃已经过去了近10年 在此期间 xff0c ARM的芯片出货量从11年的79亿片 2 涨到18年的229亿片 3 xff0c 收入从11年的约7 8
  • ARMv9能给ARM带来新一轮腾飞吗?(安全篇)

    接上文 在上一篇文章中 xff0c 讲了下ARM在ARMv9中人工智能领域的相关技术SVE2 xff0c 以及其他人工智能相关的布局 对于ARMv9是否能给ARM带来腾飞 xff0c 仅根据SVE2 xff0c 我认为是不够的 ARMv9另
  • 5G会给物联网行业带来哪些变化?

    不看这几篇好文 xff0c 就别说自己了解物联网 2019 年是5G的商用元年 xff0c 作为街头巷议的热点技术 xff0c 5G到底是什么 xff1f 5G当前的进展怎么样 xff1f 5G的应用场景有哪些 xff1f 5G技术的普及又
  • 必须要了解的物联网安全知识

    不看这几篇好文 xff0c 就别说自己了解物联网 物联网安全概述 物联网的本质 xff0c 是从端到云的数据交互及计算过程 根据这个特点 xff0c 可以将物联网划分为3个层次 xff1a 云 网络和设备 xff0c 也就形成了物联网的攻击
  • 物联网太难 ? 不妨试试用Python来开发

    不看这几篇好文 xff0c 就别说自己了解物联网 开篇 Python 作为一门快速发展的解释性编程语言 xff0c 数以百万计的开发者已经将Python应用在人工智能 游戏开发 数据挖掘 信息安全 系统运维等行业并取得了成功 现如今 xff
  • 边缘计算在物联网行业的应用

    不看这几篇好文 xff0c 就别说自己了解物联网 引言 边缘计算并不是诞生于物联网时代 xff0c AKAMAI作为一家内容分发网络CDN和云服务的提供商 xff0c 并且是世界上最大的分布式计算服务商之一 xff0c 早在2003年就和I
  • 物联网碎片化的一些思考

    不看这几篇好文 xff0c 就别说自己了解物联网 提到物联网遇到的挑战 xff0c 都会谈到物联网碎片化 造成物联网碎片化的原因主要包括以下两个 xff1a 从 物 的大小角度 xff1a 有的 物 很大 xff0c 如一些边缘网关智能设备
  • 开源硬件的前世今生

    不看这几篇好文 xff0c 就别说自己了解物联网 1 序言 在互联网爆发式增长了几十年的今天 xff0c 越来越多的末端硬件设备已经具备连接网络的能力 xff0c 业态也越来越丰富 xff0c 这就是今天所说的物联网 作为一个08年就开始玩