STM32 USB键盘实现指南

物联网技术实训课程
专栏收录该内容
¥15.90
¥99.00
21 篇文章

概述

在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。以下是完整的实现方案:

硬件准备

  1. STM32开发板(支持USB,如STM32F103、STM32F4系列)

  2. USB接口(Micro USB或Type-C)

  3. 按键矩阵或单个按键

  4. 必要的电阻和连接线

软件准备

  1. STM32CubeIDE

  2. STM32CubeMX

  3. USB HID键盘参考实现

实现步骤

1. 创建CubeMX项目

  1. 打开STM32CubeMX

  2. 选择您的STM32型号

  3. 配置系统时钟(确保USB时钟为48MHz)

  4. 启用USB外设:

    • 模式:Device (FS)

    • 类:Custom Human Interface Device Class (HID)

相关推荐

宇树机器人和Microduck仿真区别

Microduck 的核心价值在于其极低的入门成本和完整的开源学习生态,它让个人开发者能够以极低的代价,体验从仿真训练到真机部署 ONNX 模型的完整流程,是学习具身智能和强化学习的绝佳平台。宇树机器人则代表了机器人技术的工程化和产品化高度。它通过强大的硬件和成熟的软件生态,提供了可靠的、高性能的运动能力,其 ONNX 的使用更多是服务于专业研发流程中的一个部署环节。

suny8的专栏 367

Python + Tkinter 实现基于 TCP/IP 的局域网聊天工具

本文详细介绍了如何使用 Python 的socket和tkinter构建一个基于 TCP/IP 的局域网聊天工具。通过多线程处理并发连接,利用队列保证 UI 线程安全,实现了广播、私聊、在线列表、命令系统等核心功能。代码结构清晰,适合作为网络编程和 GUI 开发的入门项目,也可作为课程设计或二次开发的基础。server.py(服务端)、(图形客户端)。读者可直接运行体验,并在此基础上自由扩展。

suny8的专栏 182

用 Three.js 打造一座会呼吸的海岛:海风之屿飞艇巡航的技术实现

这个场景没有使用任何外部模型或贴图,全部依靠程序化生成和基础几何体组合。把计算放到 GPU:海面波浪、顶点颜色、菲涅尔反射都在着色器里完成;用数学函数塑造自然:海岸线、山丘、岛屿高度都是正弦与幂函数的叠加;控制与姿态解耦:输入改目标值,阻尼逼近实际值,手感自然;帧率无关的插值:所有lerp都用形式。如果你要扩展它,可以从这些方向入手:加入岛屿碰撞体积、让飞艇可以投下物资、增加昼夜循环,或者把海面换成Water类的反射实现。但无论如何,保持"每一层独立、每一帧可预测"的原则,场景就不会失控。

suny8的专栏 338

用 Three.js 从零构建一个可驾驶的霓虹夜街

但合并之前有个问题:建筑的 UV 是按 BoxGeometry 默认的 0–1 展开的,如果直接把 9×58×9 的大楼和 20×10×20 的矮楼合并,窗户会被拉伸得一个细长一个扁平。车顶的缩放系数是 0.68,车底是 0.92,中间的过渡用二次曲线。它的作用是遮住挤出几何在轮拱处的"通孔"——从侧面看过去,车轮后面是一层黑色的圆环,而不是车身内部的空腔。思路是:造一个临时的"环境场景",渲染成一张 cubemap,然后交给 PMREMGenerator 预处理成适合物理材质使用的格式。

suny8的专栏 119

雨夜钟楼:一个可交互的3D页面

地面反射使用 ShaderMaterial,手动计算反射矩阵,采样反射纹理,并加入时间和位置相关的波纹偏移。

suny8的专栏 267

舌诊与火山方舟:当千年中医智慧遇上大模型时代

