查看: 172|回复: 9

请问arduino有支持USB的API吗?

[复制链接]

该用户从未签到

发表于 2019-1-10 21:11 | 显示全部楼层 |阅读模式
请问除了实例里面的键盘和鼠标,arduino有支持USB的API吗?     多谢~~

该用户从未签到

发表于 2019-1-10 21:21 | 显示全部楼层
配合 usb host  shield 可以操控 usb 设备

配合 lufa 库,可以模拟各种 usb 设备
打赏作者鼓励一下!

该用户从未签到

 楼主| 发表于 2019-1-10 21:33 | 显示全部楼层
Zoologist 发表于 2019-1-10 21:21
配合 usb host  shield 可以操控 usb 设备

配合 lufa 库,可以模拟各种 usb 设备

我的开发板是arduino due   说支持usb host  可以直接操控usb设备吗
  • TA的每日心情
    奋斗
    2019-1-17 19:30
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2019-1-10 23:21 | 显示全部楼层
    USB 的设计比较复杂,不是简单调用 API 就能工作的,更多还是响应 CALLBACK 事件。
    就像你写 51 不能只会调用函数,还得会写被系统调用的中断函数一样。

    回到 LZ 问题,USB 如果只用 API 的话,即使有,也少了很多响应的处理,
    事实上单片机端的 USB 还算好写,直接访问 AVR/STM32 的寄存器可以调整 USB 收发内容,

    真正麻烦的是 PC 端驱动的编写,纯 VS 我试过是不行的,需要安装 Windows DDK 才能编写驱动。
    如果用现成的 Windows 驱动,就又回到开始了,只有那么几个你知道的设备(鼠标键盘CDC...)

    该用户从未签到

    发表于 2019-1-11 08:24 | 显示全部楼层
    f200445184 发表于 2019-1-10 21:33
    我的开发板是arduino due   说支持usb host  可以直接操控usb设备吗

    可以的  Due 可以操控 USB设备
    打赏作者鼓励一下!
  • TA的每日心情
    奋斗
    2018-12-6 11:03
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    发表于 2019-1-11 08:39 | 显示全部楼层
    f200445184 发表于 2019-1-10 21:33
    我的开发板是arduino due   说支持usb host  可以直接操控usb设备吗

    DUE的话,有API可以用。

    该用户从未签到

     楼主| 发表于 2019-1-11 11:16 | 显示全部楼层
    lxw1997 发表于 2019-1-11 08:39
    DUE的话,有API可以用。

    在哪能查到描述吗?  我在arduino 网站上查到的都是鼠标和键盘的 api    没看到单独USB的api
  • TA的每日心情
    奋斗
    2018-12-6 11:03
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    发表于 2019-1-11 11:31 | 显示全部楼层
    f200445184 发表于 2019-1-11 11:16
    在哪能查到描述吗?  我在arduino 网站上查到的都是鼠标和键盘的 api    没看到单独USB的api ...

    的确Arduino没有相关api。你得换个开发工具会合适点,比如用AtmelStudio,然后使用它提供的ASF。
    due_usb_asf.PNG

    该用户从未签到

     楼主| 发表于 2019-1-13 00:02 | 显示全部楼层
    lxw1997 发表于 2019-1-11 11:31
    的确Arduino没有相关api。你得换个开发工具会合适点,比如用AtmelStudio,然后使用它提供的ASF。
    ...

    你好,我正在用AtmelStudio,在网上找了个教程,发现程序下载下去后没有执行   不知道是不是下载设置的有问题,请问有如何下载的教程吗?    感谢~
  • TA的每日心情
    奋斗
    2018-12-6 11:03
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    发表于 2019-1-14 07:56 | 显示全部楼层
    f200445184 发表于 2019-1-13 00:02
    你好,我正在用AtmelStudio,在网上找了个教程,发现程序下载下去后没有执行   不知道是不是下载设置的有 ...

    http://www.elecrom.com/program-arduino-due-atmel-studio/
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    游戏机和开发板脑洞一下;这个本来就是开源的。
    游戏机和开发板脑洞一下;
    这个开发板和标准UNO是1;1的;通用。做在一起是因为可以不用游戏机时可以切换回来做开
    新人求助,关于舵机和限位开关。
    新人求助,关于舵机和限位
    新人求助社区各位哥哥姐姐,具体需要用航模遥控器的3段开关控制Arduino nano控制一个3
    基于MWC开源飞控DIY关键总结分享:
    基于MWC开源飞控DIY关键总
    很早就已经很想写这么一个帖,但总是由于各种原因没能落实,但最后还是找了时
    有关函数返回值的问题
    有关函数返回值的问题
    求助大神们,这个程序中有return返回值,但为什么有这个“ warning: return-statement
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表