Skip to content

External buttons for iOS devices, built on STM32 and USB HID middleware

Notifications You must be signed in to change notification settings

wangyiwei2015/iButton-USB-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iButton (USB-C)

English

为配备 USB Type-C 接口的 iOS 设备提供外置的物理按键,可自定义功能。

由 STM32 上的 USB HID middleware 实现,模拟了外置鼠标上的自定义按键。

按键功能在辅助功能 - 触控 - 辅助触控 中设置。

Design Preview

构建环境

  • 主控固件管理和代码生成: STM32CubeMX
  • 代码编辑器/开发工具: CLion
  • 编译器: gcc-arm-none-eabi
  • 烧录工具: ST-Link Utility or STM32CubeProgrammer or OpenOCD

注意:使用 STM32CubeMX 时,可能会要求登录 ST account 。

项目文件

其中 EdgDbg(Edge-Debugger)的基底是 开源 ST-Link-V2,将 SWD 相关接口改成 EdgeLink 而成。

Notes

BOOT0默认下拉到GND;要使STM32启动到下载模式,需要将BOOT0置高。在EdgeLink金手指连接器处,BOOT0直接连接VCC,这样当板卡插入EdgeLink调试器时就会进入下载模式。VCC可选5V或3V3,STM32微控制器的BOOT0是否接受5V输入需要视型号而定。对于STM32L052系列,BOOT0最大输入为VDD+4V,因此可以安全连接。

要烧录和调试STM32-iButton-v3主板,需要使用EdgDbg硬件或EdgeLink+ST-Link(它们是等价的)。

About

External buttons for iOS devices, built on STM32 and USB HID middleware

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages