0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Android智能硬件的常见外设

9GxC_IoTMaker 来源:CSDN 作者:csdn 2022-07-04 14:31 次阅读

通过总结大大小小多个Andriod智能硬件开发项目,记录了智能硬件产品开发的全流程、智能硬件开发所涉及的技术体系概述的心得,并附上在主板选型、串口通信、屏幕显示、常用外接设备上一些品类的特点和差异,分析了我的开发流程习惯原因,以供交流。

7.常见外设简述

智能硬件肯定离不开各式各样的外设,如果没有外设一板主板就不能称之为智能硬件了。按照现在智能硬件行业的产品来看,常见的外设如下:

二维码扫描器

热敏打印机

摄像头

扬声器/麦克风

红外感应传感器

7.1 二维码扫描器

二维码扫描器是我们在日常生活中最容易接触到的设备,公交上、电影院取票机、快递柜等等都可以看到它的身影。

二维码扫描器的原理其实就是一个摄像头+补光灯+蜂鸣器,摄像头不断地采集图像数据然后解析出二维码,并把数据发送出去,同时伴有响声。数据传送的接口一般都是USB和串口,无须进行额外的供电,使用主板上的5V电压。

绝大部分二维码设备都是可以用扫码进行配置的,无须用主机发送指令就能完成设备的配置,比如更改输出数据的方式,由232更改为ttl。还可以添加扫码数据的前后辍,扫码间隔时间等等。

7.2 热敏打印机

打印机主要用于打印小票,应用行业在于餐饮收银、电影票打印等等。市面上打印机厂商也很多,纸的长度主要有两种,58mm与80mm,带切刀的打印机价格要贵一些。

与主板的连接方式也是常见的串口与USB,但打印机一般是12V供电,需要一个额外的电源口供电。

现今的热敏打印机技术都比较成熟,除了基本的打印文本功能,大部分打印机都支持打印图片、二维码、条形码,有些打印机也支持发票的打印。

7.3 摄像头

摄像头是人脸识别设备所必备的关键元件,市面上的摄像头大致分为四种:

普通摄像头,单纯地成像无其它附加功能

宽动态摄像头,会对成像数据进行处理以适应逆光环境

红外摄像头,呈现的图像是黑白的,主要是针对人体活体检测

3D结构光摄像头,是以上摄像头中最高级的,当然价钱也是最贵的,要搭载两到三个不同功能的摄像头才能3D成像,主要运行于对身份识别要求特别的场景,比如刷脸支付。

摄像头连接主板大部分都是通过USB,与手机用MIPI连接不同,USB外设能够很容易地与主板集成,并且安卓自带相机服务,一般插上就能直接用代码调用,开发非常简便。

对于人脸识别而言,并不需要很高的相机像素,市面主流基本都是200万像素,能满足大部分的场景需要。

7.4 扬声器/麦克风

扬声器是接在主板的SPK接口上,麦克风接在MIC接口上,SPK是4pin的,分为左右两个声道,MIC接口是两Pin的,分正负。

麦克风一般接上就能使用,没什么特别需要注意的。但是扬声器有一点需要特别注意,大部分主板如果接上了HDMI那么声音就会从HDMI走,这时就算接扬声器也是完全没有输出的,除了让供应商调底层升级固件,没有其它方法解决。

7.5 红外感应传感器

红外传感器最常在闸机中使用,当检测到有障碍物时,就会触发,安卓主板主要通过IO口进行传感器的数据接收与控制。

红外传感器其实就相当于一个开关,要么是0,要么是1,当检测到障碍物电压就会变化,从0至1或从1至0,从而让主板收到信号

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2547

    文章

    50522

    浏览量

    751380
  • Android
    +关注

    关注

    12

    文章

    3921

    浏览量

    127087
  • 智能硬件
    +关注

    关注

    205

    文章

    2332

    浏览量

    107399

