#embedded-hal #touchscreen #embedded-hal-driver #ft5663

no-std ft5336

STM32F746 Discovery板使用的FT5336触摸屏驱动器的通用平台驱动程序,使用嵌入式-hal构建。

2个不稳定版本

0.2.0 2023年5月16日
0.1.0 2022年1月6日

#439 in 嵌入式开发

Download history 1322/week @ 2024-03-17 1258/week @ 2024-03-24 1034/week @ 2024-03-31 1113/week @ 2024-04-07 1238/week @ 2024-04-14 1112/week @ 2024-04-21 1619/week @ 2024-04-28 1013/week @ 2024-05-05 987/week @ 2024-05-12 1045/week @ 2024-05-19 1186/week @ 2024-05-26 999/week @ 2024-06-02 1390/week @ 2024-06-09 999/week @ 2024-06-16 1043/week @ 2024-06-23 580/week @ 2024-06-30

4,135 每月下载量

MIT/Apache

31KB
336

ft5336 触摸屏控制器

使用嵌入式-hal构建的FT5336触摸屏控制器的通用平台驱动程序。

代码符合[no_main]和[no_std]。FT5336是一个用于STM32F746 DISCOVERY板的I2C驱动触摸控制器。我找不到它的数据手册,所以大部分内容来自意法半导体GitHub页面: https://github.com/STMicroelectronics/stm32-ft5336 由STM32Cube生成。

FT5336是系列中的一员,但此代码仅在单个设备上进行了测试,并且仅进行了有限的测试。

此设备驱动程序基于Josh McGuigan的tsl256x设备驱动程序的接口(https://github.com/JoshMcguigan/tsl256x)并且很大程度上与他在博客中表达的思想一致: https://www.joshmcguigan.com/blog/tsl256x-light-intensity-sensor-driver/ 。它不消耗I2C设备,允许其他设备在相同的总线上。这在STM32F7 Disco上并不重要,但在其他应用中可能很有用。

工作情况

获取基本x、y和带权重的触摸值是可行的。屏幕可以检测多点触摸。获取其他触摸的位置尚未测试。

待办事项

手势等

这实际上是一个难题。没有关于此触摸屏驱动程序的可靠文档来源。FT5336显然已被制造商弃用,新的ST板使用不同的触摸控制器。所以我不会进一步深入,只到这里。我想要一些手势,但也可以没有它们,或者自己编写实现。

示例

以下示例应该在您

  • 连接到STM32F746 Discovery板,通过ST_Link端口(USB- mini类型B端口),
  • 安装了嵌入式Rust开发工具,并且
  • 运行以下命令: cargo embed example=touch --features=stm32f746

许可证

根据以下许可证之一授权:

由您选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,都将如上双重许可,没有任何附加条款或条件。

依赖关系

~71KB