Android 红外Uart数据发送APP开发

本文介绍了如何开发一款Android应用,用于通过红外适配器进行Uart数据发送。首先,硬件初始化并确认设备具备红外适配器,然后设置合适的载波频率。接着,设定通信波特率,并将数据转换为高低电平信号。最后,详细阐述了发送函数的工作原理,该函数接受载波频率和传输模式,发送完毕后自动恢复红外发送电平。
摘要由CSDN通过智能技术生成

红外配置:

  • 硬件确认:初始化检查设备是否有红外适配器。 
    public ConsumerIrManager mCIR;
    
    mCIR = (ConsumerIrManager) context.getSystemService(Context.CONSUMER_IR_SERVICE);/* 获取系统的红外遥控服务 */
    if (!mCIR.hasIrEmitter()) {     /* 检查是否有红外发射器 */
        /* Not Find IR! */
    } else {
        /* Find IR!! */
    }
  • 确定载波频率:使用自己想要的载波频率。
    public int carrierFrequency = 38000;        /* 载波频率:38kHz */
  • 获取红外适配器支持的载波频率:如果想要通信的载波频率不在设备支持的范围内,则无法进行通信。
    Log.i(TAG,"支持的载波频率:" + Arrays.toString(mCIR.getCarrierFrequencies()));

Uart数据准备:

  • 波特率:使用自己想要的通信波特率。
    public int IR_2400bps = 417;    /* 红外2400bps:1bit的时间 = 1s / 2400 = 416.666 us */
    public int IR_4800bps = 208;    /* 红外4800bps:1bit的时间 &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值