文章目录一、ESP32二、实现1.源文件2.头文件三、调用总结 一、ESP32之后的项目要用到ESP32,对按键驱动进行移植二、实现1.源文件支持短按、长按和多个按键。 我在这里设置了五个按键,如果还有需要可以继续添加,在头文件这里进行修改。#include "user_key.h"
#include <stdio.h>
#include "freertos/FreeRTOS.h"
转载
2024-03-28 09:32:35
649阅读
系列文章目录 第一节 USB协议及建立USB-HID工程第二节 配置描述符及HID报文格式第三节 PCB按键映射(基于稚晖君开源) 文章目录系列文章目录前言一、配置函数定位的汇总二、具体配置1.设备配置报文的修改2.键盘报文描述修改3.键盘报文数据发送及实现4.值得注意的几点5.附录总结 前言本文主要在上一节的基础上,对相关的设
安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac) 目录安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)硬件准备软件准备软硬件集成MicroPython 远程调适 (remote control)参考资料 硬件准备硬件数量实物参考图ESP32-CAM 模块开发板1CH340 串口模块(USB-TTL)1双母头
转载
2024-08-13 16:14:20
183阅读
根据官方介绍,我们列出这里需要用到的:分区表中的每个条目都包括以下几个部分:Name(标签)、Type(app、data 等)、SubType 以及在 flash 中的偏移量(分区的加载地址)。Type 字段可以指定为 app (0x00) 或者 data (0x01),也可以直接使用数字 0-254(或者十六进制 0x00-0xFE)。注意,0x00-0x3F 不得使用(预留给 esp-idf
转载
2024-08-28 19:15:52
257阅读
ESP32 BLE项目介绍MicroPython for ESP32 开发板低功耗蓝牙(BLE)研究学习项目名词解释写的比较乱,所以需要规范以下名词解释BLE:低功耗蓝牙设备(Bluetooth Low Energy、Bluetooth LE)Peripheral、BLE 设备、外围设备、设备:代表 ESP32 开发板Central、中心设备:代表手机、电脑等可以连接蓝牙外设的设备制定目标使用 B
转载
2024-08-20 15:40:37
404阅读
课程设计 - 运动控制卡(云服务器) 文章目录课程设计 - 运动控制卡(云服务器)一、任务要求二、准备了解1. 主控选择2. 步进电机3. 步进电机驱动器1)使/失能引脚2)细分 与 Pulse/rev4. 运动控制卡5. 功能或作用6. 开关电源 与 网线接口三、总体设计1. 主控设计2. 注意事项3. 线性模组4. 程序设计四、总结 2021.06.18,今天课设答辩,昨晚肝到凌晨1:48左右
1、如何在VSCode和ESP-IDF的环境下创建工程说实话,这是我用ESP-IDF在VSCode环境下最不喜欢的事情,在一顿CSDN和百度之后,很多大佬博主都推荐使用VSCode,通过官方示例来进行工程创建,好处是所需要的头文件都已经准备好了,同时很有可能会以及写好你所需要的外设的驱动头文件,看似非常省力。 但是!坑又非常非常的多!当我在example示例文件夹中看到了关于矩阵键盘的示例,我满心
转载
2024-05-15 12:42:43
172阅读
程序员对机械键盘的需求不止于情怀,当然,对于算法工程师、逻辑复杂而代码量小的软件工程师来说,平时对键盘的操作并没有那么多,可能对机械键盘并不感兴趣。而我曾经是一个日常大量编码、运维的数据工程师,逻辑简单,键盘操作却很多,特别是对十几台服务器ssh不能用鼠标,更增加了键盘的用量。为了统一工作流程,我使用vim作为Windows、Linux的唯一编辑器,让c/c++/python/shell的工作统一
前言:第一次利用F407成功编写虚拟键盘,本文章通过分享自己编写程序的思路与步骤的心路历程。该工程讲解清晰,适合新手,其中有很多细节,请读者仔细阅读,工程程序源码放在最后(免费,百度网盘自提)。硬件配置:正点原子STM32F407探索者➕4.3寸电容屏(480*800)实现功能:通过虚拟键盘控制数字的输入,与删除,点击OK即可通过串口发送当前数据到上位机,也可以通过上位机发送数据到屏幕上显示。具体
转载
2024-10-18 18:25:00
153阅读
ESP32-BLE-Keyboard:打造你的无线蓝牙键盘项目地址:https://gitcode.com/T-vK/ESP32-BLE-Keyboard项目简介ESP32-BLE-Keyboard 是一个开源项目,它允许你利用Espressif Systems的ESP32微控制器,将其转化为一个功能完备的蓝牙低功耗(BLE)键盘。这意味着你可以将这个小巧的硬件设备连接到任何支持蓝牙输入的设备上,
转载
2024-08-22 22:34:06
541阅读
看着手头上有一个4*4的薄膜键盘,想着闲来无事看能不能把薄膜键盘上的数据输出到0.96的Oled显示屏上,为后面的无线宿舍门锁(只是计划还没有实现)做一下准备。 文章目录一、OLED方面二、4*4矩阵键盘1、实物和原理图2、接线引脚三、编写代码1、下载Adafruit_Keypad库2、定义相关接口函数3、setup函数添加 customKeypad 函数运行4、loop函数添加键盘函数运行5、全
转载
2024-04-16 08:53:29
820阅读
更新:经过几天优化,蓝牙连接下按住按键,功耗从 5.57 mA 降到 0.55 mA,而保持蓝牙连接的闲置状态下,功耗从 470uA 降到 400 uA。这还没有达到最优化。硬件上,可以加大几个电阻降低功耗;软件上,可以加入休眠模式、调整矩阵扫描频率,进一步省电。量产版本功耗会进一步降低的~这几天在优化Python键盘的功耗,就来聊一聊功耗。键盘里面跑Python,天生会给人一种功耗
转载
2023-12-15 13:17:27
127阅读
本文隶属于AVR单片机教程系列。 开发板上有4个按键,我们可以把每一个按键连接到一个单片机引脚上,来实现按键状态的检测。但是常见的键盘有104键,是每一个键分别连接到一个引脚上的吗?我没有考证过,但我们确实有节省引脚的方法。矩阵键盘这是一个4*4的矩阵键盘,共有16个按键只需要8个引脚就可以驱动。我们先来看看它的原理。每个按键有两个引脚,当按键按下时接通。每一行的一个引脚接在一起,分别连
1 矩阵键盘(2x3)模块行/列引脚COL 1PB1COL 2PB0COL 3PA8ROW 1PB6ROW 2PB7注意:PA8引脚为 OLED 显示屏 I2C SCL信号,在同时使用 OLED 屏幕和 2x3 矩阵键盘模块时,在每次矩阵键盘扫描任务前、后,需要重置 PA8 到相应的工作模式和状态;或放弃使用 PA8 对应列(B3/B6按键),使用 2x2 矩阵键盘功能 。
前言之前我将爱智官方的代码移植到了 arduino 上,详细可见arduino 天下第一(暴论) -- 智能猫眼与 SDDC 连接器移植到 arduino 上
在这过程中我踩了一些坑,在这里和大家分享一下。arduino 操作接口arduino 官方提供demo已经封装很好了,只用调用一个函数就能完成拍摄上传等一系列操作,但是如果这个接口不符合我们的需求,就只能自己同时改改了。通过下面的连接可以看
转载
2023-09-11 16:51:20
236阅读
陈拓 2022/06/10-2022/06/111. 简介用micropython进行ESP32开发。进行ESP32开发,官方的标准开发环境是ESP-IDF,开发语言使用C语言。但无论ESP-IDF还是C语言对于新手来说都太难了。micropython的出现使得我们可以用Python语言操作ESP32,这样那些非专业的EP32的爱好者甚至及少年儿童都可以通过micropython来体验ESP32的
转载
2024-05-23 23:07:09
352阅读
文章目录目的库基础说明库列表Python基础库嵌入式设备相关库ESP32特有库总结 目的对于Python来说丰富的库是其使用快速简易的关键,这点对于MicroPython也一样,这篇文章就对MicroPython的库做个罗列和简单说明。库基础说明MicroPython库分为三部分。一部分是把基础Python中常用的库结合硬件特典重新实现的,为了做区分这部分库在命名上稍有改变,比如原版的 json
转载
2023-08-18 16:00:58
414阅读
薄膜键盘的寿命一般在100万次点击左右,而且手感是逐渐变差的。 选机械键盘还是薄膜键盘这些点很重要看过你就懂了而机械键盘轴体寿命通常在2000万次-5000万次,一些优秀的轴体(防水防尘的BOX轴)寿命甚至达到了8000万次。 薄膜键盘的制作材料一般都是聚氯乙烯(PVC)、聚碳酸酯(PC)、和聚酯(PET)。然而PC虽然尺寸稳定性好,抗弯、抗拉、抗压强度十分优越,耐热性耐寒性、电绝缘性和耐大气老化
是STM32小白,刚入门那种。用的是:正点原子精英版(STM32F103ZET6) + win7(PC)昨天按照CSDN上一片保姆级教程开始完成键盘的模拟,卡了不少常见bug,在这里记录下。1、遇到的问题:没有生成工程文件一开始选择的是这个模式,这里原文作者没有细讲,所以在导入工程时废了很长时间搞清楚各个头文件的位置并添加路径(同时也要注意keil新建工程的时候一开始的选项里一定要勾选STARTU
转载
2024-06-09 06:44:48
262阅读
内部文件系统microPython支持标准的Python的文件模块,可以使用open()这类原生函数。需要注意的是esp32上实时资源少,需要及时关闭掉一些file、socket。创建一个文件 >>> f = open('data.txt', 'w')
>>> f.write('some data')
9
>>> f.close()其
转载
2023-07-20 14:54:03
565阅读