登录/注册

esp32键盘 diy

更多

制作基于ESP32的自定义键盘可以分为以下步骤,以下是详细指南:

材料清单

制作步骤

  1. 电路设计

  2. 硬件焊接

    ESP32引脚分配示例:
    - 行线:GPIO13,12,14,27,26,25
    - 列线:GPIO15,2,4,16,17,5,18,19,21,22,23,32,33,35
    • 使用跳线连接矩阵行列到ESP32
    • 添加10kΩ上拉电阻到行线
  3. 固件开发

    • 使用Arduino IDE:
      
      #include <BleKeyboard.h>
      BleKeyboard bleKeyboard("MyKeyboard");

    void setup() { // 初始化GPIO为输入带上拉 for(int pin : rowPins) pinMode(pin, INPUT_PULLUP); for(int pin : colPins) pinMode(pin, INPUT); }

    void loop() { scanMatrix(); delay(10); }

    void scanMatrix(){ for(int col=0; col<COLS; col++){ digitalWrite(colPins[col], LOW); for(int row=0; row<ROWS; row++){ if(!digitalRead(rowPins[row])){ bleKeyboard.press(KEYMAP[row][col]); } } digitalWrite(colPins[col], HIGH); } }

    
    - 或使用QMK固件(需配置编译环境)
  4. 高级功能扩展

    • 添加旋钮编码器:连接CLK、DT到GPIO,实现音量调节
    • RGB背光控制:使用FastLED库驱动WS2812B
    • 添加EEPROM存储层配置
    • 启用深度睡眠(蓝牙模式省电)
  5. 外壳制作

注意事项

  1. 蓝牙模式需遵守HID协议规范
  2. 使用PlatformIO管理依赖库更便捷
  3. 矩阵扫描频率建议在100-1000Hz之间
  4. 添加TVS二极管防止静电损坏

调试技巧

完成后的键盘可实现:

进阶建议:探索VIA/QMK配置器实现免编程定制,或尝试实现Zen模式(https://zmk.dev

ESP32-WROOM-32-N8

ESP32-WROOM-32-N8

2023-04-06 23:33:39

ESP32-S3-MINI-1-N8

ESP32-S3-MINI-1-N8

2023-04-06 23:31:21

ESP32-S3-WROOM-1U-N4

ESP32-S3-WROOM-1U-N4

2023-04-06 23:08:04

Otto DIY ESP32盾牌

电子发烧友网站提供《Otto DIY ESP32盾牌.zip》资料免费下载

资料下载 刘杰 2022-07-26 15:04:18

DIY ESP32 SPI TFT屏蔽

电子发烧友网站提供《DIY ESP32 SPI TFT屏蔽.zip》资料免费下载

资料下载 王晾其 2022-07-12 10:14:01

Diy Esp32 Adafruit羽毛Pcb

电子发烧友网站提供《Diy Esp32 Adafruit羽毛Pcb.zip》资料免费下载

资料下载 佚名 2022-07-04 14:37:40

DIY ESP32模块

电子发烧友网站提供《DIY ESP32模块.zip》资料免费下载

资料下载 golabs 2022-07-04 14:22:43

Diy ESP32智能手表

电子发烧友网站提供《Diy ESP32智能手表.zip》资料免费下载

资料下载 卓侨汉 2022-07-04 11:26:43

ESP32-WROOM-32D-N8

ESP32-WROOM-32D-N8

2023-03-29 22:42:58

ESP32-WROOM-32U-N8

ESP32-WROOM-32U-N8

2023-03-29 22:42:58

ESP32-WROVER-B

ESP32-WROVER-B

2023-03-29 22:36:07

ESP32-S3-WROOM-1-N8R8

ESP32-S3-WROOM-1-N8R8

2023-03-29 21:34:19

ESP32-D0WD

ESP32-D0WD

2023-03-29 17:57:35

ESP32-C3-MINI-1-H4

ESP32-C3-MINI-1-H4

2023-03-29 16:30:23

ESP32-S0WD

ESP32-S0WD

2023-03-28 13:10:29
7天热门专题 换一换
相关标签