在整个地球表面和人们周围的空间中,传感器的数量激增,提供世界各地的各种数据信息。这些价格接近人们的传感器是物联网(IoT)我们的社会正面临着数字革命背后的驱动力。
然而,连接和获取传感器感器的数据并不总是那么容易。有五种技能可以帮助缓解工程师与传输接口之间的第一次战争。
技巧1―从总线工具开始
第一步,当工程师第一次接收传感器时,他们应该通过一个总线工具来限制未知。一个总线工具连接到一个个人计算机(PC),然后去传感器I2C、SPI或者其他协议可以让传感器说话。与总线工具相关PC该应用程序发送和接收数据提供了一个已知的和未经认证的嵌入式微控制器(MCU)驱动程序。在总线工具的工作环境中,开发人员在试图嵌入式等级操作之前,可以传输和接收信息,以了解如何操作这部分。
技巧2―在Python编制传输接口码
一旦开发者已尝试使用总线工具的传感器,下一步就是为传感器编写应用程序代码。并非直接跳到微控制器的代码,而是在Python编写应用程序代码。许多总线工具正在编写脚本(writingscripts)配置了插件(plug-in)和范例码,Python通常是随着.NET语言之一。Python编写应用程序是快速和容易的,并提供了一种在应用程序中测试传感器的方法,这并不像嵌入式环境测试那么复杂。高级代码将使非嵌入式工程师无需嵌入式软件工程师的照顾就可以轻松地挖掘传感器的脚本和测试。
技巧3―以MicroPython测试传感器
在Python写下第一个应用程序代码的优点之一是通过调用MicroPython,应用程序调用到总线工具应用程序编程接口(API)更换方便。MicroPython在实时嵌入式软件中运行,工程师可以了解其价值,MicroPython运作在一个Cortex-M4处理器,且其是一个很好的环境,以从中为应用程序代码除错。不仅是简单的,这里也不需要去写I2C或SPI驱动程序,因为它们已经被覆盖了MicroPython函式库。
技巧4―使用传感器供应商代码
工程师需要走很长的路来了解传感器如何工作的原理。不幸的是,许多传感器供应商并不是嵌入式软件设计的专家,所以不要指望找到一个美丽的结构和优雅的例子,可以投入生产。使用供应商代码,学习如何操作这部分,然后重建的挫折将出现,直到它可以干净地集成到嵌入式软件中。它可能就像意大利面条(spaghetti)一开始,但在产品推出之前,利用制造商对其传感器如何运行的理解将有助于减少许多被破坏的周末。
技巧5―使用传感器集成函数库
机会是传感器的传输接口不是太新,以前没有人这样做过。所有已知的函数库,如许多芯片制造商提供的传感器集成函数库,都可以帮助开发人员快速掌握甚至更好,并避免他们进入重新开发或大幅修改产品结构的循环。许多传感器可以集成到一般类型或类别中,这些类型或类别将使驱动程序顺利开发,几乎常见或少可重复使用。找到这些传感器集成函数库,并学习它们的优缺点。
最后的想法
当传感器集成到嵌入式系统时,有很多方法可以帮助提高设计时间表和易用性。当开发者开始设计时,他们永远不会通过一个高水平的抽象概念来学习传感器如何在将传感器集成到一个较低水平的系统之前走错路。今天的许多资源将帮助开发者赢得旗帜,而无需从头开始。