树莓派pico入坑笔记,快捷键键盘制作

使用usb_hid功能制作快捷键小键盘,定义了6个键,分别是

ctrl+z ctrl+v ctrl+c

ctrl+a ctrl+w ctrl+n

对应引脚

board.GP4, board.GP8, board.GP13

board.GP28, board.GP20, board.GP17

需要用到的库,记得复制进单片机存储里面

然后是main主程序代码

python 复制代码
import board
from digitalio import DigitalInOut,Direction,Pull
import time
import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS
from adafruit_hid.keycode import Keycode

time.sleep(1)  # Sleep for a bit to avoid a race condition on some systems
keyboard = Keyboard(usb_hid.devices)
keyboard_layout = KeyboardLayoutUS(keyboard)  # We're in the US :)

Led=DigitalInOut(board.LED)
Led.direction=Direction.OUTPUT
Led.value=False 
#引脚列表
kb=[board.GP4,board.GP8,board.GP13,board.GP28,board.GP20,board.GP17]
#存储配置后的引脚
KeyPin=[]
#功能键列表
key=[Keycode.Z,Keycode.V,Keycode.C,Keycode.A,Keycode.W,Keycode.N]
control_key = Keycode.CONTROL
#配置引脚
for i in kb:
    k=DigitalInOut(i)
    k.direction.INPUT
    k.pull=Pull.UP
    KeyPin.append(k)
#工作部分
while True :
    for i in KeyPin:
        if not i.value:
            Led.value=True
            while not i.value:
                pass
            keyboard.press(control_key, key[KeyPin.index(i)])
            keyboard.release_all()
            Led.value=False
            time.sleep(0.01)

        

boot启动程序代码,作用是防止被识别为usb存储设备

python 复制代码
# disabled usb diivide
import storage 
storage.disable_usb_drive()

更多hid设备参考以下教程

Adafruit HID 库

CircuitPython HID 键盘和鼠标

相关推荐
to be a question41 分钟前
【物联网工程导论期末复习完整知识点】第一章物联网概论
笔记·物联网·期末复习·物联网工程
铁匠匠匠1 小时前
django学习入门系列之第三点《BootSrap初了解》
前端·经验分享·笔记·python·学习·django·前端框架
真果粒wrdms2 小时前
【sqlite3】联系人管理系统
linux·c语言·数据库·经验分享·笔记·sqlite
淘尽红尘几多娇2 小时前
雅思词汇及发音积累 2024.7.4
笔记
今天也要debug4 小时前
JAVA学习笔记2
笔记·学习
安冬的码畜日常12 小时前
【Git 学习笔记】1.3 Git 的三个阶段
笔记·git·学习
车间溜盖子13 小时前
7、Qt5开发及实列(笔记2)
开发语言·笔记·qt
milu_ELK14 小时前
【Unity学习笔记】A*寻路算法
笔记·学习·unity
云边有个稻草人15 小时前
【C语言】刷题笔记 Day2
c语言·开发语言·笔记
dadalaohua17 小时前
【学习笔记】Fréchet距离的 C 语言实现
c语言·人工智能·笔记·学习·程序员