火山方舟(VolcanoArk)是字节跳动旗下火山引擎推出的一站式大模型服务平台(MaaS,Model as a Service),于2023年6月28日在火山引擎V-Tech体验创新科技峰会上正式发布。该平台提供从模型体验、训练、推理到应用落地的全流程服务。火山方舟以豆包大模型为核心,提供全球极致性价比、超强多模态能力的AI云服务。平台集成了百川智能、出门问问、复旦大学MOSS、IDEA研究院、澜舟科技、MiniMax、智谱AI等多个机构的大模型。

suny8的专栏 257

宇树人形机器人MuJoCo模型仿真

这幅界面截图不仅是 MuJoCo 标准操作面板的静态展示,更映射出当前人形机器人研发中“仿真-验证-迭代”的核心工作流。Unitree G1 的 23 个自由度模型在 MuJoCo 中的成功加载与调试,意味着开发者已具备关节级精确控制、碰撞感知及实时反馈的能力,为后续走向实体部署奠定了坚实基础。随着具身智能(Embodied AI)浪潮的推进,像 MuJoCo 这样开源、高效且支持复杂接触的仿真环境,将继续成为连接算法与物理世界的关键桥梁。

suny8的专栏 282

妈祖文化数字导览系统设计与实现

随着数字文旅行业快速发展,传统文旅景区的线下导览模式已经难以满足当代游客多元化的游览需求。湄洲岛作为妈祖文化的发源地,拥有妈祖祖庙、妈祖文化园、平安塔、海祭广场、文化展馆等大量特色文旅资源,景区景点分散、文化典故厚重,游客普遍存在景点查找困难、历史文化了解不足、游玩路线规划迷茫等现实问题。本文设计并实现一套妈祖文化数字导览系统。

suny8的专栏 240

宇树机器人具身智能研发的全技术栈

技术全面且深入:岗位覆盖从底层操作系统、嵌入式IoT、核心AI算法到上层应用开发的完整技术栈。专注机器人前沿:几乎所有技术都围绕四足/双足机器人展开,特别是在具身智能强化学习等前沿领域投入巨大。

suny8的专栏 276

人工智能训练师三级理论考题测试模拟题(一)

对上述步骤排序正确的选项是哪个?A. 针对单独词语或语句进行检验 B. 针对上下文的情景环境进行检验 C. 针对语音数据中的语音语调进行检验 D. 针对文本出现的地方进行检验。A. 识别一张图片中是否包含某种物体 B. 识别出图片中每个物体的位置及类别 C. 对结构化数据做出分类或数值预测 D. 识别一段文本的类别。A. 知识的传授速度 B. 学员的学习进度 C. 课程内容的难易程度 D. 培训费用的收取方式。A. 自动图像识别 B. 梯度的自动计算 C. 模型的自动优化 D. 数据的自动加载和预处理。

suny8的专栏 59

宇树机器人具身智能指南

这是为专业研究人员和AI工程师准备的进阶玩法,目的是让机器人执行更智能、更复杂的任务,例如让机器人自主抓取苹果。核心流程训练模型:在电脑上使用强化学习框架(如)训练AI模型。导出模型:训练完成后,将模型导出为.pt.onnx等格式。编写部署程序:使用官方SDK编写一个能加载并运行此模型文件的程序。连接与运行:连接机器人,运行你的程序,AI模型便开始控制机器人。高级框架参考:结合NVIDIA GPU,可部署更先进的AI策略。:宇树官方强化学习库,用于训练和部署运动控制策略。

suny8的专栏 517

青少年编程工具

简单来说,豆包和Trae并非要替代传统的编程学习路径,而是为这条路径增添了强大的“AI辅助”新维度。在中级阶段,豆包可以作为一个低门槛的“AI私教”,帮助初学者快速上手。在高级阶段,Trae则能扮演一个强大的“AI开发伙伴”,让有基础的学习者有能力去挑战更复杂的真实项目。它们让青少年能更快地跨越纯语法的障碍,将重点放在解决问题的逻辑和创意实现上。💎 推荐专栏💎 推荐课程。

