From 385adaf90a9d0017b0706855260f7ba2571960e5 Mon Sep 17 00:00:00 2001 From: adrigongv23 Date: Mon, 20 Jul 2026 08:56:57 +0200 Subject: [PATCH] =?UTF-8?q?Implementaci=C3=B3n=20de=20IP=20est=C3=A1tica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Firmware/G26-Telemetria/G26-Telemetria.ino | 12 +++++++++++- Firmware/G26-Telemetria/include/data_processor.hpp | 2 +- Firmware/G26-Telemetria/src/can.cpp | 2 +- Firmware/G26-Telemetria/src/data_processor.cpp | 4 ++-- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Firmware/G26-Telemetria/G26-Telemetria.ino b/Firmware/G26-Telemetria/G26-Telemetria.ino index 4146e48..0400fcd 100644 --- a/Firmware/G26-Telemetria/G26-Telemetria.ino +++ b/Firmware/G26-Telemetria/G26-Telemetria.ino @@ -56,8 +56,18 @@ void setup() { canController.start(); canController.start_listening_task(); - // 2. INICIAR WIFI + // 2. INICIAR WIFI Serial.println("--- CONECTANDO WIFI ---"); + + //IP estática dentro de la red del CPE (DHCP desactivado en el CPE) + IPAddress local_IP(192, 168, 0, 50); + IPAddress gateway(192, 168, 0, 254); + IPAddress subnet(255, 255, 255, 0); + + if (!WiFi.config(local_IP, gateway, subnet)) { + Serial.println("[ERR] Fallo al configurar IP estática"); + } + WiFi.begin(WIFI_SSID, WIFI_PASSWORD); int intentos = 0; diff --git a/Firmware/G26-Telemetria/include/data_processor.hpp b/Firmware/G26-Telemetria/include/data_processor.hpp index a31b03c..88183be 100644 --- a/Firmware/G26-Telemetria/include/data_processor.hpp +++ b/Firmware/G26-Telemetria/include/data_processor.hpp @@ -13,7 +13,7 @@ public: //Variable publica para el CAN volatile int current_ect_value = 0; volatile int current_rpm_value = 0; - volatile float current_vbatt_value = 0.0 + volatile float current_vbatt_value = 0.0; //Métodos de recepción de CAN diff --git a/Firmware/G26-Telemetria/src/can.cpp b/Firmware/G26-Telemetria/src/can.cpp index 1e4b29e..5c6bf0c 100644 --- a/Firmware/G26-Telemetria/src/can.cpp +++ b/Firmware/G26-Telemetria/src/can.cpp @@ -11,7 +11,7 @@ static bool driver_installed = false; void CAN::start() { Serial.println("Starting CAN Controller..."); twai_general_config_t g_config = TWAI_GENERAL_CONFIG_DEFAULT((gpio_num_t)TX_PIN, (gpio_num_t)RX_PIN, TWAI_MODE_NORMAL); - twai_timing_config_t t_config = TWAI_TIMING_CONFIG_125KBITS(); + twai_timing_config_t t_config = TWAI_TIMING_CONFIG_500KBITS(); twai_filter_config_t f_config = TWAI_FILTER_CONFIG_ACCEPT_ALL(); esp_err_t install_status = twai_driver_install(&g_config, &t_config, &f_config); diff --git a/Firmware/G26-Telemetria/src/data_processor.cpp b/Firmware/G26-Telemetria/src/data_processor.cpp index cd26e1f..2899e3a 100644 --- a/Firmware/G26-Telemetria/src/data_processor.cpp +++ b/Firmware/G26-Telemetria/src/data_processor.cpp @@ -24,11 +24,11 @@ void DataProcessor::send_serial_frame_0(int rpmh, int rpml, int tpsh, int tpsl, Serial.println("send_serial_frame_0"); // Actualizamos las variables globales para que puedan ser leidas por el protocolo UDP - this -> current_ect_value = ect; + this->current_ect_value = ect; this->current_rpm_value = rpm; this->current_vbatt_value = vbatt; - // Serial.printf("CAN RX -> ECT: %d | RPM: %d | BATT: %.1f \n", ect, rpm, vbatt);; + Serial.printf("CAN RX -> ECT: %d | RPM: %d | BATT: %.1f \n", ect, rpm, vbatt);; } /*