当前位置:首页 > Arduino
  • Arduino 第一款搭载AVR®的原生物联网 (IoT) 电路板,你知道吗?

    Arduino 第一款搭载AVR®的原生物联网 (IoT) 电路板,你知道吗?

    你知道Arduino 第一款搭载AVR®的原生物联网 (IoT) 电路板吗?它有什么作用?2018年12月20日 – 专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起开始备货Arduino的Uno WiFi Rev 2板。Uno WiFi Rev2 是Arduino 第一款搭载AVR®的原生物联网 (IoT) 电路板,采用常见的Uno R3尺寸,其中集成了8位微控制器、Wi-Fi模块、传感器和硬件安全性。此全新电路板可满足持续增长的物联网市场对无线连接和低功耗的需求。 贸泽备货的Arduino Uno WiFi Rev 2采用Microchip Technology全新的ATmega4809 megaAVR® 微控制器。ATmega4809拥有独立于内核的外设 (CIP) 和带参考电压的集成式高速模数转换器 (ADC),可快速转换模拟信号。此微控制器具有48kB闪存和6kB RAM,使此电路板的存储容量高于早期的Uno板, 而其三个UART允许与一个以上的射频模块通信。 Uno WiFi Rev 2具有集成TCP/IP 协议栈的u-blox NINA-W13模块,可提供802.11b/g/n Wi-Fi 连接功能以用于访问Wi-Fi 网络或充当接入点。此板还能支持无线 (OTA) 编程,来传输Arduino草图或Wi-Fi固件。Microchip ECC608 CryptoAuthentication IC结合了硬件密钥存储与硬件加密加速度计来实现认证与加密协议,以确保此电路板的无线连接安全性。此电路板还拥有一些其他特性,包括板载调试、集成3轴加速度计和3轴陀螺仪的惯性测量单元 (IMU)、14个数字输入/输出引脚(6个PWM输出),以及6个模拟输入。 Arduino Uno WiFi Rev2可简化部署需要Wi-Fi连接的设计,是建立物联网应用原型的理想之选,包括智能农业、智能家居、电机控制、自动化、可穿戴以及其他开源项目。以上就是Arduino 第一款搭载AVR®的原生物联网 (IoT) 电路板解析,希望能给大家帮助。

    时间:2020-07-03 关键词: Arduino 电路板 贸泽

  • 浅谈Oculus那些趣事

    浅谈Oculus那些趣事

    刚过去的双十一,大家买啥电子产品了吗?今天我们来说说VR吧。最近两周的硅谷科技圈被中期大选盖过了风头。终于,在这一次大选中,Facebook 终于没有闹出什么假新闻的幺蛾子。这也要归功于这一次小扎下了大 。 刚过去的双十一,大家买啥电子产品了吗?今天我们来说说VR吧。.. 最近两周的硅谷科技圈被中期大选盖过了风头。终于,在这一次大选中,Facebook 终于没有闹出什么假新闻的幺蛾子。这也要归功于这一次小扎下了大血本备战。毕竟,他也不想再去国会鏖战几个小时了…… 然而,Facebook的其他部门却在上周经历了重大变革。Facebook通过收购VR公司Oculus而成立的AR、VR部门内部重组,目的是要把目前以产品为导向的团队转向为以技术导向。 这次重组距离部门上次大变动其实只有一年的时间。2016年12月15日,Facebook宣布,Oculus公司拆分成PC端VR和移动端VR两大部分。 而就在上个月,Oculus原CEO、联合创始人Brendan Iribe宣布离开老东家Facebook。 虽然这一次Oculus的CTO John Carmack和创始人之一Nate Mitchell的管理层位置不会变动,部门内部也没有解雇任何员工,但是频繁重组一个部门以及组内高层管理者的离职确实会让人产生疑惑:Oculus到底怎么了? 其实,早在AR、VR大火的2016年,砸下20亿美金收购Oculus的小扎就曾萌生过悔意。被寄予厚望的Oculus不仅没能帮小扎实现“让10亿人用AR”的豪言壮语,其产品本身也并没能在于HTC、索尼、三星等VR产品的竞争中脱颖而出。可以说,Oculus确实让大家失望了。 那么,Oculus是否还会东山再起?对于如今已经降温的AR、VR行业我们应该有怎样的期许?今天,咱们就从Oculus看看整个行业的表现以及其背后的种种原因。 Oculus:又一部辍学天才跌宕起伏发家史 说起Oculus的诞生,我们不得不提起他的创始人——Palmer Luckey,这个我们也不知道是不是lucky的少年天才。 2012年7月4日下午,后来成为Oculus联合创始人的三个男人坐在长滩希尔顿酒店的一个房间里,等一个叫做Palmer Luckey的19岁“小孩”。 说他是小孩,不仅是因为他年纪小,更重要的是他特别爱玩电脑游戏,还特别爱瞎倒腾。这不,16岁的时候,他在父母家的车库里开始研究能达到虚拟现实(Virtual Reality)相关的设备。三年后,他带着一个头盔和一把电线进入了人们的视线。这是他设计并制作的第六个头盔,取名叫Rift,就是裂缝的意思。寓意让人们从一到裂缝中窥探虚拟世界。 当Palmer插好设备线,把头盔递给屋子里的人,为他们演示的时候,这三个人简直不能相信自己的眼睛(请脑补你第一次戴VR设备时的画面)。 Oh My God!三人惊呼。不容迟疑,三人决定与PalmerLuckey共同研发一种叫做Oculus Rift的虚拟现实设备。 而这三人之所以会来见一个“小孩”,是因为当时名震游戏圈的大佬JohnCarmack的推荐。而John后来也加入了Oculus的团队。 2014年3月,Facebook创始人小扎在参观了Oculus办公室后立即宣布Rift是“我见过的最酷的事情之一。” 小扎的算盘打得很好。他想了自己是做社交网络出道的,要是大家都用VR设备,那么你可以随时模拟现实和你屏幕里的医生、老师互动。几周后,Facebook以20亿美元收购了该公司。 然而每个故事都有它的另一面,Oculus的故事也不例外。 之前我们提到的JohnCarmack,被自己的老东家游戏开发公司ZeniMax起诉起诉,原因是人家怀疑他盗窃公司技术来制造Oculus Rift。虽然Oculus方面打死也不承认,但是2017年,案件的最终判决结果表明Oculus需要向ZeniMax赔偿500万美金,其中200万由公司出,50万由创始人Palmer出,剩下的150万由CEO Brendan Iribe出。 赔钱之后,那位看似很Lucky的Palmer Luckey又出了幺蛾子。在民主党势力下的加州,Palmer竟然在2016年总统大选时偷偷资助了一个挺川普反希拉里的组织“Nimble American”。这个组织把恶搞希拉里的情包散布到网络上,然后就遭到了民主党选民的围攻。而Palmer也被大家揪了出来,并要求自我检讨。最终彻底在公司消失的Palmer,万般无奈之下只能跟Oculus一刀两断。 一路走来,Oculus即使被收购了,命运似乎也有些多舛。如果说以上的故事都属于插科打诨的边角料,那么核心问题来了——这么多年来,Oculus的产品卖得怎么样呢? 卖得不好,怪我咯? 在今年FacebookVR大会上,小扎一登场就指出VR增长的两个主要步骤:一是建立自我维持的生态系统,二是构建具有最佳外形尺寸、舒适轻便的设备。然而,自家公司的Oculus卖得不好,真的只是生态系统和设备外形的原因吗? 要说着Oculus卖得到底怎么样,咱们先得把他的两个劲敌索尼的PalyStation和HTC的Vive一起来比较一下。 首先说定价。2016年Oculus Rift已经开卖就标价为798美金一套。虽然之后下调至599美元,但是还是让广大却终很不满意。因为创始人之前似乎一直在暗示Rift的价格应该在300美金左右。最后创始人不得不出面亲自道歉。 说好的10亿人都能用得上呢?! 虽然到了2017年3月价格下降为499美金,并在6月下降为399美金,但这并不是因为卖得多价格下降的原因。恰恰相反,Oculus卖得并不好。看看它的竞争对手就知道了。 就在2016年Oculus Rift呼之欲出的时候,HTC的Vive先声夺人,提前运用了“outside-in”位置追踪技术,进行房间级的定位追踪,让用户的体验提高了一大步。虽然标价为799美金,但是人家之后也降到了499美金,并且从一开始用户体验就更好呀! 与此同时,Sony的PS一入场就打了399美金的低价牌,把当年VR价格的大局搅了一圈。 再说发售。2016年,正当粉丝们热切期盼着他们的Oculus Rift的时候,他们被一而再再而三告知产品要推迟发货。发货出问题,配送不给力,Oculus这是在闹哪样?大半年过去了,之前看好Oculus的粉丝不少对Vive路转粉,不差钱的他们选择了体验效果更好的Vive。 而从总体销售来看,Oculus也不尽如人意。从开售到如今,Oculus Rift产品销量仍未突破50万套。虽然后来出品价格更为低廉的OculusGo今年预计售出180万套,但截至目前,从OculusGo前两个季度共售出50万套来看,预计销售量是否能达到还是个迷。 这样看来,Facebook确实应该对Oculus的前景好好思考一番。但是同样需要思考的,不仅仅是Oculus一家。整个VR产业在今年的表现都平平,甚至说是在一路下滑。到底是什么原因呢? VR2.0?VR四大家族销量正经历断崖式下跌 今年7月时,数据分析网站Thinknum根据美国最大网购网站亚马逊的销售量,对目前最大的四家VR设备公司的销售量排名进行了分析。 其中,我们可以看到VR四大家族正在经历断崖式的销量排名下跌。 索尼的PlayStaTIon VR一开始的销量表现不错,它和《上古卷轴:天际》游戏的捆绑套装对于销量的提升非常明显。在今年2月份,这个套装在亚马逊所有视频游戏类产品当中排名29。而现在,它的排名已经下滑到100——可以说,玩家对它已经不那么感兴趣了。 Vive-虽然用户体验度好,但是仍未能阻止销量排名下滑的命运。在当时,业内专家将其称作是我们等待已久的高端PCVR。曾经售价799美元的设备需要高端PC才能运行,并且吸引到了娱乐和游戏领域争相为其开发内容,这也让它的销量一度攀升到了前50。而现在,这款设备的排名已经下滑到了90多名的位置。 三星在2014年发布了GearVR,一款需要插入手机才能使用的VR头显。由于售价低廉,这款设备在2016年9月挺进了销量排名前10。不过现在,这款设备已经下滑到了第83名。而三星的其余VR产品则压根就没有进入亚马逊的畅销榜。 Oculus在2017年10月发布了一体式VR头显OculusGo。这款设备原本的销量也不错,曾在今年5月的排行当中排名第七。但它随后未能维持住这个这股势头,如今已经跌出前100的位置。 看了这一组数据,我们不仅要问:VR再次失败了吗?为什么会失败? 从目前来看,缺乏VR内容,高昂的价格,和应用场景成为了制约整个行业的关键因素。 首先,在缺乏引人注目的内容来方面,索尼的与PSVR兼容的唯一真正的AAA(高开发预算、高宣传投入)游戏似乎是Gran Turismo Sport和衍生的生化危机游戏。 Oculus Go和Oculus Rift的内容并没有好多少,包括驾驶游戏,射击游戏和所谓的的“第一人称”体验。可以说,即使有了VR,想玩好游戏还是要继续花钱买。 其次,在价格方面,从Oculus Rift到Windows混合现实VR设备,许多最好的产品由于太昂贵,无法吸引大多数用户。 即使在最近的降价行动后,Rift也要花费399美元,接近3000元人民币。而且别忘了,你还需要一台足够强大的PC来运行游戏,这至少要让要再花800美元。 虽然Oculus Go价格相对低廉,只要不到200美元,但是一分价钱一分货,人家给的游戏内容也少。 实际上,要获得任何有意义的虚拟现实体验,你需要至少支付600美元,也就是4000多人民币。 最后,在应用场景方面,目前来看,除了玩游戏,VR产品貌似也没有什么其他可以应用到的场景了。所以,想要爷爷奶奶爸爸妈妈都来用VR,更多实际的应用场景必不可少。 说了这么多,到底VR产业的未来走向如何,仅从目前低迷的产品销售情况来断言还为时尚早。但是,其中继续解决的问题确实值得行业内的人思考。 最后,小探想问问大家,双十一了,你给自己买啥VR产品了吗?如果让你们选一款VR产品,你们会选哪一款?为什么?

    时间:2020-06-23 关键词: Arduino vr oculus

  • 利用Arduino制作8×10 LED矩阵

    利用Arduino制作8×10 LED矩阵

    LED矩阵是使用Arduinos构建的一些最受欢迎的项目。使用LED非常有趣,而且从它们那里获得的输出效果令人着迷。您可以将这些矩阵用于各种应用程序,以创建具有滚动文本和播放动画的标示牌。构建一个它真的很便宜和简单,它可以很容易地使用Arduino重新编程。您甚至可以自定义它以与音乐系统的输出一起使用,因此我们可以获得很酷的同步视觉效果。 在本教程中,我将向您展示如何使用Arduino和4017十年计数器构建一个花哨的8×10 Arduino LED矩阵(带滚动文本和动画)。您也可以在线购买组装的LED矩阵。这种类型的矩阵易于制作和编程,是学习多路复用的好方法。 LED矩阵如何工作?整个Arduino LED矩阵项目的工作原理是多路复用。在这里,Arduino连接到4017十年计数器IC并通过两条线发送数据。然后,来自Arduino的多路复用数据通过4017 IC解码为LED的单独信号。然后,它驱动各行中的相应LED。焊接矩阵选择合适的LED是该项目最重要的部分之一。因为选择合适的项目对于该项目的执行至关重要。我建议使用5mm漫射LED,因为它们提供了相当大的亮度并提供了清晰的图像。 5mm扩散LED焊接Arduino LED矩阵是一个棘手的部分,有很多方法可以做到这一点,我将与你分享我的方法。您需要在IC列中连接LED的所有正极引线,在行中连接负极引线。您可以使用焊点原型板焊接其上的LED。将LED推过电路板上的相邻孔。使用下面的电路图将Arduino LED矩阵连接在一起。然后,取第一个LED的正极引线并将其向下弯曲到其他LED并焊接相互接触的引脚。接下来,取下您焊接的最后一根导线并再次向下弯曲并重复,直到您在列中连接了所有正极导线。剪掉你没用过的额外长度的引线。 现在又出现了一个新的困境。也就是说:连接负极引脚,因为它们不能像正极引线一样弯曲和焊接,因为它们会相互短路。我的方法节省了大量时间并且更简单。诀窍是在列的连接上放一些磁带,将它们与负极引脚隔离。如果你这样做,你也可以弯曲负极引线并像正面那样连接它们。他们不会相互缺口,因为他们会被孤立。Arduino LED矩阵的电路如下图所示: Arduino LED矩阵连接通过电阻,您必须将每列连接到Arduino(引脚0-7)。4017的复位引脚连接到Arduino上的引脚8,时钟引脚连接到Arduino上的引脚9。 Arduino LED矩阵的多路复用 什么是多路复用? 它基本上是一种将信息分成小块并逐个发送的方法。这样你就可以在Arduino上保存很多引脚并保持你的程序简单。在我们的例子中,我们将要显示的图像分割成10个(10行)。我们想要扫描矩阵的行(一次点亮一行)并将信息从Arduino发送到列。所有列都是LED的正数,行是负数。因此,如果第一行接地并且我们向第一列发送信号,它将仅点亮行中的第一个LED。为了获得良好的显示效果,我们需要非常快速地扫描行,以至于人眼认为所有行都是同时连接的。 为何选择IC 4017? 为了控制这种Arduino LED矩阵,4017 IC是最好的方法。这是一个了解该IC基础知识的好网站:4017 IC。4017十年计数器帮助我们实现多路复用。该IC基本上扫描矩阵的行(一次点亮一行)。在我们的半导体例子中,我们想要将行连接到地,但是4017提供信号输出并且不能将LED接地。为了解决这个小问题,我们需要使用带电阻的晶体管。 通过电阻,您必须将每列连接到Arduino(引脚0-7).4017的复位引脚转到Arduino上的引脚8,时钟引脚转到Arduino上的引脚9。4017有10个输出引脚,因此我们需要10个电阻和10个晶体管。我们将1K电阻连接到4017的输出,另一端连接到晶体管的基极,如本页顶部的电路图所示。接下来,我们将晶体管的集电极连接到LED行,将发射极连接到地。您也可以使用BC547 NPN晶体管。 编程Arduino LED矩阵 我写了一个小程序,滚动文本并添加所有字母和数字。我为我的程序使用了端口,因为它节省了空间并且更容易处理。 如果您不知道如何使用Arduino上的端口,我建议您在开始之前访问Arduino网站以了解一些基本知识。这是链接:Arduino端口操作。 端口控制示例端口控制非常简单,请查看上图作为示例。红点表示LED为ON,白色为OFF。在矩阵的第一行,要打开第2和第7个LED,我们给Arduino端口命令:B01000010。这里第2和第7位为“1”,这又将LED打开。“B”表示Arduino端口是输出端口。我们对所有行进行此练习,最后,我们将在灯光中获得笑脸,如上图所示。 如果你想制作自己的图像,我制作了一个Excel工具,可以让你更容易地编写图像。你可以在我最后附上的zip文件夹中找到它。 最后,上传程序时不要忘记拔掉引脚0和1。这些引脚也用作通信引脚,可能会导致程序出现一些错误。

    时间:2020-06-16 关键词: Arduino led矩阵

  • 使用Arduino来进行实时的工业控制

    使用Arduino来进行实时的工业控制

    (文章来源:工控码农) 随着公司开发硬件和软件来支持各种有趣的应用程序,地下机器人制造商的“制造者”世界继续增长。已经出现了许多微控制器,它们以非常低的前期硬件和软件成本执行各种功能。 已经出现了许多板,包括微控制器,现场可编程门阵列(FPGA)和单板计算机。其中,Arduino和Raspberry Pi是两个主要名称。两者都是开放源代码的设备,具有可从各种供应商处获得的组件,并且它们都需要高水平的编程技能和一定的想象力,然后才能用于实时工业控制应用。 一些工业用户可能会想到这些平台可以替代入门级PLC。毕竟,如果Arduino可以控制机器人来参加STEM竞赛,那为什么它不能控制工业机器人或简单的机器呢?如果有可能以低至20美元的价格购买Arduino,为什么要在PLC上花费数百美元?Arduino可以做很多事情,但是正如我发现的那样,即使在简单的工业应用程序中工作也要说起来容易做起来难。 Raspberry Pi实际上是基于Linux的小型单板PC,而Arduino更像是PLC。尽管这两种平台都合适,但我还是选择了Arduino供我们的项目使用:对泵产生的流量进行闭环控制。传感器测量流量并将数据发送到Arduino,后者调整控制阀执行器以维持设定点。这是最基本的工业模拟自动化功能之一,通常使用PID回路作为控制算法。 Arduino使用PI控制功能-这种类型的回路不需要派生-从流量计读取信号并调节阀以达到并保持设定值。这个概念很简单,但是,在使用实际工业设备时,它变得更加复杂。 Arduino是价格合理的准系统设备,但如果可以编写正确的程序来匹配应用程序,它确实具有广泛的功能。对于程序员而言,这是一片空白,没有本机功能或功能块可以上传,因此我不得不从头开始创建PI算法。 它具有离散和模拟I / O。但是,选择是有限的。模拟输入为0-5 V,模拟输出为脉宽调制(PWM)。这适用于调节电动机的速度或调节温度控制回路,但不适用于许多其他应用。大多数工业模拟仪器和执行器都是为4-20 mA电流环路设计的,因此该标准已在演示项目中使用,需要大量的设计和工程工作。        

    时间:2020-05-12 关键词: 工业控制 Arduino

  • 泰雷兹正在与澳电讯和微软以及Arduino合作部署全球物联网解决方案

    泰雷兹正在与澳电讯和微软以及Arduino合作部署全球物联网解决方案

    泰雷兹(Thales) 、澳电讯(Telstra)、微软和 Arduino 部署 GSMA IoT SAFE 解决方案,以应对物联网设备市场的碎片化问题,并助力实现强大而有效的规模化物联网安全。移动运营商、物联网服务提供商和设备制造商将受益于此种一站式解决方案,可以极大地简化安全且互联的物联网设备的部署。根据 GSMA IoT Safe 安全指南,该解决方案将为物联网产品和服务建立端到端、芯片到云的安全性,以保证数据完整性和机密性。 泰雷兹和澳大利亚领先的电信公司澳电讯正与微软和Arduino合作,通过部署设备与云之间可信且安全的端到端通信解决方案,为互联物联网设备的可扩展安全铺平道路。该解决方案通过蜂窝网络在设备与云平台之间进行即时且标准化的相互认证,同时完全符合 GSMAIoT SAFE 安全规范。在物联网生态系统中,数十亿台设备收集、处理和向云端发送数据,在云中执行一系列不同的物联网服务。 为了实现安全性,物联网云服务必须绝对信任从联网设备收到的数据。同样,设备也需要信任云。这只有在设备和服务器相互认证的情况下才可能实现。然而,物联网设备的市场碎片化严重——由所使用的不同操作系统和芯片拼凑而成——导致安全服务的可扩展性和重复性非常有限。 因此,泰雷兹、澳电讯、微软  和 Arduino决定合作开发一种解决方案,通过蜂窝网络以最简化的方式将物联网设备安全有效地连接到云,以应对这一挑战。任何经验证和基于标准化 SIM 或 eSIM技术的物联网设备借助先进的"安全始于设计"(security-by-design)方法,可实现所需的信任级别。 因此,物联网设备一经启动,任何配备泰雷兹 IoT SAFE 应用程序的 SIM 或 eSIM 都会自动且安全地进行配置。当物联网设备获得在 SIM/eSIM 中创建和存储的适当数字证书时,才允许在设备与服务器之间进行可信通信,同时充分尊重数据的完整性和机密性。 澳电讯全球物联网解决方案主管 Gerhard Loots 表示:“GSMA IoT Safe 规范的关键作用是为蜂窝网络提供可扩展的、面向未来的物联网安全。作为我们现有物联网连接服务的一部分,能够在未来为客户提供标准化且易于部署的物联网安全,对于包括智能能源、汽车、医疗健康和家居解决方案在内的所有用例而言,都是在物联网安全性方面的一次巨大飞跃。我们期待着在我们的物联网解决方案中试用该参考设计。” 泰雷兹移动与连接解决方案高级副总裁 Emmanuel Unguran 表示:“作为 GSMA 规范的积极贡献者,以及为安全证书生命周期管理提供无线平台解决方案的全球领导者,泰雷兹是应对可扩展物联网安全性挑战的关键合作伙伴。我们通过这种轻松的方法为可持续、可扩展、受信任的生态系统提供支持,而移动网络运营商、设备制造商和物联网行业等所有主要利益相关方都可以从中受益。” 微软公司 Azure IoT 业务加速总经理 Tony Shakib 表示:“这些国际化公司之间的共同努力表明了坚定简化物联网安全的重要性。通过将每个物联网技术层整合在一起:设备、软件、网络和云,我们可以为物联网安全提供更加精简的方法。这让客户和合作伙伴可以专注于通过其解决方案创造业务价值,同时确保其物联网部署的安全性。” Arduino 首席执行官 Fabio Violante 表示:“我们很高兴成为泰雷兹、澳电讯和微软组成的梦之队的一员。该工具的开发是团队合作的成果,也证明了 Arduino 是打造稳固、可靠且易于集成的硬件和软件物联网解决方案的优秀合作伙伴。”

    时间:2020-04-30 关键词: 微软 物联网 Arduino

  • ams推出基于NanEyeC微型图像传感器的最新评估套件,激发消费电子的创新应用

    ams推出基于NanEyeC微型图像传感器的最新评估套件,激发消费电子的创新应用

    中国,2019年12月23日,全球领先的高性能传感器解决方案供应商艾迈斯半导体(ams AG,瑞士股票交易所股票代码:AMS)今日推出NanoVision和NanoBerry两款评估套件,为工程师开发基于艾迈斯半导体NanEyeC微型图像传感器的电子系统提供更加完善的平台。 NanEyeC摄像头是一款功能全面的图像传感器,具有一个1mm x 1mm的小尺寸表面贴装模块。这款微型传感器可实现高达58帧/秒的100kpixel高清分辨率。NanEyeC不仅尺寸小,而且还具有高图像质量和高帧率的优势,这一罕见组合使其能够用于必须隐藏摄像头或将摄像头置于极小空间内的视频应用。例如,在日益普及的VR头戴设备中,NanEyeC非常适用于人眼跟踪。此外,NanEyeC还可用于用户存在检测,以实现家居和楼宇自动化(HABA)应用(如空调、家用机器人、家用电器和智能照明)中的自动电源开关控制。 适用于较低帧率应用(如存在检测)的NanoVision评估板NanEyeC的新型NanoVision演示套件采用Arduino开发平台,包含将传感器单端接口模式(SEIM)输出连接至Arm® Cortex®-M7微控制器的所有必要驱动程序。此套件还具有图像处理功能,包括颜色重建和白点平衡。利用NanoVision支持套件,工程师还可以在其熟悉的Arduino硬件开发环境中加快开发低帧率应用(如 存在检测)的速度。 NanoBerry评估板适用于要求更高的操作,如人眼跟踪或立体视觉系统NanoBerry评估套件采用NanEyeC图像传感器附加板连接至Raspberry Pi端口,并包含用于连接至Raspberry Pi主机处理器的固件。通过使用NanoBerry评估板,工程师可充分利用基于Arm Cortex-A53的高性能处理器,以进行要求更高的操作,如OpenCV视觉库提供的对象检测、对象跟踪和计算机视觉功能。 NanoBerry套件是一款功能齐全的平台,适用于人眼跟踪等高帧率和低延迟应用。集成至NanEye PC查看器可对NanEyeC进行全面评估,同时还可访问所有寄存器和原始图像数据。 目前,艾迈斯半导体已可向特定客户提供NanoVision评估板。 CES展会期间(美国内华达州拉斯维加斯,2020年1月7-10日),艾迈斯半导体将在威尼斯人酒店30-236套房展示NanoBerry套件。此套件将于2020年第1季度向客户供货。

    时间:2019-12-23 关键词: Arduino pi raspberry vr

  • 搞定波形发生器!5大步骤制作Arduino波形发生器

    搞定波形发生器!5大步骤制作Arduino波形发生器

    想必大家对波形发生器均具备一定的了解,但是你知道如何制作波形发生器吗?针对本文,具体而言,你了解制作Arduino波形发生器的制作步骤吗?如果不了解,来看看本文给大家介绍的Arduino波形发生器的制作流程吧,超详细哦!   步骤1:技术注意事项 制作模拟信号 Arduino Uno和Nano的一个缺点是它没有数字信号 - 模拟(DAC)转换器,因此无法直接在引脚上输出模拟电压。一种解决方案是R2R梯形图:8个数字引脚连接到电阻网络,因此可以达到256级输出。通过直接端口访问,Arduino可以通过一个命令同时设置8个引脚。对于电阻网络,需要9个值为R的电阻,8个值为2R的电阻。我使用10kOhm作为R的值,它将引脚的电流保持在0.5mA或更低。我猜R = 1kOhm也可以工作,因为Arduino可以轻松地为每个引脚提供5mA电流,每端口40mA。重要的是R和2R电阻之间的比率确实为2.通过将2个R值的电阻串联起来,总共25个电阻最容易实现。 相位累加器 生成波形然后重复向Arduino引脚重复发送一系列8位数字。波形存储在256字节的数组中,并对该阵列进行采样并发送到引脚。输出信号的频率取决于通过阵列前进的速度。一个强大,精确和优雅的方法是使用相位累加器:32位数字以固定间隔递增,我们使用8个最高有效位作为数组的索引。 快速采样 中断允许在明确定义的时间采样,但中断的开销将采样频率限制在~100kHz。无限循环更新相位,采样波形并设置引脚需要42个时钟周期,从而实现16MHz/42 = 381kHz的采样率。旋转或推动旋转编码器会导致引脚更改和从环路中断的中断以更改设置(波形或频率)。在此阶段,重新计算阵列中的256个数字,以便不需要在主循环中执行波形的实际计算。可以产生的绝对最大频率是190kHz的一半,但是每个周期只有两个样本,因此对形状的控制不大。因此,接口不允许将频率设置在100kHz以上。在50kHz时,每个周期有7-8个采样,并且在1.5kHz和低于所有存储在阵列中的256个数据每个周期都被采样。对于信号平滑变化的波形,例如正弦波,跳过样本没有问题。但对于具有窄尖峰的波形,例如占空比较小的方波,存在这样的危险:对于高于1.5 kHz的频率,单个样本丢失会导致波形表现不尽如人意 频率的准确度 每个样本相位递增的次数与频率成正比。因此,频率可以设置为381kHz/2 ^ 32 = 0.089mHz的精度。实际上,几乎不需要这种精度,因此界面限制以1mHz的步长设定频率。频率的绝对精度由Arduino时钟频率的精度决定。这取决于Arduino类型,但大多数指定频率为16.000MHz,因此精度为~10 ^ -4。该代码允许修改频率和相位增量的比率,以校正16MHz假设的小偏差。 缓冲和放大 电阻网络具有高输出阻抗,因此如果负载是,则其输出电压会快速下降连接。这可以通过缓冲或放大输出来解决。这里,缓冲和放大是用运算放大器完成的。我使用的是LM358,因为我有一些。它是一个慢速运算放大器(压摆率为每微秒0.5V),因此在高频和高幅度时信号会失真。一个好处是它可以处理非常接近0V的电压。然而,输出电压限制在低于轨道约2V,因此使用+ 5V功率将输出电压限制为3V。升压模块结构紧凑,价格低廉,为运算放大器提供+ 20V电压,可产生电压高达18V的信号。 (注意,原理图说LTC3105,因为那是我在Fritzing中发现的唯一升级。实际上我使用的是MT3608模块,请参阅后续步骤中的图片)。我选择对R2R DAC的输出应用可变衰减,然后使用其中一个运算放大器缓冲信号而不放大,另一个放大5.7,这样信号可以达到约20V的最大输出。输出电流相当有限,约为10mA,因此如果信号要驱动大型扬声器或电磁铁,则可能需要更强的放大器。   步骤2:所需组件 核心波形发生器 Arduino Uno或Nano 16x2 LCD显示屏+ 20kOhm微调和100欧姆用于背光的串联电阻器 5针旋转编码器(带集成按钮) 25个10kOhm电阻 用于缓冲器/放大器 LM358或其他双运算放大器 升压模块基于MT3608 50kOhm可变电阻 10kOhm电阻 47kOhm电阻 1μF电容   步骤3:构造 我在7x9cm原型板上焊接了所有东西,如图所示。由于所有电线都有点乱,我试着给带正电压红色的引线和带黑色的引线涂上颜色。 我使用的编码器有5个引脚,一边是3个,2个是另一边。有3个引脚的一侧是实际的编码器,带有2个引脚的一侧是集成按钮。在3引脚侧,中央应接地,另外两个接到D10和D11。在2引脚侧,一个引脚应连接到地,另一个应连接到D12。 这是我做过的最丑陋的事情,但它有效。放入一个外壳会很好,但是现在额外的工作和成本并没有真正证明它的合理性。 Nano和显示器附有针头。如果我要建一个新的,我不会再那样做了。我没有在板上放置连接器来拾取信号。相反,我用突出的铜线上的鳄鱼引线拾取它们,标记如下: R - 来自R2R DAC的原始信号 B - 缓冲信号 A - 放大信号 来自引脚9的T - 定时器信号 G - 接地 + - 来自升压的正“高”电压模块   步骤4:代码 代码是一个Arduino草图,附上并应上传到Arduino。 已有20个波形预定义。添加任何其他wave应该是直截了当的。请注意,随机波填充具有随机值的256值数组,但每个周期都会重复相同的模式。真正的随机信号听起来像噪声,但这种波形听起来更像是哨声。 该代码在引脚D9上用TIMER1设置1kHz信号。这对于检查模拟信号的时序非常有用。这就是我如何计算时钟周期数为42:如果我假设41或43,并产生1kHz信号,它显然与引脚D9上的信号具有不同的频率。使用值42,它们完全匹配。 通常,Arduino每毫秒都会中断以使用millis()函数跟踪时间。这会干扰准确的信号生成,因此禁用特定的中断。 编译器说:“Sketch使用7254字节(23%)的程序存储空间。最大值为30720字节。全局变量使用483字节(23%)动态内存,为局部变量留下1565个字节。最大为2048个字节。“因此,有足够的空间可以使用更复杂的代码。   步骤5:用法 只需通过Arduino的mini-USB线缆即可为设备供电纳米。最好使用移动电源,这样它就不会与可能连接的设备发生意外的接地回路。 接通电源时会产生100Hz的正弦波。通过旋转旋钮,可以选择其他20种波形中的一种。通过按下旋转,可以将光标设置为频率的任何数字,然后可以将其更改为所需的值。 可以使用电位计调节振幅,也可以使用缓冲器或可以使用放大的信号。 使用示波器检查信号幅度非常有用,特别是当信号向另一个设备提供电流时。如果汲取的电流太大,信号将被削波并且信号严重失真 对于非常低的频率,输出可以通过LED与10kΩ电阻串联来显示。用扬声器可以听到音频。确保将信号设置为非常小~0.5V,否则电流过高,信号开始削波。

    时间:2019-08-29 关键词: Arduino 波形发生器 arduino波形发生器

  • 基于Arduino和LED矩阵构建二进制时钟的简单实现

    基于Arduino和LED矩阵构建二进制时钟的简单实现

    通过近期的搜集,整理出了这篇如何使用Arduino和LED矩阵构建简单的二进制时钟。 本文将向您介绍LED多路复用以及如何利用这种技术构建可用于许多不同项目的LED阵列。在这种特殊情况下,我们将构建一个二进制时钟。 如何设置LED多路复用 这是一种非常简单的技术创建LED矩阵,每个二极管可以寻址和打开和关闭。您首先必须决定是要构建共阴极还是共阳极阵列。虽然电路略有不同,但两种方法基本上都是相似的:     创建LED矩阵的电路图。 As你可以看到,我们正在为这个项目建立一个共同的阴极矩阵。因此,LED的阴极连接在一起,然后通过NPN晶体管连接到GND。电阻R1至R4是LED的限流电阻,R5至R10是晶体管。 如何寻址各个LED 每个二极管在这个数组中有自己的地址,可以单独打开和关闭。如果您在寻址LED时遇到问题,可以将上图中的数组划分为行和列,并为每个数组分配如下名称:     通过将电路划分为行和列来对矩阵内的每个LED进行寻址。 要打开LED9,需要在晶体管D的基极提供电压,并将线路3连接到电源。您可以通过在当前激活的LED之间快速切换来使其看起来像多个LED一样。 构建二进制时钟 让我们把我们的LED阵列使用Arduino Uno打开和关闭LED,DS3231和实时时钟模块以便跟踪时间,从而很好地利用和构建二进制时钟。 首先构建LED矩阵从上面。它看起来有点乱,但连接LED需要所有跳线:     首先构建LED矩阵。 第1行到第4行连接到Arduino引脚2到5,6列连接到引脚6到11.您可以在下面看到这些连接。     将LED连接到Arduino。 固件 首先编写一个小测试草图,将矩阵中的每个LED依次打开。如果所有LED都以正确的顺序点亮,则阵列连接正确。 void setup() { pinMode(2, OUTPUT); // 1 pinMode(3, OUTPUT); // 2 pinMode(4, OUTPUT); // 3 pinMode(5, OUTPUT); // 4 pinMode(6, OUTPUT); // A pinMode(7, OUTPUT); // B pinMode(8, OUTPUT); // C pinMode(9, OUTPUT); // D pinMode(10, OUTPUT); // E pinMode(11, OUTPUT); // F } void loop() { for(int i = 6; i < 12; i++) { digitalWrite(i, 1); for(int u = 2; u < 6; u++) { digitalWrite(u, 1); delay(250); digitalWrite(u, 0); } digitalWrite(i, 0); } }如上所述,主固件连接DS3231 RTC模块并读取时间。然后,它将值转换为二进制,并将相应的LED切换为ON。 您需要从Github下载Arduino IDE库。固件在本文末尾以可下载的.zip文件的形式提供。上传代码后,您的Arduino应显示正确的时间 - 在此特定示例中,时间为21:45:11。     我们完成的二进制时钟。 为什么制造商使用LED矩阵? LED矩阵在许多应用中都非常有用,比如这个简单的二进制时钟。重要的是要了解晶体管如何作为开关工作以及如何单独控制元件阵列中的每个LED。 然而,这种方法远非完美,因为它占用了许多I/O端口并且受到限制可以同时打开多少个LED。但它很容易理解和构建。 如果你想减少必要的I/O行数,你可以尝试使用BCD到十进制解码器,如CD4028B(PDF),你可以看看在其他技术如Charlieplexing,或者你可以使用完全不同的方法(例如,可寻址的LED条)。

    时间:2019-07-27 关键词: 嵌入式 LED Arduino 嵌入式开发 二进制时钟

  • Arduino花式点灯

    Arduino作为一款为创客而造的智能硬件,以其简单,灵活,开源等特点,吸引了大批爱好者。只要稍微有一点c语言基础和初高中物理知识,就能利用arduino创造出许多好玩的智能小物件。本篇博文将简单介绍如何使用arduino逐步实现简单的物联网控制:点灯,串口点灯,利用开发板点灯。一、准备首先我们需要下载arduino的开发环境去www.arduino.cc 下载 Arduino IDE软件。一路下一步安装打开开发环境。代码区域主要分为setup和loop函数:setup函数部分是指开始程序前对一些环境的测试,而loop代码段则是执行后arduino执行的部分。我们只需要简单对这两个部分进行修改即可。二、简单的点灯程序首先将程序如下写入至代码区域:void setup(){pinMode(13,OUTPUT);}void loop(){digitalWrite(13,HIGH);}插上arduino设备,编译烧录后,会看到开发板上的led灯常亮。arduino板载了一个led,默认是连接在13号数字口上的。setup函数中,pinMode是设置了arduino的13号数字口为输出模式,而执行loop函数时,在13号数字口写入一个高电平,则led灯会常亮。三、串口点灯将如下程序写入到IDE环境下的代码区域内:void setup() {Serial.begin(9600);pinMode(13,OUTPUT);}void loop() {while(Serial.available()){char c=Serial.read();if(c=='1'){digitalWrite(13,1);}else if(c=='2'){digitalWrite(13,0);}else if(c=='3'){ while(Serial.available()<=0){digitalWrite(13,1);delay(100);digitalWrite(13,0);delay(100);}}}}烧录代码后,打开IDE工具里的串口工具。键盘输入1,则灯亮、输入2,灯灭、输入3时则一闪一闪;setup函数Serial.begin中设置了串口的波特率为9600;loop函数中将读取串口中的数据,判别是否是‘1’,‘2’,还是‘3’,对应执行写入高电平实现灯亮,写入低电平实现灯灭,以及延时写入高低电平实现一闪一闪;四、开发板点灯上述代码使用了arduino的串口工具实现串口点灯。那么如何实现开发板点灯呢。将arduino用usb连接至华清远见fs4412 arm cortex-a9开发板。会识别串口设备文件(需要在内核编译时加入对相应串口的支持,本实验使用的是ch341)则在开发板环境下打开对应的串口设备,写入 ‘1’、‘2’、‘3’字符,即可实现灯亮、灯灭、以及一闪一闪。代码如下,使用arm交叉编译运行即可。#include#include#include#include#include#include#include#includeint fd;int uart_device_open(){struct termios options;if((fd=open("/dev/ttyUSB0",O_RDWR|O_NOCTTY|O_NDELAY))<0){perror("open failed");return -1;}tcgetattr(fd, &options);options.c_cflag |= (CLOCAL | CREAD);options.c_cflag &= ~CSIZE;options.c_cflag &= ~CRTSCTS;options.c_cflag |= CS8;options.c_cflag &= ~CSTOPB;options.c_iflag |= IGNPAR;options.c_iflag &= ~(BRKINT | INPCK | ISTRIP | ICRNL | IXON);options.c_cc[VMIN] = 12;options.c_oflag = 0;options.c_lflag = 0;cfsetispeed(&options, B9600);cfsetospeed(&options, B9600);tcsetattr(fd,TCSANOW,&options);printf("serial ok!n");return 0;}int my_write(char command){write(fd,&command,sizeof(command));printf("write %c successn",command);}int main(int argc, const char *argv[]){uart_device_open();char command;while(1){command = getchar();if((command-'1')==0){my_write('1');printf("LED ONn");}if((command-'2')==0){my_write('2');printf("LED OFFn");}if((command-'3')==0){my_write('3');printf("bling blingn");}}return 0;}五、小结逐步通过这个三个小实验,我们可以简单对arduino实现代码控制,串口控制,甚至于使用开发板控制。最终实现了上位机与下位机的简单通信。在以后的博文中我们将采用arduino实现arm开发板对电机的控制,从而实现一个简单的智能小车。

    时间:2019-07-09 关键词: Arduino

  • 基于LoRa多传感器与arduino的GPRS远程数据传输系统设计

    LoRa的有效距离4.5公里内,GPRS则没有距离限制,但是传输数据的成本较高,本课题解决多个LoRa传感器通过点名轮询的方式获得数据,然后汇总采集到的数据,通过GPRS发给公网固定IP地址的服务器接收,实现汇总多组传感器数据,集中传送,既解决了使用成本问题,又解决了多点传感器的数据采集问题。要求arduino带有软件狗,确保运行不会出问题。

    时间:2019-06-11 关键词: GPRS 传感器 Arduino lora 远程数据传输系统

  • MATLAB Support Package for Arduino Hardware 安装当中的一些问题

    纠结于matlab和arduino的联姻已经好久了,下面介绍两种办法。 第一种: 第一种相对比较简单。直接下载一个arduino和matlab的兼容包,名字叫做ArduinoIO,http://pan.baidu.com/s/1qYQlLQO,解压之后里面有readme和几个文件夹,英文比较好的可以稍微看一下,里面有对这个兼容包的介绍,英文不好的也没关系,主要有用的就是下面这一部分: The following sketches are provided with the package: -) adio.pde     : analog and digital IO, plus basic serial commands only -) adioe.pde    : adio.pde + encoders support -) adioes.pde   : adioe.pde + servo support -) motor_v1.pde : adioes.pde + afmotor v1 shield -) motor_v2.pde : adioes.pde + afmotor v2 shield 由上往下走功能依次提升,对速度没有要求的可以直接烧写第三个就行,直接第五个也ok,(我用的是第三个,因为目前还不玩儿舵机),把adioes.pde通过arduinoIDE烧进arduino里面,插上usb,打开matlab然后定义接口,a=arduino('COM3');其中'COM3'为接口的名字,可以根据自己的电脑接口的不同而改变。matlab当中显示串口成功连接之后就可以直接在matlab之中进行编程,把arduino当做执行机进行操作了。 第二种: 第二种是在matlab当中直接下载Support Package for Arduino Hardware安装包,然后进行安装。其中在2011a-2013b之间的版本里面只有针对simulink forardunio的安装包,2014a以上的就有matlab和simulink的两种的兼容安装包。 如果你的网速比较好而且能够直接翻墙国外网站的话那就比较简单了,直接参考视频http://v.youku.com/v_show/id_XMTMxNzk1MDU3Mg==.html就能解决您的问题。或者直接下载这个兼容包安装引导程序,直接拖进matlab的命令窗口就行了,链接:http://pan.baidu.com/s/1cwmkjG 密码:ptye。如果您的网速不好(硬伤),或者不会翻墙的,也没关系,这里提供2015b的安装包,里面有matlab和simulink的,在网盘上下载就行了,链接:http://pan.baidu.com/s/1jH64X9c 密码:ofrn。把download文件放到matlab的安装文件夹下面,然后再窗口选择get hardware package 就可以进行下一步的操作了,接下来选择downloads文件夹,如果说找不到则可以依次选择arduino_download,,arduinoio_download分别进行安装。  总结:安装的过程中会有好多的小问题,要有耐心,慢慢的就会了,如果有什么问题可以及时的进行交流。 这里有一个网络安装不成功的帖子,有兴趣的同志可以看一下,有问题也欢迎交流! 

    时间:2019-06-11 关键词: Arduino matlab

  • 小孩儿玩的东西都要嵌入式了?Arm Linux+Arduino板=现代版游戏机

    小孩儿玩的东西都要嵌入式了?Arm Linux+Arduino板=现代版游戏机

    编译:付斌据外媒报道,去年在Kickstarter众筹了近30万美元制造了一台复古游戏机,并于去年夏天开始陆续向支持者发货。收到货物的作者进行了开箱和测评。ClockworkPi Gameshell是一款便携式复古游戏机,硬件设计方面使用运行Linux的Allwinner R16处理器,以及兼容Arduino的Atmel AVR MCU。该机器是开源的,带有PDF原理图,并在Github上提供固件源代码。ClockworkPi Gameshell拆箱这款机器的包装非常大,里面包含“GameShell - 重新定义便携式游戏机”和一节1200毫安的电池。外包装的列表罗列了整个游戏机的规格:“四核Cortex A7处理器、WiFi和蓝牙连接、1GB RAM、带操作系统的16GB micro SD存储,微型HDMI输出。”拆开包装,映入眼帘的是整洁的套装,如同一个收拾干净有序的行李箱。拆开摊在桌子上,包括两个保护外壳的塑料部件、五个带有“高度可破解的开源设备”标识的黑色盒子、一张贴纸和一个装配指南。是时候打开所有黑匣子了!原来拆开里面是这种画风,好像有点游戏机的感觉了。第一个盒子(GS_PRT2)里面是按钮相关的部件:第二个盒子(GS_FCWT)里面装的是白色的塑料外壳,这就是我们的机身顶盖:第三个盒子(GS_RCII)里面则是游戏机标配的后盖,以及可以访问Arduino GPIO的制造商后壳和另外五个称为LightKey部件的按钮。第四个盒子(GS_PRT1)包括封装电路板、电缆、两个扬声器、1,200mAh的电池和预装Linux的16GB micro SD卡。第五个盒子(GS_PCBA)正如其名是我们的主角——封装功能主板,采用运行Linux的ClockworkPi Allwinner R16板、Arduino兼容板和显示模块。仔细观察这块ClockworkPi(CPI)1.3板(下图),可以看到这款板子的全貌:Allwinner R16-J四核Cortex A7处理器、三星K4B8G1646D-MYK0 1GB DDR3 RAM芯片、Ampak AP6212 2.4GHz WiFi 4和蓝牙4.1无线模块、AXP223电源管理IC和ITE IT66121FN HDMI 1.4发射器。电路板背面包括micro SD卡插槽,micro HDMI端口,micro USB端口,3.5mm音频插孔,各种按钮,显示器连接器,电池,Arduino板/键盘等。Arduino板(下图)则基于Microchip Atmel ATMEGA168PA 8位AVR MCU,并配有微型USB端口,以及连接5“LightKeys”和其他I / O的连接器。Arduino板的背面采用可编程keyboard,包括触摸板。把它组装起来看完有什么部件,我们应该理解这个游戏机到底该大概该怎么拼了,来吧,拿出说明书来进行最有趣的环节。由于提供的指南非常详细,所以装配也异常简单。跟着编号走就没错了,建议使用专用工具,但本人则是裸手完成整个装配,如果你不想破坏塑料部件,还是要小心一点。强烈建议使用工具,最后成品会更干净完美一点。好的,接下来第二个模块是组装是主板,和上面是同样的道理,小心操作。按钮部分虽然有好多部件,但是非常容易组装。现在还没装完时候如果你转动键盘模块,D-Pad将脱落,但这是正常的,一旦安装完就不会出现问题了。除了将电路板放置在正确的位置之外,现在还不是考验电池模块的时候,因为这个阶段不需要电缆。GameShell安装默认最后一步安装两个扬声器,开始吧。当然安装模块时候还是要取下保护盖,确保扬声器连接接触扬声器板上的焊盘。 准备好了五个模块,开始使用布线。将显示器和Arduino键盘连接到主板,然后将扬声器和电池模块连接上,把所有东西都放在后壳中,另外再安装四个柔性塑料钻头,放上顶盖,大功告成。把L1和L2的塑料盖扣紧,让我们自恋一下,欣赏一下成品吧。激动人心的时刻,按开关开机:不过我们还是有一些可以扩充的部分,这些是替代和可选的LightKey部件和制造商后壳,增加了5个用户键,还有乐高联动的后壳,以及连接到Arduino板的跳线的开口。完整的构建,包括拍照的时间,花了大约一个小时。这个过程非常有趣,看着童年记忆自己拼出来也非常有成就感。从理论上讲,它也应该是一个很好的教育平台,孩子们可以创建自己的游戏,还能了解Linux和Arduino。趁热,盘它!按下电源启动后,几秒钟后我们进入主菜单,其中包含几个图标,具体是设置、MAME、MGBA、NES和PCxs游戏模拟器,运行模拟器装在相应ROM/BIOS就可以运行游戏了。当然,也有着很有趣的独立游戏,诸如太空飞船设计、NyanCat。进入右侧的独立游戏菜单,里面有著名的RetroArch模拟器,可以轻松扩展核心。另外两个图标为CaveStroy(洞穴大冒险)、FreeDM(一款射击游戏)。一些功能如下。PICO-8进入后发现并不存在,需要付15美元添加。另外。还内置音乐播放器。设定菜单就非常常见普通了,包括飞行模式,电源选项,WiFi,蓝牙,音量,背光亮度,存储,时区,语言,通知,更新,关于,关闭电源,按钮布局,GPU驱动程序切换,网络网关切换,使用WiFi或USB以太网。接下来,连接到WiFi网络。不过遗憾的是,这款设备仅适用于2.4 GHz连接,因为硬件不支持双频段/ 5 GHz WiFi。简单的升级一下固件,到最新的稳定1.24版。我们现在完成了最基本的配置了,让我们回到最初的云图标上。它将显示用户名和密码,IP地址,ssh / scp命令,用于游戏和音乐共享的Windows网络链接,Airplay名称和USB以太网IP地址。我可以通过SSH轻松连接到游戏机:这个控制台在带有1GB RAM的Allwinner R16(sun8i)四核Cortex-A7处理器上运行带有Linux 4.14.2的Debian 9,以及16GB microSD卡提供的大约11GB存储空间。不过问题来了,这些截图我是怎么截的?我是通过官方的下面的两个指令实现的:1.安装imagemagick:sudo apt updatesudo apt install2.在SSH控制台中导出显示,并将帧缓冲区捕获到您选择的文件名:export DISPLAY=:0xwd -root | convert xwd:- screenshot01.png完成后,您将在/ home / cpi中找到捕获就能找到截图了。回归正题,我们连接到SAMBA共享中心查看游戏和音乐目录,我下载了一些版权的音乐:好消息是最新的1.24固件里支持6种语言:英语,日语,简体中文,繁体中文,西班牙语和法语。虽然有些模拟器没有ROM,不过控制台里面有预装的游戏和即时游戏,这简直是童年回忆满满啊,我心里已经要有万字长文要说。我还装了RetroArch模拟器的游戏,我还尝试用它玩了2048。总的来说,这款GameShell Kit非常有趣,既可以学习也可以玩,能够自定义Arduino和Linux代码非常灵活,学习嵌入式要从娃娃抓起。159美元的价格相对来说中规中矩。不过要感叹的是,以后小孩儿的游戏机都要学会玩嵌入式了,还真的是“长江后浪推前浪”。原文地址:1.ClockworkPi GameShell Review part.1https://www.cnx-software.com/2018/12/28/clockworkpi-gameshell-review-unboxing-assembly-guide/2.GameShell Kit Review part.2https://www.cnx-software.com/2019/03/03/gameshell-kit-review-hackable-retro-gaming-console/

    时间:2019-04-29 关键词: ARM Linux 嵌入式 Arduino

  • 8X8 LED 显示

    1、SPI串口总线驱动显示,三、四线接法可选(FIFO)。2、两PC DIP 74HC595高速解码驱动IC,驱动能力强。3、0.56寸高亮共阳数码管显示。4、支持多个模块串联显示。5、数码管直插式,可取出,稍作更改即为串口转并口驱动。6、兼容Arduino。

    时间:2019-03-27 关键词: LED Arduino 数码管 显示 8x8

  • 有限状态机在单片机和 Arduino 编程中的应用

    在单片机编程中,如果在不使用操作系统的情况下同时执行多个任务,可能会遇到下面这些情况:一个任务的执行时间过长,导致其他任务无法及时执行在一些任务中大量使用 delay() 等函数进行软件延时,这些延时函数占用过多时间,影响其他任务的执行一些复杂任务的程序逻辑不清晰,不便于以后对程序进行维护,或添加新功能本文介绍的有限状态机,可以做到将一个耗时较多的复杂任务分解为多个简单任务,同时使代码逻辑更加清晰,从而解决上述问题。目录:1. 什么是有限状态机2. 有限状态机的作用2.1 分解耗时过长的任务2.2 避免软件延时对 CPU 资源造成浪费2.3 使程序逻辑更加清晰3. 有限状态机的实现3.1 通过 switch - case 语句实现3.2 通过 Arduino 库实现3.3 其他方式4. 示例一:按键去抖动程序的优化4.1 传统的按键去抖动程序4.2 优化后的按键去抖动程序5. 示例二:通过有限状态机实现的闹钟程序6. 后记1. 什么是有限状态机根据维基百科上的定义,有限状态机(finite-state machine, FSM,简称状态机)是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。[为了理解这句话,假设自己还有三天就要考试,这时候就要进入紧张的备考状态,将空闲时间用在复习上。但是,为了保证足够的精力,小睡一会儿也是十分有必要的。那么,什么时候复习,什么时候睡觉呢?可以这样描述:在复习的时候:如果感到瞌睡,则睡觉如果没有感觉到瞌睡,则继续复习在小睡的时候:如果感觉不再瞌睡,则开始复习如果感觉依旧瞌睡,则继续睡觉也可通过一幅简单的示意图(也叫「状态转移图」)表示出来:这个例子其实就是一个简单的有限状态机,其中,复习和小睡是两个状态,感觉瞌睡和感觉清醒这两个条件可以使状态发生转换。[另外,Programming Basics [网站上也提供了状态机相关的教程,用形象化的图片解释了什么是有限状态机,可通过此链接访问。在嵌入式程序设计中,如果一个系统需要处理一系列连续发生的任务,或在不同的模式下对输入进行不同的处理,常常使用有限状态机实现。例如测量、监测、控制等控制逻辑型应用。2. 有限状态机的作用2.1 分解耗时过长的任务大家应该都知道,CPU 没有并行执行任务的能力。计算机「同时」运行多个程序,其实是多个程序依次交替执行,给人以程序同时运行的错觉。各个程序在什么时候开始执行,执行多长时间后切换到下一个程序,由操作系统决定。单片机执行多任务也是类似的过程,但由于其资源有限,为了节省对 CPU 和存储空间的占用,在很多情况下没有使用操作系统。这时,单片机中运行的各个任务必须在一定时间内主动执行完毕,才能保证下一个任务能够及时执行。对于一些需要长时间执行的任务,例如按键去除抖动、读取和播放 MP3 文件等,采用有限状态机的方式,将任务划分为多个小的步骤(状态),每次只执行其中的一步。这样,其他任务就有机会「插入」到这个任务之中,确保了各个任务都能按时执行。2.2 避免软件延时对 CPU 资源造成浪费对于一些简单的程序,可通过 delay(), delay_ms() 之类的函数进行软件延时。这些延时函数,一般是通过将某个变量循环递加或递加,递加或递减到一定值后跳出循环,从而通过消耗 CPU 时间实现了延时。这种方式虽然简单,但在延时函数执行的过程中,其他程序无法运行,消耗了大量 CPU 资源。而通过状态机,有助于减少软件延时的使用,提高 CPU 利用率。请参考下文中的示例一:按键去抖动程序的优化,这一例子展示了如何通过软件延时分解耗时较长的任务,同时减少软件延时的使用。2.3 使程序逻辑更加清晰通过状态机,将一个复杂任务划分为多个状态,可以使程序清晰易懂,便于维护。以后想要添加、删除程序中的功能,都会变得非常容易。下文中的示例二:通过状态机实现的闹钟展示了如何通过状态机优化程序逻辑。3. 有限状态机的实现3.1 通过 switch - case 语句实现如果使用 C 语言,switch - case 语句,即可简单地实现有限状态机。ARDUINO 代码复制打印/* 定义各个状态所对应的数值 */#define STATUS_A 0#define STATUS_B 1#define STATUS_C 2/* 该变量的值即为当前状态机所处的状态 */uint8_t currentStatus = STATUS_A;/* 通过状态机实现的某个任务,* 需要放入 while(1) 等地方循环执行* /void fsm_app(void){ switch(currentStatus) /* 根据现在的状态执行相应的程序 */ { case STATUS_A:/* 状态 A */ doThingsForStatusA(); /* 执行状态 A 中需要执行的任务 */ /* 若满足状态转换的条件,则转换到另一个状态 */ if(condition_1){ currentStatus = STATUE_B; } break; case STATUS_B:/* 状态 B */ doThingsForStatusB(); /* 执行状态 B 中需要执行的任务 */ /* 若满足状态转换的条件,则转换到另一个状态 */ if(condition_2){ currentStatus = STATUE_C; } if(condition_3){ currentStatus = STATUE_A; } break; case STATUS_C:/* 状态 C */ doThingsForStatusB(); /* 执行状态 B 中需要执行的任务 */ /* 若满足状态转换的条件,则转换到另一个状态 */ if(condition_4){ currentStatus = STATUE_A; } break; default: currentStatus = STATUE_A; }}通过这段程序,即可实现一个具有三个状态的状态机。状态转移图如下图所示:3.2 通过 Arduino 库实现对于 Arduino 用户,还可以使用 FSM Library 实现。这一库将有限状态机进行了封装,可以以更简洁的方式实现状态机。下载地址及使用说明:http://playground.arduino.cc/Code/FiniteStateMachine3.3 其他方式对于一些更复杂的任务,使用 switch - case 语句,代码会不太简洁。这时候,使用其他方式实现状态机,可能会更好。具体请查阅相关资料。4. 示例一:按键去抖动程序的优化4.1 传统的按键去抖动程序

    时间:2019-01-17 关键词: Arduino 单片机 编程 有限状态机

  • 新版Arduino Uno WiFi Rev 2在贸泽开售:让物联网设计同时拥有Wi-Fi连接、传感器与安全性

    新版Arduino Uno WiFi Rev 2在贸泽开售:让物联网设计同时拥有Wi-Fi连接、传感器与安全性

    2018年12月20日 – 专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起开始备货Arduino的Uno WiFi Rev 2板。Uno WiFi Rev2 是Arduino 第一款搭载AVR的原生物联网 (IoT) 电路板,采用常见的Uno R3尺寸,其中集成了8位微控制器、Wi-Fi模块、传感器和硬件安全性。此全新电路板可满足持续增长的物联网市场对无线连接和低功耗的需求。贸泽备货的Arduino Uno WiFi Rev 2采用Microchip Technology全新的ATmega4809 megaAVR® 微控制器。ATmega4809拥有独立于内核的外设 (CIP) 和带参考电压的集成式高速模数转换器 (ADC),可快速转换模拟信号。此微控制器具有48kB闪存和6kB RAM,使此电路板的存储容量高于早期的Uno板, 而其三个UART允许与一个以上的射频模块通信。Uno WiFi Rev 2具有集成TCP/IP 协议栈的u-blox NINA-W13模块,可提供802.11b/g/n Wi-Fi 连接功能以用于访问Wi-Fi 网络或充当接入点。此板还能支持无线 (OTA) 编程,来传输Arduino草图或Wi-Fi固件。Microchip ECC608 CryptoAuthentication IC结合了硬件密钥存储与硬件加密加速度计来实现认证与加密协议,以确保此电路板的无线连接安全性。此电路板还拥有一些其他特性,包括板载调试、集成3轴加速度计和3轴陀螺仪的惯性测量单元 (IMU)、14个数字输入/输出引脚(6个PWM输出),以及6个模拟输入。Arduino Uno WiFi Rev2可简化部署需要Wi-Fi连接的设计,是建立物联网应用原型的理想之选,包括智能农业、智能家居、电机控制、自动化、可穿戴以及其他开源项目。贸泽电子拥有丰富的产品线与贴心的客户服务,积极引入新技术、新产品来满足设计工程师与采购人员的各种需求。我们库存有海量新型电子元器件,为客户的新一代设计项目提供支持。Mouser网站Mouser.cn不仅有多种高级搜索工具可帮助用户快速了解产品库存情况,而且网站还在持续更新以不断优化用户体验。此外,Mouser网站还提供数据手册、供应商特定参考设计、应用笔记、技术设计信息和工程用工具等丰富的资料供用户参考。

    时间:2019-01-07 关键词: Wi-Fi 物联网 Arduino uno 2 rev mouser贸泽 wi-fi连接

  • FPGA的新尝试:将它Arduino化?——Vidor4000评测

    FPGA的新尝试:将它Arduino化?——Vidor4000评测

    FPGA是Field Programmable Gate Arrays的缩写,即现场可编程门阵列。可以创建定制硬件,从而消除与厂商相关的成本。不幸的是,大多数芯片设计的复杂性仍然存在,这就是为什么大多数人更喜欢使用现成的芯片,往往接受他们的限制,而不是采取挑战,以获得他们需要的硬件优化,高效的设计。 然而FPGA入门并不简单,抽象的HDL语言,即便对于编程已经入门了的用户来说,其代码仍然如天书一样晦涩难懂,更不用说精通了。Vidor4000是Arduino新推出的一款开发板,试图将FPGA隐藏在相对简单的Arduino中,期望能消除这一障碍! Vidor4000采用的新版MKR形式提供给用户,开发板上包含一颗Cyclone 10 10CL016 FPGA ,另外还包括一颗来自Microchip Technology 的SAMD21低功耗芯片,基于Arm Cortex-M0+。 大部分组件增位于开发板正面,开发板的反面丝印列出了MKR兼容引脚。 Vidor中使用的Intel Cyclone 10CL016 FPGA具有16,000个逻辑单元,504 KB的嵌入式RAM,以及用于DSP操作的硬件乘法器。引脚可以高达150 MHz的速度运行(有时称为150兆翻转)。这个特殊部分非常适合音频和视频处理。开发板上主要的器件分布及名称如下 在很小的尺寸上,Vidor4000提供了MicroHDMI、MIPI Camera及MiniPIC Express等接口,这些接口一般只在一些高档的Cortex A系列开发板上才提供。不过考虑到开发板上有一块FPGA芯片,这些配置也就合情合理了。Vidor4000的主要特性如下: • 8 MB SRAM • 2 MB QSPI闪存芯片 - 为用户应用程序分配1 MB • Micro HDMI连接器 • MIPI相机连接器 • Wi-Fi和BLE由U-BLOX NINA W10系列设备供电 • 所有引脚均由SAMD21(32位ARM CPU)和FPGA驱动的MKR接口 • Mini PCI Express连接器,最多25个用户可编程引脚 • FPGA(Intel/Altera Cyclone 10CL016)包含16K逻辑单元,504 KB嵌入式RAM和56个18×18位HW乘法器 在正式体验之前,我们有必要了解一下FPGA与MCU的区别。FPGA和微处理器之间的根本区别在于,在微处理器中,内部硬件如I2C、SPI等是早已设计好的,产品出厂后不会再发生变化。内部晶体管具有特定的目的和特定的连接,虽然通常存在多路复用器和内部开关以使芯片更易于配置。但是,它仍然是固定功能电路。另一方面,FPGA可以配置(并重新配置)为几乎任何数字电路。实际应用上,一般在FPGA设计中嵌入微处理器内核。 硬件特性决定了功能设计(程序开发)最本质的差异。对于MCU,我们通过寄存器或者配套的SDK来进行功能设计,代码经编译后使用下载器如JTAG等上载到设备上。对于FPGA来说,现在的主流设计方法是使用HDL来描述硬件功能,HDL的最终结果是Bitstream,供FPGA来进行执行。 到目前为止,我们对于使用Arduino来开发FPGA仍是一片空白!也许代码会让我们会有更深入的了解。 接下准备Arduino开发环境,按照官方的文档,我们需要安装几个支持库。 第一个是Arduino MKR Vidro4000硬件平台支持。 这几个软件库也是需要的,其中第一个主要用于图形相关的支持,第二个是FPGA外设相关的库,最后一个则是WiFi相关的软件库。 启动Arduino IDE,打开Blink程序,配置开发板类型及商品如下 配置完成后,按Ctrl+U上传代码到Vidor4000开发板,可以看到如下的内容显示     代码上传成功后,看到开发板上的LED开始闪烁。 是不是咱已经开始使用FPGA来点灯了?答案是否!现在的代码和FPGA半毛钱的关系都没有。这一段代码只是用SAM21来点了个灯。 按照一般的方法,要使用FPGA,得先设计HDL代码,然后再编译成Bitstream。不过Arduino将这些繁琐的过程全部放进了软件库内,通过相关的C代码来实现相关的功能。Arduino对SADM21编程,SAMD21则通过JTAG接口向FPAG发出指令。如下 这是SAMD21的JTAG接口,和下图的FPAG的JTAG接口连接以实现通信 大致了解了Vidor4000的工作原理后,我们来看一段代码,     SAMD21和FPGA的一些端口实际上是连接在一起的。如编号为33的FPGA端口,就和SAM21引出的A0接口连接到一起,这一段代码使用FPGA来输出信号,而使用SAMD21来读取信号,可以看作是二者的协作吧。 使用C代码来控制FPGA的操作被封装在类FPAG中,初始化FPGA的方法调用为 FPGA.begin() 其它的一些操控FPGA的方法例如FPAG.pinMode()方法调用可以参考前面一段代码。 看上去很美好! 但是中间牵涉的细节太多!举例来说,最基本的GPIO操作,官方给出的文档还不完备,还没有一个完整的列表,用户如果需要使用这些功能,只能通过查看原理图来查看;另外内部IP核的封装,依赖官方给出的IP核,而完善这些功能,对于不熟悉FPGA的用户来说,仍然是一个大问题! 官方给出的库支持中,目前GPIO、I2C、SPI等都在支持之列。另外像WiFi、HDMI及Camera等操作都给出了参考Demo,但是支持的设备有限,例如MIPI Camera只支持Omnivision OV5647 。 对于熟悉FPGA编程的用户,官方也给出了一个Git仓库,提供了Arduino Vidor系列产品兼容的FPGA IP模块,面向已熟悉FPGA开发过程的用户。地址为https://github.com/vidor-libraries/VidorFPGA。 不管怎么说,至少FPGA的Arduino已走出了一步,在官方和社区的共同努力下,我们有理由相信,未来的FPGA,必定不会仅仅是阳春白雪,曲高而和寡! Arduino再次向世界证明:没有Arduino干不了的事!

    时间:2018-12-21 关键词: Altera FPGA 英特尔 Arduino MCU 开发板

  • 新版Arduino Uno WiFi Rev 2在贸泽开售

    让物联网设计同时拥有Wi-Fi连接、传感器与安全性 贸泽电子 (Mouser Electronics) 即日起开始备货Arduino的Uno WiFi Rev 2板。Uno WiFi Rev2 是Arduino 第一款搭载AVR®的原生物联网 (IoT) 电路板,采用常见的Uno R3尺寸,其中集成了8位微控制器、Wi-Fi模块、传感器和硬件安全性。此全新电路板可满足持续增长的物联网市场对无线连接和低功耗的需求。 贸泽备货的Arduino Uno WiFi Rev 2采用Microchip Technology全新的ATmega4809 megaAVR® 微控制器。ATmega4809拥有独立于内核的外设 (CIP) 和带参考电压的集成式高速模数转换器 (ADC),可快速转换模拟信号。此微控制器具有48kB闪存和6kB RAM,使此电路板的存储容量高于早期的Uno板, 而其三个UART允许与一个以上的射频模块通信。 Uno WiFi Rev 2具有集成TCP/IP 协议栈的u-blox NINA-W13模块,可提供802.11b/g/n Wi-Fi 连接功能以用于访问Wi-Fi 网络或充当接入点。此板还能支持无线 (OTA) 编程,来传输Arduino草图或Wi-Fi固件。Microchip ECC608 CryptoAuthentication IC结合了硬件密钥存储与硬件加密加速度计来实现认证与加密协议,以确保此电路板的无线连接安全性。此电路板还拥有一些其他特性,包括板载调试、集成3轴加速度计和3轴陀螺仪的惯性测量单元 (IMU)、14个数字输入/输出引脚(6个PWM输出),以及6个模拟输入。 Arduino Uno WiFi Rev2可简化部署需要Wi-Fi连接的设计,是建立物联网应用原型的理想之选,包括智能农业、智能家居、电机控制、自动化、可穿戴以及其他开源项目。

    时间:2018-12-20 关键词: Arduino 贸泽电子 8位微控制器

  • 剽窃泛滥,开源硬件该何去何从?

    剽窃泛滥,开源硬件该何去何从?

    Arduino快速原型开发板是开源硬件的第一个重大成功之一,并成为创客运动的典型代表。然而,它背后的团队也已成为一些知识剽窃的受害者……开源硬件运动的先驱者之一正在构思非免费的设计。Arduino联合创始人之一Massimo Banzi呼吁开辟开源硬件商业许可的途径。他还提出了一个在线商店的构想,Arduino用户可以在上面销售他们在新的Arduino FPGA板上创建的IP。Arduino快速原型开发板是开源硬件的第一个重大成功之一,并成为创客运动的典型代表。然而,它背后的团队也已成为一些知识剽窃的受害者,其中几个较大的竞争对手正利用开源Arduino设计来开发低廉的版本,并将其作为商业产品出售赚钱。Arduino的遭遇并不罕见。 “有些小型的开源硬件设计团队会发布他们设计的产品,然后大公司会免费拿走,并在此基础上设计出更便宜的版本......他们不明白这是我们贡献的东西,却被他们直接拿走,还说’去你的吧',”他抱怨说。“我的个人意见是,硬件设计应该在非商业许可下发布,但是如果有人想要制作产品出售,他们应该先来与我们交谈,获得授权后才能用于商业用途......我们想要一个系统,方便人们简单地获取商业授权许可。”自2003年成立以来,Arduino一直使用知识共享(CC)许可。这些年来,许多新的许可模式已经出现,为其他可能性打开了大门,Banzi在回答有关开源硬件现状的问题时表示。“我们需要更广泛地讨论如何鼓励人们参与,并鼓励他们做出更多贡献,”他说道。图1:Vidor 4000允许用户在Cyclone 10上加载、运行和创建IP,而无需使用硬件描述语言。(图片来源:Arduino)Banzi提及的是第一款Arduino FPGA板Vidor 4000,用户可以用它下载Arduino库,并在Intel Cyclone 10上加载和运行IP,而无需使用FPGA通常要求的神秘兮兮的硬件描述语言。该板使用JTAG RPC协议将板载Arm M0+控制器连接到FPGA。到目前为止,Arduino支持多种模块库,包括通过HDMI链路运行和传送640x480视频的IP,以及读取QR二维码的IP。现在,该公司正在开发基于云端的工具,可让用户将IP块拖放到电路板上并编译结果。这种工具也将包括一个网上商店,以便用户可以将其设计提供给其他人。“其中一些可能是开源的,有些可能不是,”Banzi表示,“我们希望为用户提供可以轻松购买IP模块的选择。我们尽可能在开源方面做到这一点,但如果有人正在开发专业的解决方案,有时开源方案达不到他们所要求的质量,或者他们就是想要将开发的IP模块卖给其他人。”图2:Arduino联合创始人之一Massimo Banzi。(David Cuartielles拍摄)他指出,包括Apple在内的一些硅谷巨头也使用Arduino板进行快速原型建模。考虑到这一点,Arduino正在与英特尔合作,获准将Vidor板连接到英特尔的Quartus FPGA编程工具。“英特尔需要批准一小部分软件”他表示。 “这似乎会需要很长一段时间,但希望我们能尽快发布。法国已经有人发布了可以逆向工程的工具。”

    时间:2018-12-17 关键词: Arduino 开源硬件

  • 向arduino学习,如何打造革命性硬件产品

    向arduino学习,如何打造革命性硬件产品

    技术创业宅们为显专业,经常喜欢扯一堆高级名词 ,让你以为他们很在行,让你无法质疑他们的技术。其实,打造一款革命性硬件产品,诀窍非常简单,只有一句话“优化使用体验,丰富应用功能“。l 使用体验更简单,才能扩大使用群体,享受流量红利。l 功能更丰富,才能保重用户粘性和产品纵深,扩展盈利能力。凭借着这一规律,视窗系统开创了个人电脑时代,IOS系统开创了移动智能时代。而arduino则掀起了硬件创新的热潮。快抢机器人研发组认为,研究Arduino的发展历史,有助于团队打造新一代革命性硬件产品。心得一:革命性产品来自于具体需求Arduino的诞生,就是针对大学生面临的具体问题。创始人Massimo Banzi是意大利的大学教师,他的学生常常抱怨,没有一块价格既便宜、功能又强大、使用又简单的控制主板,来实现他们的电子创意设计(如机器人等)。2005年的冬天,Banzi和另外一名创始人David Cuartielles(西班牙的CPU硬件工程师)研究了这个问题,David Cuartielles当时在这所大学做访问研究。他们找来了Banzi的学生David Mellis,让他来编写系统代码程序。David Mellis只花了两天时间就完成了系统代码的编写,然后又过了3天,设计出了电子板,取名为Arduino。很快,这块电子板受到了广大学生的欢迎。甚至完全不懂计算机编程的学生,都用Arduino做出了“很酷炫”的东西:有人用它控制和处理传感器,有人用它控制灯闪烁,有人用它制作机器人……心得二:找准了需求,则多数问题将自动迎刃而解。Banzi、Cuartielles和Mellis花了3000欧元加工出第一批板子,总量有200块板子,卖给学校50块,起初还担心剩下的150块怎么卖出去,但是几个月后,他们的设计作品在网上得到了快速传播,接着他们收到了几个上百块板子的订单。这时,他们明白Arduino是很有市场价值的,之前的担心的问题完全不存在了。所以,他们决定开始Arduino的事业心得三:革命性产品还须有革命性推广手段。Arduino的创始人一致同意,采用硬件开源的方式进行推广Arduino,这是一个大胆的决定。几位创始人,虽然不谋而合,但有着截然不同的动机:l Cuartielles认为自己是个“左倾学术主义者”,不喜欢因为赚钱而限制大家的创造力,从而导致自己的作品得不到广泛使用。“如果有人要复制它,没问题。复制只会让它更出名。”Cuartielles在某次演讲中甚至说:“请你们复制它吧!”l Banzi则恰恰相反,他更像一个精明的商人。他现在已经退休了,不再教书,开了一家科技设计公司。他猜想,如果Arduino开源,相比那些不开源的作品,会激发更多人的兴趣,从而得到更广泛的使用。还有一点就是,一些电子疯狂爱好者会去寻找Arduino的设计缺陷,然后要求Arduino团队做出改进。利用这种免费的劳动力,他们可以开发出更好的新产品。Arduino团队将设计图上传到网上,任何人都可以复制、重设计甚至出售Arduino板子,人们不用花钱购买版权,连申请许可权都不用。但是,如果你加工出售Arduino原板,版权还是归Arduino团队所有。如果你是在基于Arduino的设计上修改,你的设计必须也和Arduino一样开源。Arduino设计者们唯一所有的就是“Arduino”这个商标。如果你的设计也想用Arduino命名,那么你就得支付费用。这样做是为了保护“Arduino”这个商标不被低劣的作品损坏。心得四:越大的使用群体,越大的发展力量。接下来的实际情况也正如arduino的创始人所料,由于arduino采用了开源的推广方式,使用群体和研发团体迅速扩大。很多电子爱好者甚至自发组织了论坛和群体,推动了arduino的技术发展和优化。在接下来的几个月内,很多人提出重新布线、改进编程语言等建议。后来曾有销售商要求代理Arduino产品。2006年,Arduino方案获得了Prix Art Electronica电子通信类方面的荣誉奖。那一年,他们销售了5000块板子。第二年,他们销售了30 000块。Arduino被电子疯狂爱好者用来设计机器人、调试汽车引擎、制作无人飞机模型等。

    时间:2018-10-18 关键词: 机器人 Arduino ios系统

  • Arm Pelion物联网平台生态系统再迎新成员:Intel、Arduino、myDevices

    新闻摘要: •通过与Intel合作并推出Mbed Linux操作系统,进一步提升Pelion物联网平台的能力,以管理任何设备及连接到任何云端环境 •Pelion 物联网平台与myDevices简化了物联网部署和管理,使组织能够快速获得可转化为行动的洞察力 •Pelion连接管理(Pelion Connectivity Management)可使数百万Arduino用户实现移动物联网设备和模块的集成开发能力 Arm宣布Intel、Arduino及myDevices加入Arm Pelion物联网平台生态系统,进一步强化物联网设备到数据的连接以及设备与数据的管理能力,帮助企业挖掘物联网的巨大潜力,并实现数字化转型。 物联网(IoT)的出现为颠覆人类与设备和周围世界之间的互动方式提供了巨大机遇。然而,解决物联网设备的复杂性、碎片化和多样性挑战,以及处理设备产生的数据绝非易事。近期推出的Arm Pelion物联网平台正是Arm应对这些挑战的产物。该平台提供设备到数据的连接以及设备和数据的管理能力,使企业能够挖掘物联网的性能并实现数字化转型。 物联网需要一个相互协作的强大生态系统才能发挥价值,仅靠单一的方案无法满足各类需求。随着物联网的发展,Arm正在通过打造多元化的合作伙伴团队,发挥其在建设生态系统方面的领导力,使得物联网能够实现安全扩展。不久前,Arm与Sprint达成合作,开始使用Pelion平台以及Arm的平台安全架构(PSA)平台安全架构(Arm Platform Security Architecture,PSA),作为其Curiosity IoT平台的基础。今天,Arm宣布与Intel、myDevices和Arduino达成全新的战略合作伙伴关系,正是为了向企业提供更好的物联网灵活性、易用性和可扩展性。 连接任何设备、任何云 为了实现Pelion物联网平台“任何设备、任何云”的战略,Arm通过与Intel合作消除物联网扩展障碍,进一步提升连接任何设备和任何云的能力。通过这一协作,Arm的Pelion物联网平台除支持基于Arm的物联网设备和网关外,还可以加载和管理Intel架构(x86)平台。Arm的Pelion设备管理与Intel® Secure Device Onboard安全设备板载(Intel®SDO)服务相结合,使企业能够在无需了解最终客户特定的初始加载凭证前制造设备,甚至可以无需了解最终用户将选择哪种应用框架,由此便可实现更灵活的云配置模型,并为Arm Pelion物联网平台提供Arm和Intel设备的兼容基础,从而进行任何应用云的初始加载。这一合作将使整个行业在设计和采购安全、可连接设备方面从孤立的供应链状态向统一的框架转变。Arm相信这一合作意义非凡并跨出重大一步,能够为客户提供更多的选择、减少设备库存,并通过物联网供应链和更低的部署成本提升规模和速度。 与此同时,Arm还宣布推出Mbed Linux OS。该操作系统基于Arm领先的物联网操作系统——Mbed OS之上,通过基于Cortex-A的物联网设备实现安全、快速的开发和设备管理,目前已有超过350,000名开发人员正在使用这一系统。Mbed Linux OS通过与Pelion物联网平台集成,将为该平台管理的新型物联网设备打开通道,进而为诸如处理视频或边缘网关等复杂应用程序提供额外的灵活性和更快的上市时间。通过Mbed Linux OS,Arm为合作伙伴和OEM厂商提供了一个安全的基础,让其能够专注于开发令人惊艳的产品。开发者可访问网站注册申请早期试用。 一站式物联网解决方案带来可信的洞察力 为进一步推动Arm对拓展物联网规模的承诺,Arm与myDevices达成合作,简化设备和解决方案设计,同时增加客户可利用的与Pelion IoT平台相集成的传感器、网关和解决方案。myDevices已与众多网关和设备制造商合作,为特定的垂直应用创建了一个强大的LoRa连接物联网解决方案生态系统。myDevices的IoT in a Box解决方案使中小企业或大型企业员工可以轻松通过Pelion设备管理(Pelion Device Management)设置并安全连接网关与传感器。目前,他们已开始从Pelion设备管理中受益,并可使用智能手机在几分钟内通过Pelion数据管理平台监控其解决方案。这一简易性对实现客户的物联网解决方案扩展至关重要,由此他们可以从物联网设备和数据中获取可转化为行动的洞察。通过全新推出的物联网入门套件(IoT Starter Kit),开发人员只需花费199美元就可以试用搭载Pelion服务的myDevices IoT in a Box。 快速实现移动物联网设计并可扩展到数百万台设备 全球有数百万开发者使用Arduino开发全新的物联网方案,或是改造现有设计。Ardunino是一款对初学者容易上手,对专业人士能提高效率的工具。因此, Arduino与Pelion连接管理达成合作,将为其用户提供具有竞争力的全球数据连接方案功能,以适应从单一物联网原型到量产物联网部署所需的一切内容。通过与Arduino合作,Arm可为开发人员赋能,让他们能够在短短几分钟内实现移动物联网设计,同时在此基础上可扩展到数百万台设备。 携手共建美好未来 秉承Arm建立强大合作伙伴生态系统的传统,Arm相信,与整个行业的领导者合作对于实现物联网的发展至关重要。通过Arm的设备到数据Pelion 物联网平台,由超过140个合作伙伴构成的生态系统和Mbed Linux OS,让企业能够轻松、安全地构建、部署和管理其物联网解决方案,并从其设备和数据中挖掘真正的价值。 Arduino首席执行官Fabio Violante博士表示:“全球有数百万用户使用Arduino开发全新的物联网解决方案,帮助人们将其设备安全地连接至云端。很多物联网设备都已部署在蜂窝网络上,并越来越多地采用Cat-M1和 NB-IoT技术。因此,我们决定为用户建立一个更简单的路径,提供基于Arm Pelion连接管理的Arduino蜂窝网络硬件及连接服务组合。” myDevices创始人兼首席执行官Kevin Bromber表示:“通过双方的合作,系统集成商和企业客户现在可以在几天内轻松配置和部署安全、商业就绪的物联网解决方案。此外,Arm的设备管理为这些解决方案提供了安全的FOTA更新,同时,Arm的数据管理提供了企业级洞察,可满足最具挑战性的物联网使用环境的需求。”

    时间:2018-10-17 关键词: Intel ARM 物联网 Arduino 通信网络

首页  上一页  1 2 3 4 5 6 下一页 尾页
发布文章

技术子站

更多

项目外包