# PcRmtCtl
基于STM32的PC遥控器(红外+USB HID模拟键盘鼠标)
## 硬件采购
- [stm32f103 购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.16.3ec36865sI2jYe&id=559521739942)
- [红外遥控器+接收头 购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-16569462289.9.534a6a4bxEFUju&id=548823910606)
*硬件成本约人民币12元左右*
## 硬件连线
- ISP下载TTL线连接方式
![ISP下载TTL线连接方式](https://img.alicdn.com/imgextra/i4/44390641/TB2osHTlS3PL1JjSZFxXXcBBVXa_!!44390641.jpg)
- 程序烧录跳帽
![程序烧录跳帽](https://img.alicdn.com/imgextra/i3/361121710/TB29p17aSiJ.eBjSspoXXcpMFXa_!!361121710.jpg)
- 接收头针脚
![接收头针脚](https://img.alicdn.com/imgextra/i3/2658592015/TB2T9lvnjihSKJjy0FiXXcuiFXa_!!2658592015.jpg)
- 板子布局图
![板子布局图](https://img.alicdn.com/imgextra/i3/44390641/TB2c4K4anSPY1JjSZPcXXXIwpXa_!!44390641.png)
>红外接收头与f103的连接,代码中是设定stm32f103的PB9针脚作为红外信号的输入针脚(remote.c),可自行更改。因此这里需将红外接收头的输出引脚连接到板子PB9脚上,物理上是上图中右下角倒数第三根针(可以参考上图或在淘宝链接下自行下载板子原理图查看)
## USB模拟键鼠数据表
- [USB键码表](http://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#ss10.6)
- [USB鼠标、键盘数据格式](https://blog.csdn.net/qq_35661436/article/details/53729229)
- 遥控器
![遥控器](https://img.alicdn.com/imgextra/i4/2658592015/TB20DruohlmpuFjSZPfXXc9iXXa_!!2658592015.jpg)
>程序原理:板子接收到遥控器上按“上下左右、OK”五个键时,分别发送键盘消息“上下左右 空格”,可以实现音量上调、下调,视频的快退、快进、暂停/播放。具体的逻辑参考main.c,可自行更改。
**这里本来想实现遥控器按2、8、4、6、5分别控制鼠标上、下、左、右移动及双击动作的,不过[USB鼠标、键盘数据格式](https://blog.csdn.net/qq_35661436/article/details/53729229)中的描述让我非常迷惑,举例来说,鼠标消息的首字节,按文中描述第三bit必然为1,那么首字节必然>=8,实际上代码中要求该字节必须为1;同理,键盘消息的首字节按照不同情况的组合应该是256范围内的一个“随机”值,实际上从代码中看该字节却必须为2,从文中测试抓取的键盘消息数据来看,首字节也是2。因此实际上我对具体组装键盘、鼠标消息字节的算法其实非常迷惑,如果有知情的,非常欢迎随时指点。**
没有合适的资源?快使用搜索试试~ 我知道了~
基于STM32的PC遥控器红外+USB HID模拟键盘+源代码+文档说明
共248个文件
h:76个
c:44个
d:40个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 65 浏览量
2023-12-02
20:36:40
上传
评论
收藏 4.72MB ZIP 举报
温馨提示
>程序原理:板子接收到遥控器上按“上下左右、OK”五个键时,分别发送键盘消息“上下左右 空格”,可以实现音量上调、下调,视频的快退、快进、暂停/播放。具体的逻辑参考main.c,可自行更改。 **这里本来想实现遥控器按2、8、4、6、5分别控制鼠标上、下、左、右移动及双击动作的,不过[USB鼠标、键盘数据格式] ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32的PC遥控器红外+USB HID模拟键盘+源代码+文档说明 (248个子文件)
stm32f10x_fsmc.__i 348B
spi.__i 325B
24l01(冲突_Zachary_2014-05-07 21-42-28).__i 253B
remote.__i 230B
StmPC(冲突_Zachary_2014-05-07 21-42-33).axf 638KB
STM3210E-EVAL.axf 620KB
JoyStickMouse.uvgui_Lion.bak 133KB
JoyStickMouse.uvgui.F_SB(冲突_Zachary_2014-05-07 21-54-39).bak 71KB
JoyStickMouse.uvgui.F_SB.bak 69KB
JoyStickMouse.uvgui_zachary.bak 68KB
JoyStickMouse_uvopt.bak 25KB
JoyStickMouse_uvopt(冲突_Zachary_2014-05-07 21-54-39).bak 25KB
JoyStickMouse_uvproj.bak 24KB
JoyStickMouse.Uv2.bak 6KB
JoyStickMouse.opt.bak 4KB
STM3210E-EVAL_sct.Bak 479B
stm32f10x_tim.c 100KB
stm32f10x_adc.c 46KB
stm32f10x_i2c.c 36KB
stm32f10x_usart.c 34KB
stm32f10x_fsmc.c 34KB
stm32f10x_rcc.c 33KB
stm32f10x_can.c 30KB
usb_core.c 30KB
stm32f10x_it.c 29KB
usb_regs.c 28KB
stm32f10x_it.c 28KB
stm32f10x_sdio.c 28KB
stm32f10x_spi.c 27KB
stm32f10x_dma.c 27KB
stm32f10x_flash.c 26KB
system_stm32f10x.c 24KB
stm32f10x_gpio.c 18KB
hw_config.c 17KB
usb_prop.c 14KB
stm32f10x_dac.c 13KB
usb_desc.c 10KB
stm32f10x_pwr.c 9KB
main.c 9KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
24l01.c 8KB
usb_pwr.c 7KB
misc.c 7KB
stm32f10x_exti.c 7KB
usb_int.c 6KB
stm32f10x_wwdg.c 5KB
usb_istr.c 5KB
remote.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_dbgmcu.c 4KB
tty.c 4KB
usb_mem.c 3KB
stm32f10x_crc.c 3KB
usb_init.c 3KB
Delay.c 3KB
spi.c 2KB
usart.c 2KB
sys.c 2KB
head.c 426B
stm32f10x_tim(冲突_Zachary_2014-05-07 21-00-29).crf 293KB
hw_config(冲突_Zachary_2014-05-07 20-59-44).crf 285KB
usb_regs(冲突_Zachary_2014-05-07 20-59-59).crf 277KB
usb_core(冲突_Zachary_2014-05-07 20-59-52).crf 277KB
usb_prop(冲突_Zachary_2014-05-07 20-59-49).crf 275KB
stm32f10x_it(冲突_Zachary_2014-05-07 20-59-46).crf 274KB
usb_istr(冲突_Zachary_2014-05-07 20-59-48).crf 273KB
main(冲突_Zachary_2014-05-07 21-40-56).crf 273KB
usb_int(冲突_Zachary_2014-05-07 20-59-56).crf 272KB
usb_pwr(冲突_Zachary_2014-05-07 20-59-51).crf 271KB
usb_desc(冲突_Zachary_2014-05-07 20-59-47).crf 270KB
usb_mem(冲突_Zachary_2014-05-07 20-59-58).crf 269KB
usb_init(冲突_Zachary_2014-05-07 20-59-54).crf 269KB
stm32f10x_adc(冲突_Zachary_2014-05-07 21-00-01).crf 268KB
stm32f10x_can(冲突_Zachary_2014-05-07 21-00-05).crf 265KB
stm32f10x_i2c(冲突_Zachary_2014-05-07 21-00-17).crf 265KB
stm32f10x_sdio(冲突_Zachary_2014-05-07 21-00-26).crf 264KB
24l01(冲突_Zachary_2014-05-07 21-42-29).crf 264KB
remote.crf 264KB
stm32f10x_spi(冲突_Zachary_2014-05-07 21-00-28).crf 263KB
stm32f10x_dma(冲突_Zachary_2014-05-07 21-00-11).crf 261KB
stm32f10x_rcc(冲突_Zachary_2014-05-07 21-00-22).crf 259KB
stm32f10x_flash(冲突_Zachary_2014-05-07 21-00-14).crf 258KB
stm32f10x_dac(冲突_Zachary_2014-05-07 21-00-08).crf 257KB
spi.crf 257KB
stm32f10x_usart(冲突_Zachary_2014-05-07 21-00-31).crf 257KB
tty(冲突_Zachary_2014-05-07 21-00-39).crf 256KB
stm32f10x_bkp(冲突_Zachary_2014-05-07 21-00-04).crf 256KB
stm32f10x_gpio(冲突_Zachary_2014-05-07 21-00-16).crf 255KB
stm32f10x_rtc(冲突_Zachary_2014-05-07 21-00-24).crf 254KB
stm32f10x_pwr(冲突_Zachary_2014-05-07 21-00-21).crf 253KB
stm32f10x_wwdg(冲突_Zachary_2014-05-07 21-00-32).crf 253KB
system_stm32f10x(冲突_Zachary_2014-05-07 21-00-34).crf 253KB
stm32f10x_iwdg(冲突_Zachary_2014-05-07 21-00-19).crf 253KB
stm32f10x_exti(冲突_Zachary_2014-05-07 21-00-13).crf 253KB
stm32f10x_dbgmcu(冲突_Zachary_2014-05-07 21-00-09).crf 252KB
stm32f10x_crc(冲突_Zachary_2014-05-07 21-00-07).crf 252KB
misc(冲突_Zachary_2014-05-07 21-00-36).crf 252KB
delay(冲突_Zachary_2014-05-07 21-00-41).crf 252KB
stm32f10x_it(冲突_Zachary_2014-05-07 20-59-46).d 2KB
共 248 条
- 1
- 2
- 3
资源评论
奋斗奋斗再奋斗的ajie
- 粉丝: 215
- 资源: 1944
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功