From 94b6a42cb17f8912eab5aaca809ac604c8a71fea Mon Sep 17 00:00:00 2001 From: chenxin Date: Wed, 18 Jun 2025 11:16:34 +0800 Subject: [PATCH] main --- src/i2c_communication.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i2c_communication.cpp b/src/i2c_communication.cpp index 773595c..673d2cf 100644 --- a/src/i2c_communication.cpp +++ b/src/i2c_communication.cpp @@ -15,7 +15,7 @@ void init_i2c_slave() { Wire.setSCL(I2C_SCL_PIN); //Wire.Pins(16,17); Wire.begin(SLAVE_ADDRESS); // 设置从机地址为 0x55 - Wire.onRequest(onRequestEvent); // 注册请求回调 ***改用主机命令0x01 + Wire.onRequest(onRequestEvent); // 注册请求回调 ***主机使用命令0x01不行,无应答 Wire.onReceive(onReceiveEvent); // 注册接收回调 } @@ -49,7 +49,7 @@ void onReceiveEvent(int bytes) { turn_on_ranging(); break; case CMD_MASTER_GET_SLAVE_DATA: - onRequestEvent(); // 主动调用一次数据发送 + onRequestEvent(); // 主动调用一次数据发送.功能不正常,需使用Wire.onRequest(onRequestEvent); break; default: Serial.printf("Unknown command received: 0x%02X\n", cmd); @@ -89,7 +89,7 @@ void update_sensor_data() { sensor_data.height = 0.0f; }else { last_receive_cnt = receive_cnt; - sensor_data.height_sta = 0x02; // 有效高度 + sensor_data.height_sta = 0x03; // 有效高度,正常工作 sensor_data.height = (float)distance / 1000.0f; // mm -> m } }