• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm8s103怎么做串口转USB键盘

yhj416606438 2018-09-04 浏览量:1252
stm8s103怎么做串口转USB键盘,不要求速度,数据传输量很低,串口数据发送给stm8s103然后再用模拟usb接入电脑,串口输出什么数据电脑就等于键盘输入什么数据,波特率固定
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • QQ截图20180904095408.jpg

    可以看下选型手册:

    1、首先STM8S103 本身不带USB外设。

         如果使用USB转串口的方案,在单片机方面,这个相当于操作一个串口,但是在USB方面却是一个COM口,COM不能直接模拟键盘。

         如果非要这么做,只能在PC端写一个额外的上位机软件,将串口的数据,转化为键盘的控制。

    2、换一个带USB的单片机,这种单片机官方手USB 的HID设备的驱动库,网上也有大量的例程。

    3、在以前AVR有这么一个例程,用GPIO直接模拟USB的两个差分信号,网上也有源代码,可以试着考虑将那个例程进行移植。


    建议采用更换USB的单片机比较靠谱。

    • 发布于 2018-09-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • STM8不带USB外设,如果需要模拟,模拟起来非常困难,不建议;

    如果只是USB转串口,串口的键盘实际上使用率非常低,不实用;

    推荐使用USB模拟芯片,沁恒有一款直接串口转HID键盘的芯片,CH9328,可以看一下,链接:

    http://www.wch.cn/products/CH9328.html

    • 发布于2018-09-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以做一个USB的接口,把读取的键盘的数据通过串口转发给PC
    • 发布于2018-09-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以,用一个串口转USB模块就可以将数据通过USB发送给电脑
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里的STM8s就相当于做一个数据转换的功能,首先要使能USB外设和串口外设,然后USB要工作在CDC模式下面,这样可以被PC识别到,然后去获取键盘的信息,数据转换之后发给PC端
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议更换型号单片机,你用的这款本身就不带USB无法转出到USB,或者用楼上坛友推荐的USB模拟芯片!
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • stm8s是没有USB的功能的,所以做不到USB的输出,你可以用stm32来做
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用ftdi的usb转串口芯片,8s做协议处理
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • STM8S要用一个USB转接芯片才可以完成USB的功能,建议你找一个转接芯片
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm8s103怎么做串口转USB键盘