摘要:随着信息时代的到来,科学技术已迈上了一个崭新的台阶,手机、电脑这些智能的设备已经深入了人们的生活,特别是一些游戏更是备受人们的喜爱。但是游戏本身的一些操作的复杂度,在快乐游戏的同时也给玩家带来了不便。本设计旨在利用STM32作为主控芯片,通过键盘协议和USB底层协议给电脑主机发送数据以及做出相应的指令,WIFI模块利用TCP协议搭载服务器与客户端,作为数据连接与接收,再通过Android手机端APP获取手机的三轴加速度传感器的值,并将之采样、编码、量化成稳定的数据,利用WIFI实现手机与电脑的连接,将手机的三轴加速度的数值精确的传递到电脑主机,并通过主控芯片的键盘协议发送上下左右,加速减速的指令,使电脑成功的做出相应的指令,从而达到用手机就可以取代电脑上下左右方向键等其他加速减速的功能键,使玩家操作起来更方便快捷,体会到科学给人们带来的智能生活。
关键词 智能;STM32;WIFI;Android;三轴加速度;键盘协议;USB协议
目录
摘要
Abstract
1 绪论-1
1.1课题研究的背景-1
1.2课题研究的意义-1
1.3课题研究的主要内容-1
2 手机传感器简介-2
2.1 手机传感器概念-2
2.2 智能手机传感器的分类-2
2.3 三轴加速度传感器-3
3 系统硬件设计-4
3.1 系统的总体设计-4
3.1.1 系统功能的描述-4
3.1.2 系统总体设计框架-4
3.2 系统相关技术介绍-5
3.2.1 Android简介-5
3.2.2 WIFI网络技术简介-5
3.2.3 USB技术简介-5
3.3 STM32控制器-6
3.3.1 STM32ZETC8T6的最小系统-7
3.3.2 STM32ZETC8T6的JTAG下载电路-9
3.3.3 BOOT模式选择-9
3.3.4 电压转换-10
3.3.5 USB接口电路-10
3.3.6 USB键盘的处理-11
3.4 USB2.0协议-11
3.4.1 USB发展的历史-12
3.4.2 USB协议简介-12
3.4.3 USB协议层规范-13
3.4.4 STM32的USB-15
3.5 WIFI模块-19
3.5.1 WIFI模块特点-19
3.5.2 无线组网-20
3.5.3 工作模式:透明传输模式-20
3.5.4 WIFI配置-21
3.6 ST-LINK下载器-21
4 系统软件设计-23
4.1 传感器数值的获取-23
4.2 传感器数值获取的具体算法-24
4.3 TCP客户端应用-27
4.4 xml布局文件-29
结论-30
致谢-31
参考文献-32
附录-33