首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android OTG之USB串口模块通讯

Android OTG之USB串口模块通讯 微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521 1.背景简介 我们公司开发了一款室内机平板...2.分析及实现思路 智能门锁的控制是通过使用 433射频(不了解的请百度)来进行通讯的; 平板是没法与智能门锁直接进行通讯,但是厂家提供了一个433通讯模块(支持串口); 而平板(支持OTG)是支持USB...串口模块的,所以整个流程是可以走通的,如下图 ?...3.主要代码实现 3.1初始化USB串口模块 由于我们选用的是CH340模块,我们先导入ch340的 jar 包,然后在代码中检查手机/平板是否支持USB HOST模式,如果支持我们就初始化通讯时的相关参数...设备模块的product-id和vendor-id,每个模块厂家这个值都是不一样的,有两种获取方式,一个是代码中枚举USB设备然后打印出来,另外一种方法是打开Logcat观察,然后插入USB设备,你会发现系统会打印出来这个

3.1K10

树莓派基于QT实现利用USB485模块进行串口通讯「建议收藏」

树莓派利用自带的硬件串口是3.3V的ttl电平,在做测试的时候会遇到很多485的设备,在使用232485的模块遇到了一些乱码问题,所以准备直接利用USB485模块插在树莓派的USB口上进行通讯。...不过这个版本的QT没有Qserialport模块,需要安装,通过命令安装 sudo apt-get install libqt5serialport5-dev libudev-dev 安装成功在pro工程文件中添加...QT += serialport 安装不成功的话会出现:Project ERROR: Unknown module(s) in QT: serialport 查看插到树莓派USB上的485模块能不能驱动的方法...: 1、通过命令lsusb查看串口是否存在 2、通过命令python -m serial.tools.list_ports可以查看大可用的端口,一般是第一个 /dev/ttyUSB0 3、然后用python

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

Android 串口调试_串口usb需要驱动吗

本文背景: 是真的不喜欢脑子记这些引脚,串口节点,动不动忘记了。...1.首先记录一下硬件引脚----tty节点对应关系 2.找一组/dev/ttyHSL1,先测试一下自环,然后写个app,从app里面读写这个节点 3.通过串口和单片机通信...硬件平台配置: 平台:msm8909 默认log串口:Board_KERNEL_CMDLINE := console=ttyHSL0, 115200, n8 对应文件节点:/dev/ttyHSL1 —...——————————————– 1.串口的linux驱动配置 (/dev/ttyHSL1) //msm8909.dtsi blsp1_uart2:serial@78b0000 { compatible...(尽量还是分配大点吧,现在的机器咱不缺那一点) 预期结果: 3.写app测试发送串口ttyHSL1发送数据 本来以为android里面要加so或者jni, 没想到别人已经弄好了,直接implement

7.7K21

零基础开发USB串口

前言 shineblink core 开发板(简称Core)的库函数支持USB通信功能,所以只用几行代码即可实现USB通信功能。...[在这里插入图片描述] Core采用的Soc芯片是Nordic半导体公司的Nrf52840芯片,内置USB控制器,所以我们可以通过软件的方式将Core改造成USBUart串口透传工具,方便我们在开发中使用...--配置Uart0串口波特率为115200并开始工作 LIB_Uart0Config("BAUDRATE_115200") --配置USB以CDC模式开始工作 LIB_UsbConfig("CDC")...--开始大循环 while(GC(1) == true) do --查询是否收到来自USB端口的数据,如果收到就通过Uart0发出去 usb_recv_flag,usb_recv_tab =...LIB_UsbCdcRecv() if usb_recv_flag == 1 then --收到一包USB数据 LIB_Uart0Send(usb_recv_tab) end

2K00

Android项目实战(四十六):Usb串口通讯(CH34xUARTDriver)

需求为:手机usb接口插入一个硬件,从硬件上获取数据 例如:手机usb插入硬件A,A通过蓝牙通讯获取设备a、b的数据,作为中转站(可以做些数据处理)将数据(设备a、b产生的)传给手机程序。              ..." /> <meta-data android:name="android.hardware.<em>usb</em>.action.<em>USB</em>_DEVICE_ATTACHED...一些实践中遇到的坑(重点)     1、硬件工程师对<em>usb</em><em>串口</em>硬件数据发送处理的时候,这个数据的长度是不能随便指定的             亲测数据长度为32是正确的,程序read()方法接受正常,也就是说...<em>串口</em>插拔操作的监听,写死在jar包中了,如需定制,需要自己修改jar包源代码        4、关于第三步中的操作不是必须的,可根据需求决定是否添加        5、并不是所有的手机都支持<em>usb</em><em>串口</em><em>通讯</em>...<em>串口</em>通信、unity与Android通信 等问题,欢迎加入右侧QQ群咨询。

3.1K80

DIY一款4路USBTTL串口调试模块

