前言
如果是开发一个简单的产品,代码完全可以从零开始。而随着产品功能的复杂,从零开始开发就会显得费时费力了。借鉴学习别人的源代码非常有必要,可以少走好多弯路。产品的快速迭代,更需要快速的评估出产品性能和价值,所以就有了基于原型的设计需求,这样可以避免一些不必要的前期开发投入。作为开发者和爱好者,更喜欢选择免费开源的资源来设计开发产品。Arduino的兴起,源于其简单易学,可扩展,快速开发出一定功能产品原型,大大降低了开发者的难度。作为业界“盟主”的ARM也与半导体厂商合作推出了ARM mbed开放开源平台,但仅限于ARM内核的产品,整合底层的驱动和OS以及各种中间件或协议栈,方便了开发和移植。
开放,参与;开源,共享。用集体的知识和智慧解决未来的问题。知识在开放开源中积累,在共享中发展,会发展成怎样的一些商业生态呢?
Arduino
Arduino是一款基于微控制器(单片机)的便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队最早于2005年冬季开发。
它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。--<百度百科>
从下面的百度指数来看,Arduino最早也从2011年开始关注持续升高的。经过几年的发展,也为众多开发者或爱好者所接受。
![](http://c.51hei.com/a/a/f/64616404319246.jpg)
Arduino的支持者
英特尔
英特尔? Galileo 第二代主板是由Arduino 认证开发的原型主板系列中第一款产品,其基于英特尔? 架构,专为制造商、学生、教育工作者和 DIY 电子产品爱好者设计。
英特尔? Galileo - 英特尔? Quark? SoC X1000 应用处理器是一款 32 位、单核、单线程、与英特尔? 奔腾处理器指令集架构 (ISA) 兼容的处理器,运行时可实现最高 400 MHz 的工作速度 - 可通过 Arduino 集成开发环境 (IDE) 进行编程,支持 Microsoft Windows*、Mac OS* 和 Linux* 主机操作系统。支持 Yocto 1.4 Poky* Linux* 版本。
英特尔? Edison - 双核心双线程,Atom处理器主频500MHz, 集成了Quark 100MHz作为微控制器 - Edison平台的操作系统是Yocto Linux 1.6,开发环境提供Arduino IDE、C/C++/Python(Eclipse)、Node.js/HTML5(Intel SDK)。微控制器的系统则是RTOS,开发环境MCU SDK、IDE。
英特尔Curie模块 能够提供计算、动作传感器、低功耗蓝牙、电池充电功能,以及可以优化传感器数据分析的模式匹配功能,从而快速轻松地识别行为和动作。低功耗的32位英特尔Quark微控制器. 384kB闪存,80kB SRAM。低功耗、集成DSP传感器中枢和模式匹配技术。低功耗蓝牙。自带加速计和陀螺仪的6轴组合传感器。电池充电电路(PMIC)
![](http://c.51hei.com/a/a/f/6461640434803.jpg)
Intel与Arduino共同宣布了这款基于Curie的低功耗开发板Arduino 101,利用Arduino的开源的资源优势,更利于产品的推广。 ![](http://c.51hei.com/a/a/f/64616404373415.jpg)
三星(Samsung)
三星加入Arduino认证计划,推出物联网开发工具ARTIK。 ![](http://c.51hei.com/a/a/f/64616404375891.jpg)
ARTIK1 CPU: Dual Core @250MHz + @80MHz OS: Nucleus OS 开发环境:Arduino? IDE、 Samsung SDK等
ARTIK5 CPU: ARM A7 Dual @ 1GHz OS: Nucleus OS 开发环境:Arduino? IDE、 Samsung SDK等
ARTIK10 CPU: ARM A15x4@1.3GHz + A7x4@1.0GHz OS: Nucleus OS 开发环境:Arduino? IDE、 Samsung SDK等
【小编按】 - 半导体公司物联网应用的趋势是产品集成化提高,集成了物联网常见协议及安全的管理,如:WiFi,BLE,ZigBee,Thread协议。 - 处理器的小型化,产品尺寸变小。更适应于一些物联网和可穿戴设备新应用 - 支持Arduino可以开放其设计资源,更可以与更多的设计开源资源连接。
Google
谷歌针对Android的开发套件(Accessory Development Kit;ADK)采用了Arduino。 ADK2012基于Arduino开源电子产品原型设计平台,并增加了一些软硬件方面的扩展,而这些扩展能够使该工具包开发的产品与Android设备进行通信。
ADK硬件特性:
![](http://c.51hei.com/a/a/f/64616404360567.jpg)
微软
微软与Arduino、Raspbery PI(树莓派)和Hackster.io结成合作伙伴。 微软Build开发者大会上,Arduino的联合创始人MassimoBanzi被邀请出席,并且宣布Windows10成为“世界上第一款经过Arduino认证的操作系统”。换言之,Arduino的项目上面现在可以运行Windows10了!微软和Arduino已经共同发布了两个开源库——Windows Remote Arduino和Windows Virtual Shields for Arduino,开发人员能够以无线方式远程访问Windows10系统。
![](http://c.51hei.com/a/a/f/64616404398372.jpg)
ST(意法半导体)
用户可使用价格超低的STM32 Nucleo板,对任意STM32 MCU进行创新尝试并快速建立应用原型。
通过Arduino连接器和ST Morpho扩展插头,STM32 Nucleo板可轻松使用多种应用相关的附加硬件进行扩展。STM32 Nucleo板自带集成的ST-Link调试器/编程器;不需要外部探针。该板可工作于广泛的开发环境,包括IAR EWARM、Keil MDK、mbed、基于GCC的IDE(Atollic TrueStudio)。
STM32 Nucleo用户可在mbed.org免费访问mbed在线编译器、mbed在线C/C++ SDK及开发者社区,仅用几分钟就可以生成一个完整的应用。
![](http://c.51hei.com/a/a/f/64616404329665.jpg)
ST公司还和Broadcom公司合作,针对物联网(IoT,Internet of Things)应用为开发者提供了Wi-Fi的开发平台。平台是基于ST公司的STM32F411_Nucleo板和Broadcom公司的Wi-Fi模组NW51(BCM43362),并提供相应的软件开发套件(SDK)。
![](http://c.51hei.com/a/a/f/64616414369406.jpg)
【小编按】 一个公司解决不了市场的全部需求,开放协作可以创造出更多的机会来。
开放开源的商业模式
虽然一些项目是开源的,开发者自己做产品实现的时候,还是需要购买IC。这也是半导体公司另一种的销售方式。 基于开放开源平台的中间件或协议栈发展会越来越成熟,具有一定的商业价值。
产品在开发者手中实现,赢得开发者也就赢得了市场,通过开源吸引开发者参与,不断扩大影响和影响市场,未来的竞争也是争取开发者的竞争 一家公司提供不了市场需求的全部产品,与合作伙伴合作开放是未来的一个发展方向。 半导体产品小型化、模组化,会更方便进行产品的设计应用,必然会产生众多设计模组的公司、也会有更多新使用模组的公司产生,一些新的商务模式不断地在创新发展中演变。
|