树莓派支持鼠标和LCD(TODO)
创始人
2024-11-14 13:34:25
0

这个工作量比较大,估计要晚一些搞了。。。

安装树莓派 Pico 的 C/C++ SDK

git clone https://github.com/hathach/tinyusb.git

CMakeList.txt

 

cmake_minimum_required(VERSION 3.13)

include(pico_sdk_import.cmake)

project(usb_host_mouse_example)

pico_sdk_init()

add_executable(usb_host_mouse_example

main.c

)

# 添加对 TinyUSB 的支持

add_subdirectory(tinyusb)

target_link_libraries(usb_host_mouse_example pico_stdlib tinyusb_host)

pico_add_extra_outputs(usb_host_mouse_example)

main.c

#include "pico/stdlib.h"
#include "bsp/board.h"
#include "tusb.h"
// USB HID 鼠标回调函数
void tuh_hid_mouse_mounted_cb(uint8_t dev_addr) {
    printf("A USB mouse is mounted.\n");
}
void tuh_hid_mouse_unmounted_cb(uint8_t dev_addr) {
    printf("A USB mouse is unmounted.\n");
}
void tuh_hid_mouse_isr(uint8_t dev_addr, uint8_t instance, const uint8_t* report, uint16_t len) {
    // 解析鼠标报告
    int8_t x = report[1];
    int8_t y = report[2];
    int8_t wheel = report[3];
    printf("Mouse movement: x=%d, y=%d, wheel=%d\n", x, y, wheel);
}
int main() {
    // 初始化板子和 USB 主机
    board_init();
    tusb_init();
    while (true) {
        // 处理 USB 事件
        tuh_task();
    }
    return 0;
}

 

mkdir build

cd build

cmake ..

make

生成的 usb_host_mouse_example.uf2 文件拖放到树莓派 Pico 的 USB 驱动器中,完成固件上传。

相关内容

热门资讯

透视手段!wpk透视辅助,wp... 透视手段!wpk透视辅助,wpk安卓下载辅助(透视)原来真的是有脚本挂(哔哩哔哩)一、wpk安卓下载...
透视方案!wepoker辅助软... 透视方案!wepoker辅助软件视频(透视)开挂透视修改器(哔哩哔哩)亲,关键说明,wepoker辅...
透视方式!aa poker透视... 透视方式!aa poker透视软件,菠萝辅助器免费版的特点(透视)好像真的是有挂(哔哩哔哩)一、菠萝...
重大消息"途游小程序... 重大消息"途游小程序作必弊"切实是真的有辅助神器(有挂透明挂)-哔哩哔哩1、途游小程序作必弊辅助软件...
透视手段!poker worl... 透视手段!poker world辅助(透视)开挂脚本插件(哔哩哔哩)poker world辅助脚本下...
透视诀窍!德普之星透视软件免费... 透视诀窍!德普之星透视软件免费入口官网,德普软件(透视)都是真的是有透视神器(哔哩哔哩)1、完成德普...
透视绝活!约局吧是否有挂,wp... 透视绝活!约局吧是否有挂,wpk德州局怎么透视(透视)原来是有挂(哔哩哔哩)1、wpk德州局怎么透视...
推荐十款!"途游辅助... 推荐十款!"途游辅助"好像有有辅助脚本(有挂教程)-哔哩哔哩1、起透看视 途游辅助辅助软件价格2、随...
透视手筋!wepoker-h5... 透视手筋!wepoker-h5下载,aapoker能控制牌吗(透视)一直有挂(哔哩哔哩)1、aapo...
透视练习!wpk辅助购买(透视... 透视练习!wpk辅助购买(透视)开挂透视修改器(哔哩哔哩);1)wpk辅助购买辅助插件:进一步探索w...