目录 1、电源设计 2、USB集线器设计 3、USBTTL设计 4、模块效果 ---- 最近调测程序经常用到单片机的三个串口同时交互通信,我使用1路USBTTL串口调试模块不断切换,不仅影响观察效果...本打算淘宝选购4路USBTTL串口调试模块,均价在60RMB...... ?...遂决定DIY一款4路USBTTL串口调试模块~ 1、电源设计 USBTTL串口调试模块需要将电脑输入5V转换为3.3V输出电压,电源芯片选用XC6206P252MR芯片,XC6206系列是高纹波抑制率...本项目DIY一款4路USBTTL串口调试模块,所以需要4个CH340模块,电路设计如下所示: ?...4路USBTTL串口调试模块PCB效果(2D) ? 4路USBTTL串口调试模块PCB效果(3D) PCB打样后效果如下所示: ? ? 通信效率很不错哦~ ? ?

1.7K20

Android项目实战(四十六):Usb串口通讯(CH34xUARTDriver)

需求为:手机usb接口插入一个硬件,从硬件上获取数据 例如:手机usb插入硬件A,A通过蓝牙通讯获取设备a、b的数据,作为中转站(可以做些数据处理)将数据(设备a、b产生的)传给手机程序。              ..." /> <meta-data android:name="android.hardware.<em>usb</em>.action.<em>USB</em>_DEVICE_ATTACHED..., byte b3) { /* compiled code */ } // 读<em>串口</em>数据 public int ReadData(byte[] bytes, int i) { /...一些实践中遇到的坑(重点)     1、硬件工程师对<em>usb</em><em>串口</em>硬件数据发送处理的时候,这个数据的长度是不能随便指定的             亲测数据长度为32是正确的,程序read()方法接受正常,也就是说...<em>串口</em>插拔操作的监听,写死在jar包中了,如需定制,需要自己修改jar包源代码        4、关于第三步中的操作不是必须的,可根据需求决定是否添加        5、并不是所有的手机都支持<em>usb</em><em>串口</em><em>通讯</em>

1.6K60

Android USB串口通信开发基本流程

好久没有写文章了,年前公司新开了一个项目,是和usb串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb串口通信开发的基本流程...我们开发使用的是usb主机模式,即:安卓平板作为主机,usb外设作为从机进行数据通信。...,但是,我们大部分情况下还需要对usb串口进行一些配置,比如波特率,停止位,数据控制等,不然两边配置不同,收到的数据会乱码。...具体怎么配置,就看你使用的串口芯片是什么了,目前流行的有pl2303,ch340等,由于篇幅问题,需要具体配置串口代码的朋友私信我我发给你。...串口通信的基本流程,有些地方写的不是很全面,比如接收usb外设数据的方法应该还有别的,不足之处欢迎指正。

3.3K40

单路USB多路串口方案分享

笔记本电脑通常只有3个USB口,而没有DB9端口,如果想使用串口功能,只能使用USB-TTL模块。 ?...如果需要多个串口时,就要占用多个USB口,再加上鼠标、调试器等,PC提供的USB口就不够用了。 本文分享几种使用单USB多路串口的方案,串口之间相互独立,互不干扰。 ? 1....CH943X是USB串口控制芯片,主要负责处理USB接口所有数据传输,并通过并行接口操作CH438,实现多个串口数据的接收和发送。...安装好驱动后,插入USB串口模块,在电脑上会出现多个串口,这些串口操作方式上和电脑自带的串口一模一样,各个串口相互独立,互不干扰。USB串口应用图如下: ?...GL850G最多支持扩展4路USB,我只使用了其中的3路,其中2路为串口,另外1路为母头USB,可用于两个模块的级联,或者用于连接调试器、鼠标键盘等USB设备。 ? 成品图 ?

4.5K50

CP210x芯片(串口USB接口)随记

为此我也做过很多的探索: Dji TT扩展件与TT使用USB串口通讯.上 Dji TT扩展件与TT使用USB串口通讯.下 当然不只是这两个,还有很多文章,我后来也释然了,我能力不够,不过吧。...dji的一位大佬说,这个地方的接口是用的USB(差分的协议)不是直接串口的通信。 所以对于成本什么的来说,应该是ESP32芯片+一个串口转换到USB的芯片。...239E8B57EDB74FE399A7C2F6CE948838&from=en&to=zh-CHS&src=fanyiweb&isUseTerm=1&mode=PICMODE 大概看看 后面是软件的字符 一份引脚的对应电压表 支持的串口参数...支持串口硬流控 注意看这个,我只是发现3,4脚接了与电脑写程序的USB接口 下面的数据口我没有找到 线索断了。。。...这个串口不是接在芯片的外部接口的 我只有慢慢想办法了 ESP32-D2WD CP2102N WINBOND 250Q64JVS1Q 10011B 扩展件上面的芯片,主要芯片 这个里面有固件应该,

2.3K31

Dji TT扩展件与TT使用USB串口通讯.下

