|
说明: 1、如果你会emWin话的,就可以轻松制作上位机。做些通信和控制类上位机,比使用C#之类的方便程度一点不差,而且你仅会C语言就可以。 2、并且成功将emWin人性化,可以做些Windows系统上的小应用了,基本完全看不出是emWin做的,而且生成的软件很小。Win32 API编写的软件,最大的好处就是微软的各个系统版本都兼容,而且发布时软件比较小,仅仅一个exe小软件。: J/ V/ n- m* b/ y; ~8 ^9 K 3、无需用户自己编写USB BULK驱动程序,详情见教程中1.4小节说明即可。同时,上位机设计中需要用到的各种文档、软件、驱动等,都在教程中都给出了下载地址。) X5 M2 X/ X! m: c 4、教程中将USB BULK上位机和下位机设计中涉及到细节问题,全部毫无保留的进行了说明,可以防止大家少走很多弯路。 5、早期发布的网络摄像头之TCP上位机软件实现也是基于emWin模拟器的:https://www.stmcu.org.cn/module/forum/thread-616155-1-1.html u" s( y& R6 f8 N) {; f 注意事项:% |' i/ Q% W& m/ |' a5 m" A- l: u 1、如果想直接测试上位机的效果,务必优先看教程1.4 小节如何安装驱动。5 I4 z8 M( D+ F- p7 s8 @ 2、关闭上位机软件的时候,右击页面退出,右上角的X号未做响应处理。5 v/ g; B4 ]: J, g1 S0 Z 3、上位机是用的VC6.0实现的,测试上位机时,只有打开 USB 连接成功了才可以正常操作其它几个按钮。7 C3 y1 i/ l9 G( M1 @) l 4、配套的下位机是基于RTX及其USB中间件实现的,推荐使用 MDK4.74 进行编译。当然,使用最新版的 MDK5.2X 也是没问题的,在Options -> C/C++ -> Misc Controls选项里面添加--diag_suppress 3731即可。 上位机例程 上位机正式版.rar : P( k- F6 I# z0 R' Y* C- ]# A% s) x1 a8 F 下位机例程 STM32-V4开发板:* V) L0 ?7 i8 @% \5 M8 t V4-USB Bulk批量传输下位机例程.rar STM32-V5开发板: V5-USB Bulk批量传输下位机例程.rar ) I% B; h. ~% W% E5 fSTM32-V6开发板:& F" h8 r5 q# |: Z9 V2 W `8 e6 ~ V6-USB Bulk批量传输下位机例程.rar % d4 C; `; |+ K8 Z$ h. c6 o0 ]: j4 j exe小软件: USB BULK上位机.exe ' X5 j. D3 ~: P' T i* x+ Y$ [Win32编写的小软件,简单易用 D$ H$ _. ], N2 }- Y/ |, x$ ?USB上位机教程文档:3 A; C7 B4 e( X- O) ]( ^ 专题教程第8期:基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现.pdf ! W( o w% C; v教程目录:0 Y1 d5 ^+ B1 y; G* X# h5 `: V# A + G# p y/ ]6 j9 ?: V8 C USB基础知识,强烈推荐Cypress的USB中文文档: AN57294 USB 101 An Introduction to Universal Serial Bus 2.0 (Chinese).pdf 8 U1 I- }' V e7 P3 X) l& X3 B文档目录:7 v. ^ l/ A4 E- G* G3 ^. Z2 C 截图效果:
) l$ s$ C7 \+ q0 E' l$ ~ GIF动态效果展示:
早期做的网络摄像头,同样也是采用的这套方案:
|
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32 USB CDC 虚拟多串口
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
微信公众号
手机版
/ c/ R, J( i3 g+ C, c' t
安装成功后3 c! x) M) d3 s1 g* n
已经发布了