
本帖最后由 weiwei4 于 2017-12-26 10:26 编辑 % D+ e1 x+ v" t, r" p, f 3 T+ [) }% x5 @0 @3 o# K8 R 功能简介: 1,自定义USB协议实现数据传输,采用Bulk传输模式,两个Bulk端点,一个输入,一个输出;# D+ n: a2 B& X5 b6 p1 | 2,PC端驱动支持Windows,Linux,Mac,Android,树莓派,除了安卓之外,其他的代码为同一套代码,只需要在不同的系统下重新编译即可;$ y( z2 x2 w8 e0 Q* [) n; I9 ?- g 3,非常简单的USB接口,只需要更换PID和VID即可使用在自己的系统中,PC和单片机端单次收发数据最大可达64KByte; 4,安卓端支持USB设备插拔检测,插入设备之后自动弹出授权对话框授权,拔出设备之后可以通过回调函数方式通知上层应用; 5,所有源码全部开放,毫无保留,程序逻辑清晰,注释清楚详细; 6 |4 @6 l6 X# z, j) G9 j4 Y/ z 部分系统实测图: ![]() ![]() ![]() 9 P( n6 d1 Z( E D1 e' u 4 w* `' S5 a7 Y/ ]# N" {) b- K 3 c; S/ ~# e, ~7 i. ~4 Z 代码构成简介: 为方便移植管理,USB底层数据传输封装成了一个名为USBTransmit的库,当然这个库也会提供全部源码,上层应用基于这个库实现USB设备的管理和数据收发即可; USBTransmit库接口定义如下: [C] 纯文本查看 复制代码
+ x' e" [, V3 n" z 设备扫描打开关闭使用USBScanDevice,USBOpenDevice,USBCloseDevice函数,数据传输使用USBBulkWriteData,USBBulkReadData函数,是不是非常简单! 下面这个是C/C++版本的上层代码: [C++] 纯文本查看 复制代码
3 G) L% f8 B3 e. x5 \ 除去程序运行时间统计代码之后,程序是不是非常简单? 源码下载:: V0 C/ g7 N4 P 重点来了,下面是所有源码下载,当然需要收取一些金币,如何获取金币可以看网站左上角! 当然也可以购买测试开发板,购买后所有源码直接提供,无需再花金币购买,测试开发板购买链接: https://item.taobao.com/item.htm ... Nt8&id=520834977529 E# W0 m6 i+ I8 z6 V) N/ S8 v - g) g( t9 e `- b9 c 基于STM32F4xx的单片机源码: firmware.rar (1.09 MB, 下载次数: 230, 售价: 100 金币) 9 ?! u- d# b- g; F USBTransmit库源码(包含Windows,Linux,Android): USBTransmit.rar (658.11 KB, 下载次数: 174, 售价: 100 金币) Windows端需要的驱动程序包: USBDriver.rar (735.92 KB, 下载次数: 473) 3 i+ x7 E, G$ \* n" f) V 上层测试源码(包含Windows,Linux,Android): USBTransmitTest.rar (617.03 KB, 下载次数: 548) |
感谢分享,标记一下 |
这个是我需要的 |
要这么多金币![]() |
感谢分享,标记一下 |
已失效6 Z6 |7 y6 Y! | |
链接打不开 |
链接打不开 |