当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]本项目演示了如何通过OTG (on - go) USB在Android设备上使用BleuIO USB加密狗作为串行端口。使用电容器6和@adeunis/电容器-串行插件,我们建立串行连接,发送AT命令,并实时读取响应。该项目适用于BleuIO和BleuIO Pro。

本项目演示了如何通过OTG (on - go) USB在Android设备上使用BleuIO USB加密狗作为串行端口。使用电容器6和@adeunis/电容器-串行插件,我们建立串行连接,发送AT命令,并实时读取响应。该项目适用于BleuIO和BleuIO Pro。

本教程提供了在Android上设置与BleuIO串行通信的分步指南。该项目通过串口连接到BleuIO,发送基本的ATI命令,并在屏幕上显示接收到的响应。本示例可作为创建、测试和调试蓝牙低功耗(BLE)应用程序的起点。它可以扩展以支持基于特定需求的其他命令和功能。完整的源代码可用于定制和进一步开发。

用例

BleuIO USB加密狗可用于各种需要在Android上进行串行通信的应用程序。最常见的应用之一是低功耗蓝牙(BLE)开发,开发人员需要通过发送和接收AT命令来配置和测试BLE模块。本项目允许移动调试和实时配置BLE设备,而无需PC机。

此外,这种设置对于物联网和嵌入式系统很有价值,其中设备通过串行连接进行通信。使用Android手机作为串行终端,工程师和开发人员可以在现场测试、监控和调试硬件组件,而不需要笔记本电脑。另一个重要的用例是usb到串行调试,嵌入式系统工程师需要使用OTG直接从Android设备发送命令和接收日志。

对于那些使用传感器模块、微控制器或定制嵌入式系统的人来说,该项目简化了直接从移动设备发送命令和读取响应的过程。对于开发需要通过Capacitor进行串行通信的Android应用程序,它也是一个很好的起点。

我们为什么需要这个?

Android设备本身不支持USB-to-serial通信。与内置串行驱动程序和终端软件的计算机不同,Android不提供通过USB与串行设备通信的直接方式。这使得开发人员,工程师和嵌入式系统设计人员难以与BLE模块,传感器微控制器进行交互。

通过使用电容器6和@adeunis/电容器-串行插件,我们可以弥合这一差距,并允许Android设备作为串行终端。这在使用BleuIO等设备时特别有用,因为实时通信对于配置、测试和调试蓝牙应用程序至关重要。

该项目消除了对外部适配器或复杂的Android开发的需求,利用了Capacitor基于web的方法。它提供了一种简单且可扩展的方式将串行通信集成到移动应用程序中,而无需深入了解Android的USB api或本地开发工具。

需求

要使用这个项目,您需要几个基本组件来在Android设备和BleuIO之间建立串行通信。

BleuIO或BleuIO Pro -用于蓝牙低功耗(BLE)通信的USB加密狗。该项目旨在通过USB串行连接与BleuIO进行交互。

Android设备-支持USB OTG (on - go)的智能手机或平板电脑,允许其作为USB主机并与外部设备通信。

OTG电缆或适配器-需要将BleuIO连接到Android设备。由于大多数智能手机都有USB-C或Micro-USB接口,因此需要OTG适配器与BleuIO的USB-A连接器接口。

安装与设置

安装Node.js和Capacitor 6

Install Android Platform

创建一个电容器项目

安装Android平台

安装串口通信插件

确保“JDK 17”已安装

电容器6需要JDK 17。通过以下方式安装:

验证安装:

它应该输出如下内容:

Android上的OTG权限

为什么我们需要OTG权限?

Android设备本身不支持串行USB通信。

OTG权限允许USB主机模式,因此Android可以与外部串行设备通信。

如何开启OTG权限?

修改AndroidManifest.xml:

然后,在android/app/src/main/res/xml/中创建device_filter.xml:

这些值匹配BleuIO供应商ID和产品ID,允许系统识别它。

项目代码说明

index . html

该文件提供了连接BleuIO和发送AT命令的按钮。

index.js

这个文件:

•请求USB权限

•打开串行连接

•发送和读取AT命令

•处理来自BleuIO的连续数据流

运行应用程序

同步和构建

打开App

•通过OTG将BleuIO连接到Android。

•点击“Connect to BleuIO”→出现权限提示。

•点击“发送ATI命令”→出现“响应”。

最终结果

运行后,您应该看到如下输出:

输出

源代码

本项目演示了如何在Android手机上使用BleuIO USB加密狗作为串行通信设备。通过利用Capacitor 6和@adeunis/ Capacitor -serial插件,我们成功地建立了串行连接,发送AT命令,并通过USB OTG接收响应。

随着移动优先开发和通过智能手机进行硬件交互的需求不断增长,该项目为进一步扩展Android上的串行通信功能提供了坚实的基础。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