原文标题:开发心得(4):Android智能硬件的常见外设

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TI mmWave Radar sensor硬件外设设计参考

    电子发烧友网站提供《TI mmWave Radar sensor硬件外设设计参考.pdf》资料免费下载
    发表于 09-27 11:06 0次下载
    TI mmWave Radar sensor<b class='flag-5'>硬件</b><b class='flag-5'>外设</b>设计参考

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(15)CAN 模块介绍

    CAN是控制器局域网络(Controller Area Network)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。
    的头像 发表于 08-24 09:11 398次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(15)CAN 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)RTC 模块介绍

    GD32 MCU内部提供了一个RTC(实时时钟)模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32 MCU在RTC设计和功能上有所区别,总体可以分为三大系列:
    的头像 发表于 08-23 09:18 363次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(14)RTC 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(13)DAC 模块介绍

    DAC是一种把二进制数字量形式的离散信号转换成以标准量(或参考量)为基准的模拟量的转换器,它常用于过程控制计算机系统的输出通道,与执行器相连,实现对生产过程的自动控制。
    的头像 发表于 08-22 09:28 444次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(13)DAC 模块介绍

    GD32 MCU 入门教程】GD32 MCU 常见外设介绍(12)FMC 模块介绍

    闪存控制器(FMC),提供了片上闪存需要的所有功能。FMC 也提供了页擦除,整片擦除,以及32 位整字或 16 位半字编程闪存等操作。 GD32 MCU 支持不同类型编程的具体说明如下表 GD32 MCU 不同系列编程区别所示。
    的头像 发表于 08-21 09:56 949次阅读
    GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(12)FMC 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(11)PMU 模块介绍

    PMU即电源管理单元,它有三个电源域,包括VDD/VDDA域、1.1V/1.2V域和备份域。电源管理单元在常规芯片提供了三种省电模式,包括睡眠模式、深度睡眠模式和待机模式;在低功耗芯片中,电源管理单元提供了十种省电模式,包括运行模式,运行模式 1,运行模式 2,睡眠模式,睡眠模式 1,睡眠模式 2,深度睡眠模式,深度睡眠模式 1,深度睡眠模式 2 和待机模式
    的头像 发表于 08-20 09:42 448次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(11)PMU 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(10)USART 模块介绍

    通用同步异步收发器(USART) 提供了一个灵活方便的串行数据交换接口,数据帧可以通过全双工或半双工,同步或异步的方式进行传输。 USART提供了可编程的波特率发生器,能对UCLK(PCLK1或PCLK2) 进行分频产生USART发送和接收所需的特定频率。
    的头像 发表于 08-19 09:25 1180次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(10)USART 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(9)FWDG 模块介绍

    本章我们主要分析独立看门狗(FWDG)的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即FWDGTRSTF。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下
    的头像 发表于 08-18 09:28 994次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(9)FWDG 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(8)SPI 模块介绍

    串行外设接口(Serial Peripheral Interface,缩写为 SPI) 提供了基于SPI 协议的数据发送和接收功能, 可以工作于主机或从机模式。 SPI 接口支持具有硬件 CRC 计算和校验的全双工和单工模式。
    的头像 发表于 08-17 09:36 490次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(8)SPI 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(7)I2C 模块介绍

    ,连接各种集成 电路和功能模块。I2C器件能够减少电路间的连接,减少电路板的尺寸,降低硬件成本并提高系统的可靠性。
    的头像 发表于 08-16 09:54 432次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(7)I2C 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍 (6) ADC 模块介绍

    12 位逐次逼近式模数转换器模块(ADC),可以采样来自于外部输入通道、内部输入通道的模拟信号,采样转换后,转换结果可以按照最低有效位对齐或最高有效位对齐的方式保存在相应的数据寄存器中。
    的头像 发表于 08-15 09:46 502次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍 (6) ADC 模块介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(4)EXTI 中断介绍

    EXTI(中断/事件控制器)包含多个相互独立的边沿检测电路并且能够向处理器内核产生中断请求或唤醒事件。 EXTI 有三种触发类型:上升沿触发、下降沿触发和任意沿触发。 EXTI中的每一个边沿检测电路都可以独立配置和屏蔽。
    的头像 发表于 08-13 11:20 345次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(4)EXTI 中断介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(3)NVIC 介绍

    NVIC(Nested vectored interrupt controller,嵌套向量中断控制器)是Cortex-M处理器的一部分,它是可编程的,且寄存器位于存储器映射的系统控制空间(SCS)。NVIC与内核相辅相成,共同完成对中断的响应。本章将介绍中断的优先级设置、如何定义中断函数名称、中断向量如何偏移。有关NVIC的更多知识,请见《ARM Core
    的头像 发表于 08-12 10:02 377次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(3)NVIC 介绍

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(1)RCU 时钟介绍

    众所周知,时钟是MCU能正常运行的基本条件,就好比心跳或脉搏,为所有的工作单元提供时间 基数。时钟控制单元提供了一系列频率的时钟功能,包括多个内部RC振荡器时钟(IRC)、一个外部 高速晶体振荡器时钟(HXTAL)、一个外部低速晶体振荡器时钟(LXTAL)、一个或多个锁相环(PLL) 一个HXTAL时钟和LXTAL时钟监视器、时钟预分频器、时钟多路复用器和时
    的头像 发表于 08-09 09:46 523次阅读
    【GD32 MCU 入门教程】GD32 MCU <b class='flag-5'>常见外设</b>介绍(1)RCU 时钟介绍

    Android APP如何进行访问硬件驱动

    本文我们要讲的是在用 i.MX8 平台开发时,Android APP 如何进行访问硬件驱动。
    的头像 发表于 12-04 13:50 1437次阅读
    <b class='flag-5'>Android</b> APP如何进行访问<b class='flag-5'>硬件</b>驱动