本帖最后由 weiwei4 于 2017-12-26 10:26 编辑 ) t. z# J# t7 O5 e9 P / ^0 H) T- ^5 A1 k6 ~. K 功能简介: 1,自定义USB协议实现数据传输,采用Bulk传输模式,两个Bulk端点,一个输入,一个输出; 2,PC端驱动支持Windows,Linux,Mac,Android,树莓派,除了安卓之外,其他的代码为同一套代码,只需要在不同的系统下重新编译即可; 3,非常简单的USB接口,只需要更换PID和VID即可使用在自己的系统中,PC和单片机端单次收发数据最大可达64KByte; 4,安卓端支持USB设备插拔检测,插入设备之后自动弹出授权对话框授权,拔出设备之后可以通过回调函数方式通知上层应用;: O9 ^2 \. h, w 5,所有源码全部开放,毫无保留,程序逻辑清晰,注释清楚详细; ' l @9 J7 X0 _, m 部分系统实测图:( R, v1 V+ g R1 q% h& o ( G( B, L# \1 B0 Y7 w' W0 g% p ( N2 q$ D) R! s$ G6 f+ H/ | % L* \9 M r: k: [2 J ) u* R* t1 C$ C4 u 代码构成简介:2 J5 V- S7 H3 F( k! M* q& Y0 i k 为方便移植管理,USB底层数据传输封装成了一个名为USBTransmit的库,当然这个库也会提供全部源码,上层应用基于这个库实现USB设备的管理和数据收发即可; USBTransmit库接口定义如下: [C] 纯文本查看 复制代码
! d+ f4 [+ |! y8 a" J" a 设备扫描打开关闭使用USBScanDevice,USBOpenDevice,USBCloseDevice函数,数据传输使用USBBulkWriteData,USBBulkReadData函数,是不是非常简单!$ B1 l0 U. l* w* D& i: l 下面这个是C/C++版本的上层代码: [C++] 纯文本查看 复制代码
$ Y; I) L4 p/ G4 D 除去程序运行时间统计代码之后,程序是不是非常简单? : V: b n( S+ h: A& Y0 O# V1 I) a 源码下载:; e d) U) L7 B0 Q# g) R 重点来了,下面是所有源码下载,当然需要收取一些金币,如何获取金币可以看网站左上角!4 p" V2 i8 t6 L/ [ 当然也可以购买测试开发板,购买后所有源码直接提供,无需再花金币购买,测试开发板购买链接: https://item.taobao.com/item.htm ... Nt8&id=5208349775290 G+ U2 n5 E8 N# ?3 b2 z: | * T9 B% i# ^+ H 基于STM32F4xx的单片机源码: firmware.rar (1.09 MB, 下载次数: 230, 售价: 100 金币) " H F$ \5 t0 a C8 k USBTransmit库源码(包含Windows,Linux,Android): USBTransmit.rar (658.11 KB, 下载次数: 174, 售价: 100 金币) . u. k0 A& B+ B3 N4 u9 ] Windows端需要的驱动程序包: USBDriver.rar (735.92 KB, 下载次数: 473) : g7 S! l, q9 b5 v# e3 m& w 上层测试源码(包含Windows,Linux,Android): USBTransmitTest.rar (617.03 KB, 下载次数: 548) |
感谢分享,标记一下 |
这个是我需要的 |
要这么多金币 |
感谢分享,标记一下 |
已失效# W% W7 \. G. ~! S |
链接打不开 |
链接打不开 |
STM32固件库分享,超全系列整理
最全USB HID开发资料,悉心整理一个月,亲自测试
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)