五个技巧,让传感器变得更简单
传感器的数量在整个地球表面和人们日子周遭空间激增,供给国际各种数据消息。这些价格亲民的传感器是物联网(IoT)开展和我们的社会正面对数字化革新,背面的驱动力,但是,衔接和获取来自传感器的数据并不总是直线行进或那么简略,以下有5个技巧以帮忙缓解工程师与传输接口到传感器的榜首次战役。
1先从总线东西开端
榜首步,工程师应当采纳初次介接到传感器时,是透过一个总线东西的办法以约束不知道。一个总线东西衔接一台个人计算机(PC),然后到传感器的I2C、 SPI或其他可让传感器能够“说话”的协议。与总线东西相关的PC运用程序,供给了一个已知与作业来历用以发送和接纳数据,且不是不知道、未经认证的嵌入式微控制器(MCU)驱动程序。在总线东西的作业环境下,开发人员能够传送和接纳消息以得到该部分怎么运作的了解,在企图于嵌入式等级操作之前。
2在Python编写传输接口码
一旦开发者已测验运用总线东西的传感器,下一步就是为传感器编写运用程序代码。并非直接跳到微控制器的代码,而是在Python编写运用程序代码。许多总线 东西在编写脚本(writing scripts)装备了插件(plug-in)和典范码,Python通常是跟着.NET中可用的言语之一。在Python编写运用程序是快速且简略的, 其并供给一个办法已在运用程序中测验传感器,这个办法并未如同在嵌入式环境测验的复杂。具有高层级的代码,将使非嵌入式工程师易于发掘传感器的脚本及测 试,而不需要一个嵌入式软件工程师的照看。
3以Micro Python测验传感器
在Python写下榜首段运用程序代码的其中一个优势是,透过调用Micro Python,运用程序调用到总线东西运用程序编程接口(API)可易于进行替换。Micro Python运作在实时嵌入式软件内,其中有许多传感器可供工程师来了解其价值,Micro Python运作在一个Cortex-M4处理器,且其是一个很好的环境,以从中为运用程序代码除错。不仅是简略的,这儿也不需要去写I2C 或SPI驱动程序,由于它们已被包括在Micro Python的函式库中。(可在EDN网站阅览Using Micro Python for real-time software development或5 Advantages of using Micro Python for Embedded Software Programming两篇文章,以取得更多相关细节。)
4运用传感器供货商代码
任何能够从传感器制造商“搜括”到的典范码,工程师需要走一段很长的路才能了解传感器怎么作业的原理。不幸的是,许多传感器供货商并非嵌入式软件设计的专家,因此不要等待能够发现一个可投入生产的美丽架构和优雅的比如。就运用供货商代码,学习这部分怎么运作,之后重构的挫折感将呈现,直到它能够被干净利索地整合到嵌入式软件。它可能如“意大利面条般(spaghetti)”开端,但运用制造商对其传感器怎么运作的了解,在产品推出之前,将有助于削减许多得被销毁的周末时刻。
5运用一个传感器交融函式库
机会是,传感器的传输接口并不是太新,且从前没有人这么做过。已知的一切函式库,如由许多芯片制造商供给的“传感器交融函式库”,以帮忙开发人员快速把握、 乃至更好,更可防止他们堕入重新开发或大幅修正产品架构的轮回。许多传感器能够被整合至一般类型或类别,而这些类型或类别将使驱动程序顺畅被开发,若处理妥当,几乎是遍及或是少可重复运用。寻觅这些传感器交融函式库,并学习它们的长处和矮处。
最终的主意
感测器被整合至嵌入式体系时,有许多办法能够帮忙进步设计时程和易用性。开发者在开端设计时,透过一个高层次抽象概念,以及在把传感器整合进一个较低等级的 体系之前,学习传感器怎么运作,就肯定不会“走错路”。今日存在的众多资源将可帮忙开发人员“马到成功”,而无须从头开端。