littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于Python的Kaleidoscope固件模拟器

项目简介

Leidokos - Python是一个基于Python的Kaleidoscope固件模拟器,它让开发者无需物理硬件,就能通过Python脚本模拟键盘输入,进而测试和调试Kaleidoscope固件功能。此项目支持所有可移植的固件特性,有助于开发者快速开发和测试新的插件功能。

项目的主要特性和功能

  1. 虚拟键盘模拟:借助Python脚本模拟键盘按键的按下与释放,能精准控制按键序列和时间。
  2. 可重复的测试序列:支持定义并重复执行精确的按键序列,方便调试和优化固件代码。
  3. 运行时断言:提供丰富的断言功能,用于验证固件生成的USB HID报告是否符合预期。
  4. Python与C++的无缝交互:允许从Python调用C++固件函数,便于测试和控制固件状态。
  5. 虚拟插件支持:支持在Python中实现和测试Kaleidoscope插件,加快开发速度。
  6. LED和键盘映射可视化:提供LED状态和当前键盘映射的可视化工具,便于调试和理解固件行为。

安装使用步骤

假设用户已下载本项目的源码文件,以下是具体的安装使用步骤: 1. 配置环境: - 确保系统已安装Python 3和Boost.Python库。 - 在Linux或MacOS上,可通过以下命令安装依赖: bash sudo apt-get install libboost-python-dev cmake python3-dev - 在MacOS上,可使用Homebrew安装依赖: bash brew install boost-python --with-python3 2. 复制项目bash 3. 配置CMakebash cd <build_dir> cmake -DKALEIDOSCOPE_FIRMWARE_SKETCH=<sketchbook_dir>/hardware/keyboardio/avr/libraries/Model01-Firmware/Model01-Firmware.ino <sketchbook_dir>/hardware/keyboardio/avr/libraries/Leidokos-Python 4. 构建固件bash make 5. 运行测试bash export PYTHONPATH=<build_dir>:<sketchbook_dir>/hardware/keyboardio/avr/libraries/Leidokos-Python/python:$PYTHONPATH python3 <sketchbook_dir>/hardware/keyboardio/avr/libraries/Leidokos-Python/examples/test_kaleidoscope.py

通过以上步骤,即可成功运行Leidokos - Python,并开始测试和开发Kaleidoscope固件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】