Skip to content

CT2345 软件资源

本页面提供CT2345相关的驱动代码、示例程序和开发工具。

驱动库

STM32 HAL 驱动

💻

CT2345 STM32 HAL 驱动库

v1.0.0
📅 更新: 2024-01-15📦 支持: STM32F0/F1/F4/L0/L4/G0/G4
基于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 库

💻

CT2345 Arduino 库

v1.0.0
📅 更新: 2024-01-15📦 支持: Arduino Uno/Nano/Mega, ESP32, ESP8266
Arduino平台的CT2345驱动库,简单易用,适合快速原型开发。

安装方法:

  1. Arduino库管理器: 工具 → 管理库 → 搜索 "CT2345"
  2. 手动安装: 下载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);
}

示例代码

示例代码合集

📦

CT2345 示例代码合集

包含多种应用场景的参考代码,可直接移植使用。

包含内容:

示例平台描述
lid_detectionSTM32笔记本开合检测完整工程
tws_earbudsESP32TWS耳机检测示例
door_sensorArduino门窗状态检测
low_power_demoSTM32L4超低功耗应用示例

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.02024-01-15初始版本,支持基本功能和中断模式

技术支持

如有问题,请通过以下方式联系:

昆泰芯微电子 CONNTEK Microelectronics