colin工作室
坚韧、向上、善于思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
姿态传感器/陀螺仪之ADXL316WBCSZ是应用驱动程序设计
define ADXL316_I2C_ADDRESS 0x53 // 7-bit address (SA0接地)= 0xE5) { // ADXL316的固定设备ID。// 灵敏度 (LSB/g)// 100ms延迟。// 读取6个数据寄存器 (X,Y,Z各2个)data = 0x08;// 设置数据速率 (100Hz)// 更新结构体中的量程和灵敏度。// 组合原始数据 (小端格式)// 读取当前电源控制寄存器。// 读取当前中断使能寄存器。// 读取当前中断使能寄存器。// 读取加速度数据。原创 2025-06-04 20:15:29 · 247 阅读 · 0 评论 -
姿态传感器/陀螺仪之I3G4250DTR应用驱动程序设计
define I3G4250DTR_I2C_ADDR 0x69 // SA0接VDD时为0x69,接GND时为0x68。// 设置读位(bit7)// 清除读位(bit7)// 配置CTRL_REG1 (ODR, Power mode, Axis enable)// 使能所有轴,选择ODR。// 配置CTRL_REG4 (量程, 数据对齐, 自检)// 温度计算公式: T = 25 + (temp/°C)// 输出数据速率定义。// 寄存器地址定义。// 初始化状态枚举。原创 2025-06-04 20:10:37 · 314 阅读 · 0 评论 -
姿态传感器/陀螺仪之LSM6DSLUSTR应用驱动程序设计
一、简介:LSM6DSL是STMicroelectronics公司生产的一款6轴惯性测量单元(IMU),集成了3轴数字加速度计和3轴数字陀螺仪。主要特性包括:加速度计测量范围:±2/±4/±8/±16 g陀螺仪测量范围:±125/±250/±500/±1000/±2000 dps数字输出接口:I2C和SPI内置FIFO缓冲区嵌入式温度传感器低功耗模式工作电压:1.71V至3.6V。原创 2025-06-04 17:39:51 · 273 阅读 · 0 评论 -
姿态传感器/陀螺仪之ADXL312WACPZ-RL应用驱动程序设计
它能够测量静态重力加速度(如倾斜检测)以及动态加速度(如运动或冲击检测)。#define ADXL312_ACT_INACT_CTL 0x27 // 活动/非活动控制寄存器。#define ADXL312_ACT_TAP_STATUS 0x2B // 活动/敲击状态寄存器。ADXL312_DATARATE_0_10_HZ = 0x00 // 0.10Hz (最低速率)#define ADXL312_TIME_INACT 0x26 // 非活动时间寄存器。原创 2025-06-04 17:37:36 · 165 阅读 · 0 评论 -
姿态传感器/陀螺仪之BHI160B应用驱动程序设计
0x01) // BHI160B芯片ID应为0x01。// 解析陀螺仪数据 (LSB = 1/16 °/s, 转换为 rad/s)// 解析加速度数据 (LSB = 1/4096 g, 转换为 m/s²)| INT2 (6) |--------| (可选) || PS (8) |--------| GND (I2C模式) |* @param ready: 数据就绪标志(1:就绪, 0:未就绪)// 等待传感器稳定。* @param dev: BHI160B设备句柄。原创 2025-06-04 17:33:44 · 229 阅读 · 0 评论 -
姿态传感器/陀螺仪之FXOS8700CQR1应用驱动程序设计
/ 读取从OUT_X_MSB开始的13个字节(加速度和磁力数据)// 100ms延迟。* @param dev FXOS8700设备结构体指针。* @param dev FXOS8700设备结构体指针。* @param dev FXOS8700设备结构体指针。* @param dev FXOS8700设备结构体指针。* @param dev FXOS8700设备结构体指针。原创 2025-06-04 17:29:24 · 363 阅读 · 0 评论 -
姿态传感器/陀螺仪之BMG250应用驱动程序设计
一、简介:BMG250是博世(Bosch)公司推出的一款超低功耗三轴数字加速度传感器,主要特点包括:超低功耗:典型工作电流仅130µA测量范围:±2g/±4g/±8g/±16g可编程16位数字输出I²C和SPI数字接口内置温度传感器内置FIFO缓冲区(896字节)工作电压:1.71V至3.6V小尺寸封装:2.0×2.0×0.95 mm³ LGA。原创 2025-06-03 14:27:56 · 454 阅读 · 0 评论 -
姿态传感器/陀螺仪之IAM-20680HP应用驱动程序设计
IAM-20680HP是TDK InvenSense公司生产的一款6轴运动跟踪器件,集成了3轴陀螺仪和3轴加速度计。AD0/SDO -> GND (I2C地址0x68)或VCC (I2C地址0x69)陀螺仪量程:±250, ±500, ±1000, ±2000 °/s。通信接口:I2C (最高400kHz) 和 SPI (最高1MHz)CS -> VCC (选择I2C模式)加速度计量程:±2, ±4, ±8, ±16 g。工作电压:1.71V-3.6V。数字输出:16位ADC。原创 2025-06-03 14:19:09 · 275 阅读 · 0 评论 -
姿态传感器/陀螺仪之BHA250应用驱动程序设计
@param hdev: BHA250设备句柄指针。* @param hdev: BHA250设备句柄。* @param hdev: BHA250设备句柄。* @param hdev: BHA250设备句柄。* @param hdev: BHA250设备句柄。* @param hdev: BHA250设备句柄。* @param hdev: BHA250设备句柄。* @param hdev: BHA250设备句柄。* @param hdev: BHA250设备句柄。原创 2025-06-03 13:57:29 · 80 阅读 · 0 评论 -
姿态传感器/陀螺仪之MPU-6881应用驱动程序设计
0x19) { // MPU6881的WHO_AM_I值为0x19。#define MPU6881_ADDRESS 0x68 << 1 // I2C地址(7位地址左移1位)陀螺仪可编程范围:±250dps, ±500dps, ±1000dps, ±2000dps。// 每500ms读取一次。* @param accel: 加速度计原始数据数组(x,y,z)* @param gyro: 陀螺仪原始数据数组(x,y,z)// 陀螺仪量程对应的灵敏度 (LSB/°/s)原创 2025-06-03 13:46:54 · 273 阅读 · 0 评论 -
姿态传感器/陀螺仪之LSM6DSLTR应用驱动程序设计
* LSM6DSLTR I2C地址(SA0=1) *//* 初始化LSM6DSLTR传感器(加速度计±2g,陀螺仪±250°/s) *//* 加速度计灵敏度 *//* 角速度值(°/s) *//* I2C句柄 *//* 陀螺仪灵敏度 *//* 加速度值(g) *//* 温度值(°C) *//* 设备地址 *//* IF_INC=1: 自动增量地址 *//* 10Hz采样率 *//* 配置I2C1引脚:PB6->SCL, PB7->SDA *//* 转换为实际温度值(°C),参考手册中温度计算公式 */原创 2025-05-27 09:50:17 · 394 阅读 · 0 评论 -
姿态传感器/陀螺仪之IIS2DLPC 应用驱动程序设计
* 转换为°C单位 (参考温度为25°C,灵敏度为16 LSB/°C) */原创 2025-05-23 10:24:44 · 218 阅读 · 0 评论 -
姿态传感器/陀螺仪之FXLS8974CFR3应用驱动程序设计
一、简介:FXLS8974CF是一款紧凑型3轴MEMS加速度传感器,适用于需要超低功率运动唤醒功能工业和医疗物联网应用。原创 2025-05-23 10:13:49 · 175 阅读 · 0 评论 -
姿态传感器/陀螺仪之ADXL312WACPZ-RL 应用驱动程序设计
define ADXL312_ADDR_1 0x1D << 1 /* SDO/ALT ADDRESS 引脚接高电平 */#define ADXL312_ADDR_0 0x53 << 1 /* SDO/ALT ADDRESS 引脚接地 *//* ±16g范围,16位分辨率 */#define ADXL312_ACT_INACT_CTL 0x27 /* 活动/不活动控制 */#define ADXL312_ACT_TAP_STATUS 0x2B /* 活动/敲击状态 */原创 2025-05-23 10:06:51 · 133 阅读 · 0 评论 -
姿态传感器/陀螺仪之MPU6050 应用驱动程序设计
UART_Printf("温度: %.2f °C\r\n", MPU6050_GetTemperatureC(&mpu));UART_Printf("陀螺仪: X=%.2f °/s, Y=%.2f °/s, Z=%.2f °/s\r\n",UART_Printf("加速度: X=%.2f g, Y=%.2f g, Z=%.2f g\r\n",/* 检查设备ID (0x68) *//* 获取陀螺仪X轴数据(度/秒) *//* 获取陀螺仪Y轴数据(度/秒) *//* 获取陀螺仪Z轴数据(度/秒) */原创 2025-05-23 09:57:51 · 209 阅读 · 0 评论 -
姿态传感器/陀螺仪之LIS3DH 应用驱动程序设计
* 4g量程, 122μg/LSB */LIS3DHTR_FILTER_ODR_DIV_16 = 0x0C /* 截止频率 = ODR/16 *//* 2g量程, 61μg/LSB */LIS3DHTR_FILTER_ODR_DIV_2 = 0x00, /* 截止频率 = ODR/2 */LIS3DHTR_FILTER_ODR_DIV_4 = 0x04, /* 截止频率 = ODR/4 */LIS3DHTR_FILTER_ODR_DIV_8 = 0x08, /* 截止频率 = ODR/8 */原创 2025-05-23 09:51:24 · 477 阅读 · 0 评论 -
姿态传感器/陀螺仪之MPU6500应用驱动程序设计
MPU6500_SAMPLE_RATE_250HZ = 31, /* 250Hz采样率 */MPU6500_SAMPLE_RATE_125HZ = 63, /* 125Hz采样率 */MPU6500_SAMPLE_RATE_63HZ = 127, /* 63Hz采样率 */MPU6500_SAMPLE_RATE_4KHZ = 1, /* 4kHz采样率 */MPU6500_SAMPLE_RATE_1KHZ = 7, /* 1kHz采样率 */MPU6500_Accel_FS_t accelFS;原创 2025-05-22 10:32:32 · 884 阅读 · 0 评论 -
姿态传感器/陀螺仪之LSM6DSRTR应用驱动程序设计
LSM6DSR的满量程加速度范围为±2/±4/±8/±16 g,角速率范围为±125/±250/±500/±1000/±2000/±4000 dps。#define LSM6DSRTR_I2C_ADDR_LOW 0xD4 /* SA0引脚接GND时的I2C地址 */#define LSM6DSRTR_I2C_ADDR_HIGH 0xD6 /* SA0引脚接VDD时的I2C地址 */#define LSM6DSRTR_WHO_AM_I 0xF0 /* 设备ID寄存器 */原创 2025-05-22 10:27:05 · 742 阅读 · 0 评论 -
PID 算法简介(C语言)
PID是比例、积分、微分三个环节的组合,用来进行反馈控制。每个部分都有对应的系数,也就是Kp、Ki、Kd。PID控制器结构体:包含PID参数(Kp, Ki, Kd);初始化PID控制器部分包含:设置PID参数、重置积分项和误差历史。// 保存当前误差供下次计算使用。// 微分项(误差变化率)// 积分项(累积误差)/* PID控制器结构体 */原创 2025-02-08 17:33:15 · 360 阅读 · 0 评论 -
DA14531开发板原理图设计
一、TYPE-C接口:二、基于CP2102的USB转UART:三、UART串口电平转换:四、扩展接口部分:原创 2024-09-19 13:23:42 · 431 阅读 · 0 评论 -
带有 SPI 接口的独立 CAN 控制器——MCP2515
Microchip 的 MCP2515 是一款独立控制器局域网络 (Controller Area Network, CAN)协议控制器,完全 支持 CAN V2.0B 技术规范。MCP2515 自带的两个验收 屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的 报文,因此减少了主单片机(MCU)的开销。- 各发送缓冲器的控制引脚,用于请求立即发送 报文。- 扩展级 (E):-40°C 至 +125°C。- 工业级 (I):-40°C 至 +85°C。- 支持 0,0 和 1,1 的 SPI 模式。原创 2024-09-04 10:45:18 · 1490 阅读 · 0 评论 -
基于BQ25895RTWR的锂电池充电管理硬件设计
BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。原创 2024-09-04 10:04:03 · 1085 阅读 · 0 评论 -
MIPI接口简介
MIPI(Mobile Industry Processor Interface)是一种标准化的硬件接口规范,广泛用于移动设备中以实现高速数据传输。MIPI规范包括多个接口标准,用于不同类型的数据传输和信号传递。原创 2024-09-04 09:51:06 · 585 阅读 · 0 评论 -
基于CW2217B的库仑计硬件设计
CW2217B是一款适用于穿戴设备的超低功耗锂电池电量计芯片。芯片监测电池在充放电状态下的电压,电流和温度,运行专利“FastCali”电量计算法,结合电池建模信息,可准确计算电池的剩余电量。CW2217B适用于包括锂锰,锂钴和聚合物等多种类型的锂电池应用。• 14-bit模数转换器进行温度和电压检测。• 16-bit模数转换器进行电流检测。• 休眠模式 0.5μA。• 工作模式 12μA。• 应用于系统侧或电池包内。• 支持低至1mΩ的检流电阻。原创 2024-08-30 14:27:40 · 4085 阅读 · 0 评论 -
基于DA14531的低功耗蓝牙(LE)跟踪器硬件设计
DA14531高度集成降低了系统成本:只需添加六个微小的外部无源元件、一个晶体和电源,即可实现一个完整的蓝牙低功耗系统。该系统拥有创纪录的低休眠功耗和工作功耗,因此,即使是最小的一次性电池也能实现较长的运行时间和保质期。SmartBond TINY 基于功能强大的 32 位 Arm® Cortex®-M0+,具有集成存储器和一整套模拟和数字外设,能效极高。此外,该器件还配备了灵活的 SDK,开箱即用,支持 Keil 和 GCC 等主要编译器。五、DA14531内部原理框图。原创 2024-08-30 09:52:22 · 724 阅读 · 0 评论 -
过孔开窗、过孔盖油、过孔塞油、过孔塞树脂的比较
过孔塞油指的是指的把过孔全孔塞上油,堵往过孔,这样阻焊环上的油,就不会流入过孔,对孔内用油墨进行塞孔。过孔不透光,从孔一面看过去,不能看透到另外一面。过孔的焊环上面裸露,不盖油墨。如果做表面处理喷锡的话,焊环这里就类似于贴片焊盘上锡,可以用来焊接作用。过孔盖油指的是via过孔的焊环上面不裸露,覆盖油墨,为避免板子使用时有短路等情况。勾选From Hole Edge,然后勾选Tented,即为过孔盖油。这样既保证了电性能,也避免了使用过程中与其他部件短路的风险。下图为过孔盖油,右图为过孔开窗。原创 2024-06-11 11:03:51 · 2576 阅读 · 0 评论 -
C++ 简介、基本语法、数据类型、变量、常量
提高代码的复用性和可扩展性。全局作用域:在所有函数和代码块之外声明的变量具有全局作用域,全局变量可以被程序中的任何函数访问,在程序开始时被创建,在程序结束时被销毁。块作用域:在代码块内部声明的变量具有块作用域,块作用域变量只能在代码块内部访问,在代码块每次被执行时被创建,在代码块执行完后被销毁。局部作用域:在函数内部声明的变量具有局部作用域,局部变量只能在函数内部访问,在函数每次被调用时被创建,在函数执行完后被销毁。类作用域:在类内部声明的变量具有类作用域,类作用域变量可以被类的所有成员函数访问。原创 2023-11-22 16:05:35 · 321 阅读 · 0 评论 -
C++ 函数、数组、指针、输入输出、日期&时间
该函数返回一个指向字符串的指针,字符串包含了 time 所指向结构中存储的信息,返回形式为:day month date hours:minutes:seconds year\n\0。如果函数要使用参数,则必须声明接受参数值的变量,这些变量称为函数的形式参数。为了使用日期和时间相关的函数和结构,C++可以引用头文件,有四个与时间相关的类型:clock_t、time_t、size_t和tm。该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。原创 2023-11-23 10:38:46 · 775 阅读 · 0 评论 -
C++ 文件和流、异常处理、动态内存、预处理器
使用new运算符为给定类型的变量在运行时分配堆内的内存,当不再需要动态分配的内存空间,使用delete运算符,来删除由new运算符分配的内存。2、堆—程序中未使用的内存,在程序运行是可用于动态分配的内存。这会包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。这会包含一个形式为 hour:minute:second 的字符串,它表示程序被编译的时间。// 释放 pvalue 所指向的内存。命名空间的嵌套:通过使用 :: 运算符来访问嵌套的命名空间中的成员。原创 2023-11-23 14:35:51 · 906 阅读 · 0 评论 -
电机的基础知识
电机(Electric machinery),俗称“马达”,是指依据电磁感应定律实现电能转换或传递的一种电磁装置。分为电动机(符号为M)和发电机(符号为G)。电机的主要性能指标:启动转矩、启动电流、效率、功率因数、绕组温升。效率是指电动机输出机械效率与输入电功率之比,通常用%表示。启动转矩是指电机刚通电还没有转起来的时候电机输出的扭矩。功率因数是指电动机输入有效功率与实际功率之比。额定转矩是指电机正常工作时候的扭矩。原创 2023-10-09 13:42:52 · 1754 阅读 · 0 评论 -
直流无刷电机简介
直流无刷电机简介;技术优劣势;主要技术指标;有感电机与无感电机;外转子无刷与内转子无刷原创 2023-10-09 14:46:26 · 1511 阅读 · 0 评论 -
基于STM32F103C8T6的BLDC驱动硬件设计
DRV8313 是TI公司推出的三个半 H 桥驱动器集成电路 (IC),它主要用于驱动一个三相无刷直流电机。DRV8313 在半 H 桥的每个通道上提供高达 2.5A 峰值 电流或者 1.75A 均方根 (RMS) 输出电流(在 24V 和25°C 时具有适当的印刷电路板 (PCB) 散热)。该器件提供实现过流保护、短路保护、欠压闭锁和过温保护的内部关断功能。CPU内核:ARM Cortex-M3;CPU最大主频:72MHz;程序存储容量:64KB 程序存储器类型:FLASH RAM总容量:20KB;原创 2023-10-18 09:38:19 · 2004 阅读 · 0 评论 -
基于ESP32-WROOM-32的USB转WIFI模块设计
ESP32-WROOM-32是一个功能强大的通用Wi-Fi+BT+BLE MCU模块,针对多种应用,从低功耗传感器网络到最苛刻的任务,如语音编码、音乐流和MP3解码。该模块的核心是ESP32-D0WDQ6芯片*。嵌入式芯片的设计是可扩展的和自适应的。该芯片还有一个低功耗的协处理器,可以用来代替CPU来节省电力,同时执行不需要太多计算能力的任务,比如监控外设。ESP32集成了一套丰富的外设,包括电容式触摸传感器、Hall传感器、SD卡接口、以太网、高速SPI、UART、I²S和I²C。原创 2023-10-19 15:59:54 · 3055 阅读 · 0 评论 -
基于STM32F103C8T6的UAV飞控板硬件设计
许多设备操作选项提供了最高的灵活性,以优化设备的功耗、分辨率和过滤器性能。ESP-12F是基于ESP8266设计的PCB天线wifi模组,主频支持80MHz和160MHz,支持RTOS,集成wi-Fi MAC/BB/RF/PA/LNA,外接弹簧天线,支持标准IEEE802.11b/g/n协议,完整的TCP/IP协议栈。为了精确跟踪快速和慢速的运动,传感器的测量范围都是用户可控的,陀螺仪可测范围为±250,±500,±1000,±2000°/秒(dps),加速度计可测范围为±2,±4,±8,±16g。原创 2023-10-30 15:39:52 · 2873 阅读 · 0 评论 -
基于STM32F412RET6的智能桶硬件设计
NB-Iot模组采用上海移远的BC28-F模组,该模组是一款高性能、低功耗的多频段 LTE Cat NB2 无线通信模块,外形尺寸为 17.7 mm × 15.8 mm × 2.0 mm,封装为LCC封装,支持中国电信 IoT、中国电信 AEP、中国移动 OneNET 等物联网云平台,主要应用于烟感、无线抄表、共享单车、智能停车、智慧城市、安防、资产追踪、智能家电、可穿戴设备、农业和环境监测以及其它诸多行业,以提供完善的短信和数据传输服务。电阻应变式传感器由弹性敏感元件、电阻应变计、补偿电阻和外壳组成。原创 2023-11-03 21:09:32 · 695 阅读 · 0 评论 -
DHT11温湿度传感器简介
数据格式: 8bit 湿度整数数据 + 8bit 湿度小数数据 + 8bit 温度整数数据 + 8bit 温度小数数据 + 8bit 校验位。校验位数据定义 “8bit 湿度整数数据 + 8bit 湿度小数数据 + 8bit 温度整数数据 + 8bit 温度小数数据”8bit 校验位等于 所得结果的末 8 位。暖通空调、除湿器、农业、冷链仓储、测试及检测设备、消费品、汽车、自动控制、数据记录器、气 象站、家电、湿度调节器、医疗、其他相关湿度检测控制。2、DATA: 串行数据,单总线。原创 2023-08-04 12:57:31 · 1333 阅读 · 0 评论 -
BMP180气压传感器简介
BMP180气压传感器原创 2023-08-08 09:20:18 · 2944 阅读 · 0 评论 -
基于FreeRTOS+STM32CubeMX+SSD1306+BME280的温湿度及压力采集的Proteus仿真
一、protues仿真原理图:二、STM32CubeMX配置:三、keil工程:四、部分代码:五、仿真效果:六、仿真工程:原创 2023-08-15 09:42:33 · 710 阅读 · 0 评论 -
BMP280压力传感器简介
BMP280温度压力传感器原创 2023-08-10 09:40:48 · 2182 阅读 · 0 评论 -
基于STM32CubeMX+STM32F103C6Tx+BMP280的温度压力采集Proteus仿真设计
基于STM32CubeMX+STM32F103C6Tx+BMP280的温度压力采集Proteus仿真设计原创 2023-08-09 15:22:01 · 720 阅读 · 0 评论
分享