suny8的专栏 420

DeepSeek Harness部署

DeepSeek Harness可以理解为一个。。

suny8的专栏 945

计算机视觉(CV)图片识别模型

人工智能训练CV图片识别模型,是一个从数据(数据采集与标注)到算法(模型选型与训练)再到应用(评估与部署)的完整闭环。它不是一蹴而就的“魔法”,而是一条清晰、可执行的工程流水线。掌握这套流程,你就能更从容地应对各种CV挑战。

suny8的专栏 40

机器学习算法全景手稿:按图索骥,手写三大类六大算法

任务类型算法名称核心优势致命短板适用数据场景分类逻辑回归概率解释强、训练极快线性边界,无法处理复杂非线性金融风控、点击率预估分类KNN无训练过程、多分类友好预测极慢、内存占用大小样本图像识别、推荐初筛分类SVM高维有效、泛化能力强(核技巧)百万级样本训练极慢、调参复杂文本分类、人脸检测分类决策树可解释性极强、可处理缺失值极其容易过拟合(需剪枝)医疗诊断、规则提取回归线性回归计算简单、可解释性强对异常值敏感、假设线性关系房价预测、销量预测聚类K-Means。

suny8的专栏 530

人工智能训练师3级必背题

data = data[(data['列名'] >= Q1 - 1.5*IQR) & (data['列名'] <= Q3 + 1.5*IQR)]layer.requires_grad = False # 阻断梯度计算[reference:21][reference:22]data = pd.read_csv('文件名.csv') # 文件名用引号框起来[reference:12]model.to('cuda') # 或 model.cuda()[reference:23]

suny8的专栏 40

CIFAR-10和CIFAR-100安装和使用

这两个数据集都由60,000张32x32像素的彩色图像组成,主要区别在于分类的粒度和难度。特性CIFAR-10CIFAR-100类别数10个100个每类图像数6,000张600张训练/测试集50,000张 / 10,000张50,000张 / 10,000张主要挑战基础图像分类更细粒度的图像分类。

suny8的专栏 44

Jupyter Notebook使用指南

Jupyter Notebook 是一个交互式的笔记本环境,非常适合用于数据清洗、统计建模、机器学习等任务。它的核心特点是能让你在一个文档中混合编写代码、运行代码、插入说明文字和可视化图表。下面是Jupyter Notebook的完整使用指南,分为几个部分,你可以按需查阅。

suny8的专栏 46

人工智能训练师(三级/高级工)考试指南

为什么三级是AI训练师生涯的分水岭本专栏的学习路径与使用指南建议学习周期与时间规划。

suny8的专栏 481

Coze智能客服 + 工艺品商城:打造有温度的沉浸式购物体验

Coze SDK 默认会生成一个聊天触发按钮,但为了品牌一致性,页面通过 JavaScript 动态查找并替换该按钮。替换后的按钮使用:渐变金色背景(与品牌主色呼应)脉冲发光动画(吸引注意力,暗示“在线”)绿色状态圆点(模拟实时在线状态)悬停放大、旋转图标等细腻交互这些设计使得客服入口自然地融入页面,而非生硬的“附加物”。“雅韵瓷坊”案例充分展示了 Coze 智能客服与品牌商城深度融合的可能性。

suny8的专栏 261

人工智能训练案例

本文详细解析了一段使用 TensorFlow 加载 CIFAR-10 数据集并利用预训练模型进行推理的代码。通过逐步拆解,我们看到了从原始压缩文件解析、数据形状变换、模型加载、单图预测到整体准确率评估的完整链条。这段代码非常适合作为图像分类任务的模板,用户只需替换数据集路径和模型文件即可应用于类似场景。对于初学者,理解数据格式转换和预测流程是迈向深度学习实践的重要一步;对于进阶者,可以在此基础上扩展为完整的训练、验证和测试流程,并探索更优的模型架构。扩展思考。

suny8的专栏 70

在线web文本图片绘图系统

