树莓派支持鼠标和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 = report1;

int8_t y = report2;

int8_t wheel = report3;

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

相关推荐
苏州福兰克18 小时前
没有3D内容,裸眼3D显示器还能用吗?
3d·计算机外设
豪气的程序猿19 小时前
Windows 11 外接键盘偶尔漏键?用键盘小鹿练习前先做双设备对照
计算机外设·电脑
苏州福兰克21 小时前
长期看裸眼3D显示器容易视觉疲劳吗?
3d·计算机外设
苏州福兰克21 小时前
商用裸眼3D显示器和家用款主要差别在哪里?
3d·计算机外设
Rudon滨海渔村1 天前
台式机Win10实现“音量+”和“音量-”,键盘映射方案
windows·计算机外设·powertoys
万化冥合2 天前
PyBox屏幕键盘如何辅助演示键盘操作?
python·计算机外设
豪气的程序猿2 天前
Windows 练字时空格键偶尔没反应?先排查焦点和键盘,再用键盘小鹿练习
计算机外设·电脑
晚风叙码3 天前
Linux 进程概念(上):从冯诺依曼到进程调度
linux·运维·计算机外设
科技每日热闻4 天前
爱攻AGON亮相2026核聚变游戏嘉年华北京站,创新科技点燃高能电竞热潮!
科技·计算机外设
沃普天科技5 天前
100W 氮化镓充电器充电头扩展坞一体化设计,实用性翻倍
驱动开发·计算机外设·音视频·硬件工程·pcb工艺