大概是几年前,我做了一个基于STM32的USB手柄。结合模拟器,可以在电脑或者智能电视上面玩游戏。哈哈,80后的福音~~~
其实在那之前,我是没怎么接触过USB的,搞那个东西完全是临时抱佛脚!庆幸我手里有本书:《圈圈教你玩USB》,这是网络达人:电脑圈圈写的一本书,第二版!靠着这本书,还有丰富的网络资源,很快我就搞定了。
啧啧啧,看看人家,书都出到第二版了,我的第二版还遥遥无期。
在那段时间,我差不多天天抱着这本书啃。毋庸置疑的是,这本书从USB硬件电路、USB协议,到电脑上USB设备的工作过程,都做了一个详细的讲解。对于想研究USB的初期,没有基础的人,是一本相当nice的书。几乎解决了我所有的疑惑!剩下的问题,要结合USB官网的协议,慢慢啃英文文档!
这本书从零开始,一步一步讲解USB设备接到电脑上的每一步工作。他用51单片机做控制器,外接了一个USB芯片,通过单片机控制USB芯片,实现和电脑的通信。每一步,都做了详细的说明,配备相应的代码。
书里附带了大量的例程:USB鼠标、USB键盘、USB鼠标键盘一体、U盘、USB的MIDI键盘、USB转串口等等。还送了一块电路板,还有一张光盘,光盘里还有作者自己原创的一首歌(第一次见这么自恋的作者、第一次见这种打广告的方式)!!!
所以,2020年春节前后,我在玩STM32CUBE的时候,感受了代码自动生成的快感。然后发现手里的STM32F103C8T6的板子还有富裕,就把USB相关的例程又都玩了一遍。也算是向这位前辈致敬。
今天给大家推荐这本书,有兴趣的朋友可以找来学习一下。有条件的建议买实体书,毕竟实体书捧在手里的感觉,是很真实的。方便反复翻看与查找印证!没条件的可以网上搜电子版,出于对这位前辈的尊重,我这里就不放链接了。
下面是我之前写的笔记,有例程,有故事,大家看着玩就行了!
相关工程可以关注我的公众号:单片机爱好者,里面有完整代码。