{ id: 'custom-shape', name: '自定义形状', component: CustomShapeExample, desc: '创建自定义便签卡片' },{ id: 'save-load', name: '保存/加载', component: SaveLoadExample, desc: '保存和加载画板数据' },{ id: 'basic', name: '基础示例', component: BasicExample, desc: '最简单的 tldraw 使用方式' },

suny8的专栏 430

图形化的嵌入式物联网仿真系统

总的来说,这套系统是一个集设备模拟、场景构建、逻辑验证于一体的综合性平台。它通过“设备列表”提供硬件,通过“仿真工作区”提供实验台,非常适合用于物联网教学产品原型验证或系统方案演示等场景。网络通信教学课程嵌入式课程。

suny8的专栏 324

AI办公革命:当“数字员工”走进办公室

从一个被动的“聊天对象”,进化为一个能主动“动手干活”的“数字同事”。它通过降低使用门槛、强化执行能力和注重生态整合,试图将AI能力真正融入企业的工作流中。

suny8的专栏 485

[特殊字符] Python 海龟绘图入门教程

海龟绘图不仅有趣,还能帮你直观理解循环、角度和坐标等编程概念。当你熟悉基本命令后,就能创造出无限可能的图形世界。下一步:试试将你画的图形保存为图片(可借助输出为 PostScript 格式),或者结合random模块生成随机图案。继续加油,小画家!🐢✨。

suny8的专栏 109

又一款世界生成AI工具

阿里巴巴创新事业群ATH打造的"快乐生蚝"(HappyOyster)是一款突破性的实时交互AI视频系统。与传统AI视频工具不同,它构建了一个持续运行、符合物理规律的虚拟世界,用户可通过键盘操作或语音指令实时影响世界演化。核心提供"世界探索"和"实时导演"两种模式,分别支持1分钟动作交互和3-6分钟剧情调控。其技术通过深度学习物理规律实现长程一致性,可应用于游戏开发、互动影视等领域。2026年6月推出1.0版本,现开放官网体验。

suny8的专栏 536

人工智能与机器人:AI正从“数字世界”走向“物理世界”

AI全面“落地”:人工智能正从软件算法走向机器人、自动驾驶等物理世界。通信技术“升维”:以6G和卫星互联网为代表的通信技术,正构建覆盖天空与地面的“空天地海”一体化网络。前沿能源“破壁”:以可控核聚变为代表的未来能源技术取得了关键性突破。技术融合加速:这些技术并非孤立发展,而是相互融合、协同创新,共同塑造未来的科技图景。

suny8的专栏 315

简单便捷动画制作工具

场景用法制作简单的逐帧动画(如表情包、UI动效)导入多张PNG → 调帧间隔 → 导出GIF从GIF还原为PNG序列打开GIF → 软件自动拆帧 → 分别保存PNG给已有的动图添加字幕或涂改内容导入图片 → 使用涂抹工具去除瑕疵 → 重新导出制作Sprite精灵表(游戏开发常用)保存为Sprite3(可能是一种打包格式)

suny8的专栏 446

躲避巨石游戏 · Python版

躲避巨石》是一款快节奏的街机风格小游戏,玩家控制一个角色,在场景中不断躲避从上方或侧面落下的巨石。每成功避开一块巨石,得分增加;一旦被砸中,生命值减少,若生命耗尽则游戏结束。本版本最大的特色是—— 玩家可以从多个不同外观、属性(速度、体积、特殊技能)的角色中挑选,体验不同的生存策略。

suny8的专栏 552

魂斗罗风格射击游戏 · Python版

魂斗罗》风格射击游戏的python代码。您可以使用箭头键移动角色,空格键射击,并从三位角色中选择一位开始游戏。

suny8的专栏 412
上一篇: 物联网安装调试-继电器
下一篇: STM32键盘带蓝牙功能
速易达网络
速易达网络 速易达网络工作室 速易达网络工作室
博客等级 码龄16年 1047粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值