树莓派支持鼠标和LCD(TODO)

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

安装树莓派 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 驱动器中,完成固件上传。

相关推荐
小锋学长生活大爆炸3 小时前
【踩坑】装了显卡,如何让显示器从主板和显卡HDMI都输出
计算机外设·gpu·显卡·hdmi·外设
20岁30年经验的码农19 小时前
java 鼠标点击和移动和键盘事件
java·开发语言·计算机外设
sensor_WU2 天前
【delphi】判断多显示器下,程序在那个显示器中
计算机外设·多显示器·程序在那个显示器上
qq_395716172 天前
电脑键盘功能基础知识汇总
单片机·计算机外设·电脑
狂睡GG爆2 天前
流行的蓝牙耳机类型推荐?分享挂耳式的开放式耳机排行榜10强
计算机外设
oh,huoyuyan2 天前
火语言RPA流程组件介绍--鼠标拖拽元素
计算机外设·rpa
188_djh6 天前
# 键盘字母上有下标数字,输入时怎么一键去掉,关闭键盘上的下标数字。‌
windows·计算机外设·电脑·电脑使用技巧·去掉键盘下标数字
科技领袖6 天前
8K回报率10枚自定义按键,PC游戏丝滑操作,雷柏VT1 Pro MAX鼠标体验
游戏·计算机外设·数码科技
资讯全球8 天前
让Mac更Mac|明基MA系列显示器上市
macos·计算机外设
LQS20208 天前
如何快速练习键盘盲打
计算机外设