2个不稳定版本
0.2.0 | 2023年5月16日 |
---|---|
0.1.0 | 2022年1月6日 |
#439 in 嵌入式开发
4,135 每月下载量
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,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,都将如上双重许可,没有任何附加条款或条件。
依赖关系
~71KB