在4G Cat.1应用中,品类繁多的传感器/外设普遍使用C-SDK开发方式,其难度对工程师的开发能力要求较高,在切换时尤其费时费力。
合宙LuatOS带来了全新可能,直接支持众多通用传感器/外设,工程师无需自己写驱动,应用代码简洁易用,可有效提升开发效率。
传感器/外设是什么
在讲解传感器/外设与Cat.1模组连接方式之前,我们先简要了解相关概念及应用:
传感器——是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
简而言之,传感器本质是检测外部信号,转化成业务所需的数字信息。
外设——是相对于模组主体而言,模块之外的设备统称外设。
比如:传感器就是外设的一类,还有非传感器类的段码屏、高精度DAC等等。
常见传感器/外设分类
1) DAC数模转换器
又称D/A转换器,它是把数字量转变成模拟的器件。例如音响就是把MP3数据转化成模拟的音频, 当前Cat.1没有自带数模转换外设,若需要DAC,可以支持外扩。
2)GPIO扩展模块
当单片机或者通信模块(如Cat.1)GPIO不够的时候,可以通过I2C接口连接GPIO扩展模块来引出更多的GPIO。
3)高精度时钟模块
顾名思义:精度越高,时间就可以越准,它可以用于长待机的产品上。4G模块可以通过互联网同步时间,但过一段时间后模块可能产生时间偏差,而高精度时钟模块能一直提供精准的时间。
4)光照传感器
用于检测光照强度,简称照度,工作原理是将光照强度值转为电压值,主要用于农业林业温室大棚培育等。
5)气压传感器
用于测量气体的绝对压强的仪器,主要适用于与气体压强相关的物理实验,如气体定律等,也可以在生物和化学实验中测量干燥、无腐蚀性的气体压强。
6)数码管驱动/LED数码管(LED Segment Displays)
由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个,数码管的应用场景非常广泛。
7)温湿度传感器
多以温湿度一体式的探头作为测温元件,将温度和湿度信号采集出来,经过稳压滤波、运算放大、非线性校正、V/I转换、恒流及反向保护等电路处理后,转换成与温度和湿度成线性关系的电流信号或电压信号输出。
8)重力/加速度传感器
重力加速度传感器它能够感知到加速力的变化,加速力就是当物体在加速过程中作用在物体上的力。
9)显示屏
有黑白点阵屏和彩屏。
10)外扩存储
SD卡或者SPI-Flash,模块留给用户的文件区域大约1.2M,当用户数据不够存放可以考虑外扩存储器。
11)摄像头
目前Cat.1支持30万的摄像头,低像素摄像头可以配合红外或者门磁做监控用,也可以扫二维码用于支付。
合宙Cat.1模组如何连接传感器/外设
当前绝大多数传感器都支持I2C接口,合宙可直接提供LuatOS示例;少量单总线传感器,则需先在底层库做适配,然后提供LuatOS示例。
合宙LuatOS已支持的传感器/外设列表如下图所示,横屏查看或一起来做歪脖运动吧~
注意事项:
模块I2C 电压是1.8V,传感器I2C电压可能是3.3V,需要做电平转换,可参考UART 转换原理:
https://doc.openluat.com/wiki/21?wiki_page_id=2024
LuatOS开发的优势
LuatOS直接支持通用的传感器,客户无需自己写驱动,代码简单,它是LuatOS易用性的进一步扩展:
1)功能模块化强
同系列的传感器,基本上不用怎么修改就能直接支持。
2)代码简单优雅
比如一个温湿度传感器SHT30,只要二十几行代码就可以了。
如下图:
3)贴心技术服务
LuatOS通过不断演化,成为工程师更贴心的朋友。可通过以下目录获取传感器/外设demo:
LuaTool2.0\resource\8910_script\script_LuaTask_V2.3.9\demo\peripheral