Files
Bionic_sphere/test/driver_test/drivers_test.c
T
Misaki fec1a52093 1.测试了电池adc的驱动,正常读出数据,且电压与万用表示一致,测试通过
2.增加了项目部署说明
3.修改了一件编译,烧录,监视脚本的内容以增加对监视输出日志的本地持久化,便于查找开发过程中的各种bug
2025-08-23 19:30:40 +08:00

46 lines
1.0 KiB
C

//
// Created by misaki on 2025/8/23.
//
#include <esp_log.h>
#include "I2C_Driver.h"
#include "QMI8658.h"
extern IMUdata Accel;
extern IMUdata Gyro;
void imu_test(void)
{
I2C_Init();
QMI8658_Init();
while (1) {
QMI8658_Loop();
ESP_LOGI("app_main", "Accel x: %f, y: %f, z: %f", Accel.x, Accel.y, Accel.z);
ESP_LOGD("app_main", "Gyro X: %f, Y: %f, Z: %f", Gyro.x, Gyro.y, Gyro.z);
}
}
#include "BAT_Driver.h"
void battery_test(void)
{
// 初始化电池驱动
BAT_Init();
while(1) {
float voltage = BAT_Get_Volts();
ESP_LOGI("BAT_TEST", "Battery Voltage: %.2f V", voltage);
// 电池状态判断
if (voltage > 4.0) {
ESP_LOGI("BAT_TEST", "Battery Status: Full");
} else if (voltage > 3.7) {
ESP_LOGI("BAT_TEST", "Battery Status: Good");
} else if (voltage > 3.4) {
ESP_LOGI("BAT_TEST", "Battery Status: Low");
} else {
ESP_LOGI("BAT_TEST", "Battery Status: Critical");
}
}
}