传感器遍布地球表面和周围空间,为世界提供数据。这些廉价的传感器是物联网背后的驱动力之一,也是我们社会现在面临的数字革命。然而,连接到传感器并从传感器获取数据并不总是直截了当或容易的。这里有五个提示,可以帮助工程师第一次与传感器连接。

1.从总线工具开始

任何工程师在第一次接触传感器时应采取的第一步是使用总线工具限制未知数。总线工具通过I2C,SPI或传感器可能正在通话的任何其他协议连接到PC然后连接到传感器。与总线工具相关联的PC应用程序提供了用于发送和接收数据的已知工作源,而不是未知的未经测试的嵌入式MCU驱动程序。在总线工具的工作环境中,开发人员可以发送和接收消息,以便在尝试在嵌入级别操作之前了解部件的工作原理。

2.用Python编写接口代码

一旦开发人员使用总线工具试验了传感器,下一步就是为传感器编写应用程序代码。但是,不要直接跳到MCU代码,而是先用Python编写应用程序代码。许多总线工具都带有插件和用于编写脚本的示例代码。Python通常是与.Net一起使用的语言之一。使用Python编写应用程序既快速又简单,并提供了一种在应用程序环境中再次测试传感器的方法,而不会妨碍嵌入式环境的复杂性。拥有高级代码使非嵌入式工程师可以轻松挖掘脚本并试验传感器,而无需嵌入式软件工程师进行跟踪配合。

3.使用Micro Python测试传感器

在Python中编写第一个剪切应用程序代码的一个优点是,可以通过调用Micro Python轻松替换对总线工具API的应用程序调用。Micro Python在许多传感器工程师已经认识到的实时嵌入式软件限制内运行。Micro Python在Cortex-M4处理器上运行,是调试应用程序代码的理想环境。它不仅更简单,而且不需要编写I2C或SPI驱动程序,因为它们作为Micro Python库的一部分包含在内。

4. 利用传感器供应商代码

任何可以从传感器制造商处掠夺的示例代码都可以很好地理解传感器的工作原理。不幸的是,许多传感器供应商并不是嵌入式软件设计方面的专家,所以不要指望找到一个生产就绪的精美架构和优雅的例子。获取供应商代码,了解该部件的工作原理,然后重新构建它,直到它可以干净利落地整合到嵌入式软件中。它可以从意大利面开始,但利用制造商对其传感器如何工作的理解将有助于减少在产品推出之前有多少周末被破坏。

5 .使用传感器融合库

许多芯片制造商可提供称为“传感器融合库”的整个库,以帮助开发人员快速,甚至更好地加速,以防止他们重新发明轮子。许多传感器可以组合成常见的类型和类别,这使得驱动程序开发如果做得恰当,几乎是通用的或至少可重复使用。寻找这些传感器融合库并了解它们的优点和缺点。

结语

有许多方法可以帮助提高传感器集成到嵌入式系统中的速度和易用性。开发人员永远不会出错,从高级抽象开始,并在将传感器集成到低级系统之前了解传感器的工作原理。

