作为一个因为主要从事图片处理和视频编辑因而mac作为主力机的用户,我其实已经习惯了macbook的键盘手感。日常用键程较长的机械键盘总会有反差,来回切换更是遭罪。最近终于放下了大家都说好的机械键盘,尝试一波罗技MX Keys键盘,上手的初衷主要是两点:外观方面这家伙跟妙控键盘有着基本类似的键程和金属外观,手感预期接近;功能方面MX Keys键盘支持连接多款设备并有实体键随意切换,我刚好有多设备需求
简介本文介绍USB驱动程序编写的流程,分析一个键盘的USB程序,基于linux-2.6.39USB驱动概要分层主机层面的USB驱动的整体架构可以分成4层,自顶到下依次是1、USB设备驱动:本文主要讲述的内容,利用USB核心提供的编程接口编写具体硬件设备与系统的交互逻辑2、USB核心:linux内核实现,管理上层的USB设备驱动,并且对下面的USB通信机制做封装,封装的接口提供给上层做驱动编写3、U
转载
2024-10-19 09:10:09
25阅读
vm启用usb键盘 Windows 10 offers predictive text, just like Android and iPhone. Microsoft calls this “text suggestions.” It’s part of Windows 10’s touch keyboard, but you can also enable it for
转载
2024-03-27 08:32:56
69阅读
前一阵老友提了个需求,感觉现在市面上的键盘都不咋好用,想搞一套自己随意定义键位的机械键盘。稍微查了一下,现在市面上这种客制化键盘基本都是arduino开发的一些方案,倒是也没啥不好,就是感觉为了把灯做的更绚丽就又加了一块MCU,然后还没有什么双模的开源解决方案,其中最让人受不了的就是,键位设定很难受,朋友表示作为一个资深程序员无法接受这种订制不到位的键盘,于是乎我们抽了几天时间,重新开发了一套键盘
最近找到一个stm32f411开发板,买了很久之前测试完就没使用了现在来做个HID键盘用用关于stm32f411ceu6是有内置上拉电阻的,外部电路可以直连USB,stm32f072c8t6也是一样但是stm32f103c8t6一定要外部上拉,可能是只有新款的才有?不管了,stm32f411先用起来 一、打开stm32cubemx选择stm32f411ceu6,配置RCC和SYS&nbs
按键输入的硬件连接(枭龙)独立键盘: 其中KEY1按键连接在PA0上,可以作普通按键,也可以做待机唤醒输入,KEY2,KEY3,KEY4分别连接到STM32的PC3,PC2,PC1; 这四个按键都可以作为普通IO输入,这四个按键都是低电平有效。(貌似没有矩形键盘)。读取输入电平函数GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_
转载
2024-04-20 18:35:40
641阅读
简单介绍下矩阵键盘的原理:矩阵键盘4个输入端口ROW[3:0] 接收由FPGA产生的键盘扫描输入信号,而4个输出COL[3:0] 将按键操作的信息变化输入到FPGA扫描分析电路,进而得到按键的操作码。输入端口分别接了4个上拉电阻,当4个输入端口输入若都为1时,则有无论按哪个按键,输出都为1,所以 若刚开始的时候对四个输入端口赋0,则只要
1.电源接口,电源接口用于连接主机电源线,是主机电源的供电接口,计算机通过该接口与220v市电连接。它的接口是D形的,主要防止电源线反插2.鼠标和键盘接口,目前主机连接鼠标和键盘的接口主要有PS/2,USB接口,其中PS/2接口是鼠标和键盘的专用接口,形状为圆形6孔,绿色的为鼠标接口,紫色的为键盘接口,不能混用,PS/2接口不支持热插拔。3.显示器接口,显示器连接在主机背后的VGA接口,VGA接口
转载
2024-02-23 09:28:41
53阅读
一、概述 用软件来识别有用信号和干扰信号,并滤除干扰信号的方法叫软件滤波。软件滤波也为数字滤波,通过一定的计算或判断程序减少或削弱噪声影响二、应用设计1、限幅滤波法(程序判断滤波法)1、简述先根据经验判断,确定两次采样允许的最大偏差值,设为A。每次检测到新采样值时进行判断: (1)如果本次新采样值与上一次滤波效果之差<=A,则本次采样值有效,令本次滤波结果=新采样值; (2)如果本次采样值与
简介这篇文章介绍如何使用CubeMx创建一个简单的LED工程,该工程是一个MDK工程,当然也可以使用CubeMx创建基于其他编译器的工程。作为入门,我们的第一个工程仅点亮一个LED。并且在这个工程上进行修改,增加一个按键功能,展示CubeMx修改工程的功能。硬件准备笔者使用正点原子战舰V3开发板,使用任何主控是STM32的硬件设备并且带有GPIO控制的LED和按键,就可以,硬件上没有什么限制。软件
转载
2024-04-17 11:49:46
42阅读
前期准备项目设计所用微处理器是由st公司生产的Nucleo-stm32l476开发板。cortex-M4内核,板载stlink,支持arduino扩展。 首先打开 意法半导体官网,点击login,没有账号就先注册一个官网账号,在官网下载都需要登录账号。 之后搜索该开发板相关信息 点击相应型号 下载数据摘要,也可以在资源栏目下载相关资料和电路图 文档中说明可以用如下的工具进行开发 下面介绍cubem
转载
2024-09-01 23:41:28
117阅读
stm32 hal库入门笔记前言一、关于cubeMx二、cubeMx的汉化三、cubeMx对接keil可能出现warning。三、关于hal库中新出现的字符MSP的缩写。四、修改keil的配色总结 前言从stm32标准库转移到hal库,顺便学习一下cubemx的使用,记录一下现有的问题,以及相关的解决办法。提示:这篇文章写于作者在一个十分萌新的时间点一、关于cubeMx这是个stm官方发布的配置
转载
2024-05-28 12:29:05
37阅读
一、配置参数Priority Group:stm32f103使用了4位中断优先级设置,一共可实现16个可编程的优先等级。优先级的配置需要使用NVIC,即嵌套向量中断控制器。NVIC控制着整个芯片中断相关的功能,跟内核紧密耦合,是内核里面的一个外设。在具体配置时一般只用ISER、ICER和IP这3个寄存器,其中ISER用于使能中断,ICER用于清除中断,IP用于设置中断优先级。用于表达优先级分组的寄
转载
2024-04-07 09:49:29
800阅读
嵌入式开发–CubeMX使用入门教程CubeMX简介传统的单片机开发时,需要针对片上外设做各种初始化的工作,相当麻烦。 CubeMX是ST公司出品的一款图形化代码生成工具,通过图形化界面,可以非常直观的配置好各种片上外设,时钟,中断,DMA等等各种设备的参数,然后CubeMX可以直接生成初始化代码,使得开发人员可以将更多的精力放在核心代码的开发上。 生成的代码选择性适配IAR,KEIL,以及ST自
转载
2024-02-19 10:04:05
71阅读
目录一、整体步骤二、USB 鼠标HID更改成键盘HID步骤1、使用STM32CubeMX生成鼠标HID模版,并且进行修改2、修改HID的接口描述符与报文描述符3、修改USBD_HID_Setup函数4、添加以及修改键盘报文描述符(注意!)三、调试过程中的一些总结四、HID 报文相关资料一、整体步骤使用STM32CubeMX生成 鼠标HID模版,并进行修改修改HID 接口描述符,以及报文描述符修改U
文章目录一、sdram介绍二、W9825G6KH芯片介绍2.1 芯片内部结构2.2 芯片引脚说明2.3 芯片工作原理2.3.1 寻址2.3.2 数据传输三、cubemx配置四、sdram的使用参考例程 一、sdram介绍SDRAM,英文名是: Synchronous Dynamic Random Access Memory,即同步动态随机存储器,相较于 SRAM(静态存储器), SDRAM 具有
转载
2024-02-14 19:37:02
378阅读
本文主要记录下初学cubeMX进行HAL库配置~单片机:STM32F407ZGT6一、新建工程打开CubeMX,Access To MCU SELETOR二、配置CubeMX1、设置Debug方式因为我用的是ST-Link,故选择Serial Wire,若是选择J-link,可以选择JTAG~ 2、设置RCC时钟因为外部晶振我只接了8Mhz,因此只使能HSE高速时钟,如果OSC32管脚接
转载
2024-05-11 20:27:14
224阅读
文章目录前言一、本地环境二、开始1.工程创建2.UART配置2.时钟配置3.代码生成3.编译工程 前言记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。一、本地环境编译环境:KEIL 代码生成:STM32CubeMX 库:HAL MCU:STM32F072二、开始1.工程创建打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU
转载
2024-07-16 11:21:41
2124阅读
cubemx快速使用串口前言一、使用cubemx进行串口基本配置二、说明三、实验内容1.串口打印2.串口中断实现回显3.串口接收选择回显内容 前言助力于快速使用串口功能,如果想了解串口协议等知识点等请自行搜索,
这里注明串口下功能实现常用的fputc、字符串发送函数、fgetc函数等函数写法。
实验了三个例子来展示printf函数、串口中断使用、串口基本使用。一、使用cubemx进行串口基本配置
转载
2024-03-31 23:10:24
84阅读
1 工程配置1.1 启动界面
File:新建、导入、保存、关闭、生成工程等
Window:输出窗口开启、设置软件字体;
Help:软件帮助文档、检查软件更新、管理MCU固件包等功能。对于已存在工程可以双击MX图标打开,我们一般选择基于芯片方式新建工程。1.2 芯片/开发板选择界面 直接以芯片型号进行搜索,如STM32F103RC: 双击需要的芯片型号,进入芯片配置主界面。1
转载
2024-05-23 10:16:45
502阅读