From 643b84fe841618b03275b07e42f9ea8acb6182a3 Mon Sep 17 00:00:00 2001 From: byun Date: Sat, 24 Jan 2026 19:12:42 +0000 Subject: [PATCH] =?UTF-8?q?=ED=95=84=ED=84=B0=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ESP32_CAN_Logger-a.ino | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/ESP32_CAN_Logger-a.ino b/ESP32_CAN_Logger-a.ino index 7fe9f81..3d9377e 100644 --- a/ESP32_CAN_Logger-a.ino +++ b/ESP32_CAN_Logger-a.ino @@ -392,14 +392,17 @@ void resetMCP2515() { // 6. 필터/마스크 설정 (모든 메시지 수신) Serial.println(" 4. 필터 설정 (Standard + Extended ID 모두 수신)..."); - mcp2515.setFilterMask(MCP2515::MASK0, true, 0x00000000); // ⭐ false → true (Extended ID 지원) - mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF0, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF1, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000); // ⭐ false → true + // ⭐ RXB0: Standard ID 수신 (false) + mcp2515.setFilterMask(MCP2515::MASK0, false, 0x00000000); + mcp2515.setFilter(MCP2515::RXF0, false, 0x00000000); + mcp2515.setFilter(MCP2515::RXF1, false, 0x00000000); + + // ⭐ RXB1: Extended ID 수신 (true) + mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000); delay(10); // 7. 모드 설정 (마지막에!) @@ -3239,14 +3242,17 @@ void setup() { // 5. 필터/마스크 설정 (모든 메시지 수신) Serial.println(" 4. 필터 설정 (Standard + Extended ID 모두 수신)..."); - mcp2515.setFilterMask(MCP2515::MASK0, true, 0x00000000); // ⭐ false → true (Extended ID 지원) - mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF0, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF1, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000); // ⭐ false → true - mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000); // ⭐ false → true + // ⭐ RXB0: Standard ID 수신 (false) + mcp2515.setFilterMask(MCP2515::MASK0, false, 0x00000000); + mcp2515.setFilter(MCP2515::RXF0, false, 0x00000000); + mcp2515.setFilter(MCP2515::RXF1, false, 0x00000000); + + // ⭐ RXB1: Extended ID 수신 (true) + mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000); + mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000); delay(10); // 6. 수신 버퍼 비우기 (Configuration 모드에서)