gazebo 直接获取传感器数据_5个使传感器更简单的技巧相关推荐

  1. 实训1_获取产业数据并存储_预处理与简单分析

    目录 1. 实训一. 获取产业数据并存储.预处理与分析 1.1 实训内容概述 1.2 实训知识点: 1.2.1 爬取网页数据 1.2.1.1 一般格式 1.2.1.2 采用pandas读取网页表格数据 ...

  2. 使 WebBrowser 更简单的新加和执行 js, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowser [1]...

    Visual Studio 中提供了浏览器控件 WebBrowser, 可以用在 WinForm 中充当一个小型的浏览器. WebBrowser 本身提供了调用页面中 js 函数的方法, 但没有直接提 ...

  3. pixhawk/px4如何获取及使用传感器数据

    pixhawk/px4如何获取及使用传感器数据 第一步:读取传感器数据 上一篇博文已经介绍了如何给pixhawk/px4创建一个应用程序,现在我们在上一个应用程序的基础上使用传感器数据. 应用程序为了 ...

  4. 多传感器数据融合发展综述

    多传感器数据融合是一个新兴的研究领域,是针对一个系统使用多种传感器这一特定问题而展开的一种关于数据处理的研究.多传感器数据融合技术是近几年来发展起来的一门实践性较强的应用技术,是多学科交叉的新技术,涉 ...

  5. 多传感器数据融合算法综述

    多传感器数据融合是一个新兴的研究领域,是针对一个系统使用多种传感器这一特定问题而展开的一种关于数据处理的研究.多传感器数据融合技术是近几年来发展起来的一门实践性较强的应用技术,是多学科交叉的新技术,涉 ...

  6. WiFi与惯导融合定位其二:安卓获取惯性数据(线性加速度、旋转矢量)

    运动传感器的可能架构因传感器类型而异: 重力.线性加速度.旋转矢量.有效运动.计步器和步测器传感器可能基于硬件,也可能基于软件(处理过的数据,可能为多个传感器数据的融合). 加速度计传感器和陀螺仪传感 ...

  7. 匿名四轴【 任务一(1000Hz)惯性传感器数据读取一】

    上一篇说了传感器数据读取,接下来来看惯性传感器数据读取 //我们来看这个函数现在到了第二部分惯性传感器数据读取 u32 test_dT_1000hz[3],test_rT[6]; static voi ...

  8. gazebo 直接获取传感器数据_Gazebo软件简介

    点击蓝字关注我们 1.什么是Gazebo? Gazebo是一款开源的3D动态模拟器,能够在复杂的室内和室外环境中准确有效地模拟机器人群.提供高保真度的物理模拟,其提供一整套传感器模型,以及对用户和程序 ...

  9. gazebo 直接获取传感器数据_什么是物联网传感器以及有何作用?

    什么是物联网传感器以及有何作用? 传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输.处理.存储.显示.记录和控制等要 ...

最新文章

  1. 多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...
  2. python爬去学校_python爬取学校教务系统
  3. Saltstack 报错 python-crypto randomPool_DeprecationWarning:
  4. Simulink之变压器隔离的直流-直流变换器
  5. Aligned TripletLoss
  6. 后端实体类接收数组_三级联动返回数组的方式
  7. 优秀的程序员真的不写注释吗? | 原力计划
  8. go语言打印errors类型变量
  9. PyQt5教程 - pyqt gui编程
  10. docker 微镜像-alpine
  11. 黑色精美大气DJ音乐歌曲网站源码+带WAP手机端
  12. Opencores 无法点击submit的问题解决方案
  13. 翡翠玉石微观世界,太美了!
  14. Android Studio 模拟器Emulator 设置代理网络 | WIFI图标有叉号但是有网络解决方案
  15. 获取IOS APP Icon
  16. 如何禁止电脑随便修改IP?
  17. 【附源码】计算机毕业设计JAVA销售人员绩效管理系统
  18. 互联网:互联网进入下半场,这场赛怎么比?
  19. MinGW-w64安装教程
  20. 用于夜视和监控的图像增强方法

热门文章

  1. 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)
  2. 分布式应用,response导出error on submit request on future invoke、java.lang.OutOfMemoryError: Java heap space
  3. 动态规划求解0-1背包问题
  4. 绿联串口线linux驱动下载,绿联usb转db9驱动下载
  5. 更改盘符不成功_DVD光驱不读盘怎么解决?DVD光驱能刻录吗
  6. 个人家用nas_NAS不会用?NAS真的很难操作吗?可能是你没选对!
  7. python网络库_python的网络库
  8. php从内存中获取源码_PHP源码分析之变量的存储过程分解
  9. socket connect java_网络编程 – 为什么Java的socket.connect()消耗100%的cpu资源?
  10. python库迁移到没有网的电脑_python实现数据库跨服务器迁移