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

相关推荐
WF_YL1 天前
将键盘的某个按键换成其他的组合键快捷键,比如我不常用SCRLK键,将SCRLK键换成CTRL+C
计算机外设
WF_YL1 天前
将闲置键盘设置为自定义键盘 一键复制/粘贴/撤回/重做/打开软件/切换窗口/切换歌曲
计算机外设
就叫飞六吧2 天前
鼠标滚轮检测py脚本
计算机外设
HoneyMoose3 天前
体验一下科大讯飞的语音输入键盘
计算机外设
KL132881526933 天前
显示器除了卓威还有泰坦,耳机除了飓风还有VSG
游戏·计算机外设·耳机
ACP广源盛139246256734 天前
GSV2231G@ACP#产品参数规格解析与应用分享
嵌入式硬件·计算机外设·音视频
Jwest20215 天前
工业显示器在淬火机床中的应用
计算机外设
TESmart碲视5 天前
2025年 顶级8K DP KVM切换器双PC双显示器解决方案
计算机外设
KL132881526935 天前
【无标题】
游戏·计算机外设·耳机
ACP广源盛139246256736 天前
GSV2125D@ACP#GSV6125#HDMI 2.0 转 DisplayPort 1.4 转换器(带嵌入式 MCU)
嵌入式硬件·计算机外设·音视频