首先是I2C的总线初始化,27和26脚 下面的串口是连接TT的串口,里面的参数是重映射,具体看上个文章 ? 初始化上面的RGB灯 ? 设置它的颜色 ? RGB的灯是使用了ESP32的这三个引脚 ?...发射函数在这里 我们的扩展模块使用Serial1的串口,用28和18的引脚,以100000的波特率向TT发送了: [TELLO] command 这就完成了首次发送过程~ ?...一般用这个函数来判断串口的缓冲区有无数据,当Serial.available()>0时,说明串口接收到了数据,可以读取; while (Serial.available()>0) { data...这个代码就小儿科了,34脚是TT扩展模块上面的按钮 触发操作以后,灯会变色,而后发送 ? 起飞和降落,完成控制 delay()函数的工作方式非常简单。它接受单个整数(或数字)参数。...读懂了这些我们就可以拥有自己的扩展模块了,改造TT的日子快来咯~

1.4K31

Dji TT扩展件与TT使用USB串口通讯.上

此时就算把Lib看完了,最有价值的就是对串口号的宏定义 我们接搜索一下这个串口定义,发现只定义过一次 上面也说了,这个串口的函数不是普通的串口函数是esp32的 我们接下来去具体的定义位置来寻找答案...; invert:翻转逻辑电平,串口默认高电平为1、低电平为0; timeout_ms:自动侦测波特率超时时间,如果超过该时间还未获得波特率就不会使能串口; void end(); 失能串口,释放资源;...我都将一部分截图出来观察异同 我们关注的18和23的引脚都是默认的这个功能 我们再看一个东西,就是引脚究竟是定义成看什么样子 ---- 全局: const,只读的全局变量,其值不可修改. static,规定此全局变量只在当前模块...(文件)中可见. static const,既是只读的,又是只在当前模块中可见的. ---- 我们继续看,再实现内部是默认了两组串口 9,10、、、、16,17在pin的头文件内部是没有被定义的 ---...在硬串口库里面会看到这三个具体的串口名字 先校验是不是0,1,2里面的三个串口 串口0 串口1 串口2 这个函数是上面情况之后都没有匹配到之后的一个默认初始化函数 我们看见陌生的函数就去搜索 这是函数的定义

1.1K21

可编程 USB 串口适配器开发板 USB UART I2C 应用

可编程 USB 串口适配器开发板 USB UART I2C 应用 可编程USB UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S USB UART 应用...1.1驱动安装 USB2S 内置了 USB UART 芯片,可使用CH340/CH341 驱动程序。...图片1.2 USB UART 原理驱动程序安装后,计算机通过 COMx 与 MCU 进行通讯,当 USB2S 的 UART 透明传输功能为开启状态时(默认),MCU 可将 UART1 与UART2 的双向数据进行透明转发...下面的连接方法可实现真正的 USB UART 功能,方法是通过跳线禁用 MCU,外部UART 设备直接连接到 UART1 接口。图片对于绝大部分应用,第一种连接方法即可。...可编程USB UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S UART I2C 应用 1.1 AT24CxxEEPROM 芯片 1.1.1 芯片介绍

1.4K20

USB4路232、485、TTL模块调试

编辑:RG USB4路232、485、TTL模块调试。...这个模块总共用了8颗芯片,其中一个是5v3.3v芯片,一个XR21V1414串口芯片,两个SP3232PE芯片,四个SP3485EN芯片,其实并不复杂的一个电路,但是在测试的过程中却遇到很多的问题,...焊接完后,通过USB连接到电脑USB口,用万用表测试各部分电压正常,然后打开串口进行测试,因为是4路电路,计划打开四个串口窗口分别测试232、485 、TTL。...然后开始测试,都是4路电路,我用了一组接另外一组,然后打开四个串口窗口,分别发送和接收,最开始测了485没有问题,然后测试232电路,结果又遇到问题了,测了很多次,232电路始终只能发送,不能接收,进行了电阻电容检查...对于这个小模块,花了很长的时间弄,其实都是因为一小点的问题导致整个电路达不到效果,所以很多时候一定要好好分析,去怀疑每一种可能才能更好的解决。

1K20

可编程 USB 串口适配器开发板与振弦传感器测量模块

可编程 USB 串口适配器开发板与振弦传感器测量模块 图片 可编程USB UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S 与振弦传感器测量模块 VM5xx 振弦传感器测量模块...VM501/511振弦采集模块 的 IIC 通讯协议如下: 写寄存器: (1) 向 IIC 总线发送开始信号 (2) 向 IIC 总线发送模块写地址(0xB0) (3) 向 IIC 总线发送要操作的寄存器地址...(4) 向 IIC 总线连续发送多个要写入的寄存器值,每个寄存器需要 2 字节 (5) 向 IIC 总线发送停止信号,结束本次通讯 图片读寄存器: (1) 向 IIC 总线发送开始信号...,结束本次通讯 1.3 读取VM501/511振弦采集模块寄存器 从 VM5xx 读取 2 个寄存器数据,寄存器起始地址为 0。...A1 VM5xx 模块的读地址[RD4N] 从目标接口连续读取 2 个寄存器(每个寄存器 2 字节,共 4 字节) [STOP] 从目标接口输出停止信号,结束本次通讯 1.4 保存VM501

32520
领券