CT2345 软件资源
本页面提供CT2345相关的驱动代码、示例程序和开发工具。
驱动库
STM32 HAL 驱动
CT2345 STM32 HAL 驱动库
v1.0.0 基于STM32 HAL库的CT2345驱动,提供初始化、状态读取、中断处理等完整功能。
✅ HAL库兼容✅ 中断支持✅ 低功耗优化✅ 示例代码
文件结构:
ct2345_stm32_hal/
├── Inc/
│ └── ct2345.h # 头文件
├── Src/
│ └── ct2345.c # 源文件
├── Examples/
│ ├── basic_polling/ # 轮询模式示例
│ ├── interrupt_mode/ # 中断模式示例
│ └── low_power/ # 低功耗示例
├── Docs/
│ └── API_Reference.md # API文档
├── LICENSE
└── README.md快速开始:
c
#include "ct2345.h"
CT2345_HandleTypeDef hct2345;
int main(void)
{
// 系统初始化...
HAL_Init();
SystemClock_Config();
// CT2345初始化
hct2345.GPIOx = GPIOA;
hct2345.GPIO_Pin = GPIO_PIN_0;
hct2345.ActiveLevel = CT2345_ACTIVE_LOW;
CT2345_Init(&hct2345);
while (1)
{
if (CT2345_GetState(&hct2345) == CT2345_STATE_ACTIVE) {
// 检测到磁铁
LED_On();
} else {
LED_Off();
}
HAL_Delay(100);
}
}Arduino 库
安装方法:
- Arduino库管理器: 工具 → 管理库 → 搜索 "CT2345"
- 手动安装: 下载ZIP → 项目 → 加载库 → 添加.ZIP库
示例代码:
cpp
#include <CT2345.h>
CT2345 hallSensor(2); // 连接到Pin 2
void setup() {
Serial.begin(115200);
hallSensor.begin();
Serial.println("CT2345 Hall Sensor Ready");
}
void loop() {
if (hallSensor.isActive()) {
Serial.println("Magnet detected!");
}
delay(100);
}示例代码
示例代码合集
包含内容:
| 示例 | 平台 | 描述 |
|---|---|---|
| lid_detection | STM32 | 笔记本开合检测完整工程 |
| tws_earbuds | ESP32 | TWS耳机检测示例 |
| door_sensor | Arduino | 门窗状态检测 |
| low_power_demo | STM32L4 | 超低功耗应用示例 |
API 参考
CT2345_Init
初始化CT2345传感器。
c
HAL_StatusTypeDef CT2345_Init(CT2345_HandleTypeDef *hct2345);参数:
hct2345: CT2345句柄指针
返回值:
HAL_OK: 成功HAL_ERROR: 失败
CT2345_GetState
获取当前传感器状态。
c
CT2345_StateTypeDef CT2345_GetState(CT2345_HandleTypeDef *hct2345);参数:
hct2345: CT2345句柄指针
返回值:
CT2345_STATE_ACTIVE: 检测到磁铁CT2345_STATE_INACTIVE: 未检测到磁铁
CT2345_EnableInterrupt
启用中断模式。
c
HAL_StatusTypeDef CT2345_EnableInterrupt(CT2345_HandleTypeDef *hct2345,
CT2345_ITMode_t mode);参数:
hct2345: CT2345句柄指针mode: 中断模式CT2345_IT_RISING: 上升沿中断CT2345_IT_FALLING: 下降沿中断CT2345_IT_BOTH: 双边沿中断
版本历史
| 版本 | 日期 | 更新内容 |
|---|---|---|
| v1.0.0 | 2024-01-15 | 初始版本,支持基本功能和中断模式 |
技术支持
如有问题,请通过以下方式联系:
- 📧 邮箱: support@conntek.com
- 🐛 Issue: GitHub Issues