首页 > 其他分享 >树莓派pico入坑笔记,快捷键键盘制作

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

时间:2024-06-17 21:29:42浏览次数:15  
标签:树莓 usb 快捷键 pico hid board keyboard import Keycode

使用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主程序代码

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存储设备

# disabled usb diivide
import storage 
storage.disable_usb_drive()

更多hid设备参考以下教程

Adafruit HID 库

CircuitPython HID 键盘和鼠标

标签:树莓,usb,快捷键,pico,hid,board,keyboard,import,Keycode
From: https://blog.csdn.net/m0_74644005/article/details/139749342

相关文章

  • 提升效率必备VSCode运行快捷键全攻略
    哈喽,大家好,我是木头左!快速编译与执行在开发过程中,频繁地编译和执行代码是必不可少的。而在VSCode中,通过简单的键盘操作即可完成这些操作,无需鼠标点击或多余的步骤。Ctrl+Shift+BorCmd+Shift+B这个快捷键用于编译当前打开的文件。按下它,VSCode会使用你的编译器或构......
  • QT基础 - 常用按钮控件和快捷键
    目录一.QtCreator常用快捷键二. QWidget三. QPushButton四. QRadioButton五. QCheckBox六. QToolButton七.总结一.QtCreator常用快捷键说明快捷键运行ctrl+R编译ctrl+B帮助文档F1,点击F1两次跳到帮助界面跳到符号定义F2或者ctrl+鼠标点击注释ctrl+/字......
  • typora快捷键配置
    typora高亮快捷键配置(typora的高亮没有默认快捷键,需要自己添加)1.激活高亮功能偏好设置→markdown→markdown扩展语法→勾选高亮2.添加快捷键(原教程可参见官网)首先可将typra的语言显示换成English,方便后续定义:偏好设置→通用→语言每个软件,理论上每个......
  • 树莓派4B_OpenCv学习笔记9:图片的腐蚀与膨胀
    今日继续学习树莓派4B4G:(RaspberryPi,简称RPi或RasPi) 本人所用树莓派4B装载的系统与版本如下: 版本可用命令(lsb_release-a)查询: Opencv版本是4.5.1:图像的膨胀与腐蚀一般用于灰度图或者二值图,今日便来学习一下文章提供测试代码讲解,整体代码贴出、测试效果图......
  • Mac开发_使NSTextField支持Cmd+C/V快捷键复制、粘贴
    NSTextField+Copypast.h@interfaceNSTextField(Copypast)@endNSTextField+Copypast.m@implementationNSTextField(Copypast)-(BOOL)performKeyEquivalent:(NSEvent*)event{if(([eventmodifierFlags]&NSEventModifierFlagDeviceIndependentF......
  • idea快捷键设置
    一、idea快捷键设置1.删除一行:ctrl+D2.复制一行:ctrl+shift+下箭头3.移动一行:ctrl+下箭头4.放大字体:ctrl+5.格式化代码:ctrl+shift+F二、代码补全设置三、解决IDEA在XxxMapper.xml写SQL语句没有提示的问题1、连接数据库2、设置SQL方言3、把XxxMa......
  • TB6600结合树莓派如何控制加速到某个速度值,使用pi4j2编写
    注:本文只做理论介绍,因实际速度跟轮子尺寸以及其他因素相关联,所以本文只做介绍,并非实操演示,如果需要具体速度,需要增加其他因素,并编写详细的速度算法来实现,而非本文的代码可完成。在Pi4J2.0中控制TB6600以实现步进电机的加速到特定速度,你需要编写一个算法来逐渐增加脉冲频率,直......
  • 树莓派4B_OpenCv学习笔记6:OpenCv识别已知颜色_运用掩膜
    今日继续学习树莓派4B4G:(RaspberryPi,简称RPi或RasPi) 本人所用树莓派4B装载的系统与版本如下: 版本可用命令(lsb_release-a)查询: Opencv版本是4.5.1:学了这些OpenCv的理论性知识,不进行实践实在是太无聊了,今天就尝试使用OpenCv,已知颜色信息,来识别一张图片的颜色......
  • Navicat Premium 15永久使用,安装教程,快捷键
    哈喽,大家好,我是木头左!引言在当今信息化的时代,数据库已经成为了生活和工作中不可或缺的一部分。而Navicat作为一款功能强大的数据库管理工具,深受广大开发者和数据库管理员的喜爱。最新版的NavicatPremium15已经发布了,但是是收费的,可以免费试用14天,为了享受永远试用,特作研究,......
  • 树莓派使用ethtool永久配置网口信息与工作模式
    1、安装ethtool软件使用指令sudoapt-getinstallethtool成功显示:pi@jcr:~$sudoapt-getinstallethtoolReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...Doneethtoolisalreadythenewestversion(1:5.9-1).0upgr......