树莓派支持鼠标和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 驱动器中,完成固件上传。

相关内容

热门资讯

黑科技了解!wepoker能不... 知识提示:你好!wepoker能不能开挂透视这款游戏可以开挂的,确实是有挂的,科技了解添加QQ群{4...
揭秘一下!wepoker透视脚... 你好,wepoker透视脚本怎么修改是真的可以开挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
黑科技辅助!wepoker辅助... 知识提示:你好!wepoker辅助透视挂这款游戏可以开挂的,确实是有挂的,科技了解添加QQ群{423...
今日科普!wepokerplu... 你好,wepokerplus辅助透视教程是真的可以开挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
黑科技辅助挂!wepoker透... 知识提示:你好!wepoker透视挂方法挂方法这款游戏可以开挂的,确实是有挂的,科技了解添加QQ群{...
黑科技好牌!wepoker发牌... 你好,wepoker发牌机制的特点是真的可以开挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
重大科普!wepoker透视透... 知识提示:你好!wepoker透视透视挂挂!详细辅助教程这款游戏可以开挂的,确实是有挂的,科技了解添...
实操分享!wepoker开挂辅... 你好,wepoker开挂辅助是真的可以开挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总...
辅助黑科技!wepoker发牌... 知识提示:你好!wepoker发牌算法这款游戏可以开挂的,确实是有挂的,科技了解添加QQ群{4236...
黑科技辅助挂!wepokerp... 你好,wepokerpus透视挂是真的假的是真的可以开挂的,很多玩家在这款游戏中打牌都会发现很多用户...