rotary-encoder

时间:2024-03-26 01:01:53
【文件属性】:

文件名称:rotary-encoder

文件大小:3.64MB

文件格式:ZIP

更新时间:2024-03-26 01:01:53

C

ESP32-C3旋转编码器示例 这是使用驱动程序跟踪式旋转编码器的相对位置的示例。 开发此组件的需要来自在带有ESP32-C3处理器的IOT项目中使用增量编码器,而ESP32-C3处理器缺少支持espressif旋转编码器组件的模块。 在GitHub上,有许多为esp32开发的组件,例如一些很好的。 在工作的同时,它大量使用IRQ来解码两位格雷码。 因此,为了减少由于触点弹跳和缺少施密特触发器而引起的失火,我使用了将一个引脚定义为时钟(A)并将另一个引脚定义为数据(B)的策略,在空闲状态下启用了irq时钟而禁用了数据。 当用户更改轴位置时,将触发isr,这将禁用irq时钟,启用irq数据并编程一个计时器,该计时器到期时将定义位置和状态,最后一步是等待数据irq到返回到空闲状态。 电路 将GND连接到ESP32-C3的参考地。 将+连接到ESP32-C3 3.3V输出。 将DT(引


【文件预览】:
rotary-encoder-master
----images()
--------TEK00004.PNG(7KB)
--------Schematic.png(85KB)
--------pcb_proto_3.png(1.17MB)
--------TEK_timer.png(8KB)
--------TEK00008.PNG(8KB)
--------pcb_proto_2.png(1.46MB)
--------TEK_bounce_1ms.png(6KB)
--------TEK00009.PNG(9KB)
--------ky04-20.png(56KB)
--------EC11B202440M.png(88KB)
--------TEK_fast_steps_ok.png(10KB)
--------TEK00007.PNG(7KB)
--------TEK00000.PNG(8KB)
--------TEK00001.PNG(7KB)
--------TEK_one_step_ok.png(7KB)
--------TEK00002.PNG(10KB)
--------pcb_proto_1.png(702KB)
----.vscode()
--------launch.json(372B)
--------c_cpp_properties.json(777B)
--------settings.json(529B)
--------tasks.json(11KB)
----components()
--------esp32-c3-rotary-encoder()
----CMakeLists.txt(595B)
----README.md(8KB)
----Makefile(192B)
----main()
--------app_main.c(3KB)
--------Kconfig.projbuild(2KB)
--------CMakeLists.txt(84B)
--------component.mk(146B)
----.gitignore(32B)

网友评论