Index: AD5941_interface09302025/AD5941_interface09302025.ino =================================================================== diff -u -r449f6936bd3fd84d8c4da61448702ca24015d778 -r6dc43c82214e34a1441f4f8b3210104d3d08d36b --- AD5941_interface09302025/AD5941_interface09302025.ino (.../AD5941_interface09302025.ino) (revision 449f6936bd3fd84d8c4da61448702ca24015d778) +++ AD5941_interface09302025/AD5941_interface09302025.ino (.../AD5941_interface09302025.ino) (revision 6dc43c82214e34a1441f4f8b3210104d3d08d36b) @@ -42,10 +42,11 @@ * @brief Arduino setup function - runs once at system startup * * Initializes the serial communication, AD5940 hardware, configuration settings, - * and displays system information to the user via serial. + * and displays system information to the user via activeSerial-> */ -void setup() { +void setup() +{ pinMode(EN_A, OUTPUT); pinMode(EN_B, OUTPUT); pinMode(EN_C, OUTPUT); @@ -63,27 +64,33 @@ digitalWrite(EN_B, HIGH); digitalWrite(EN_C, HIGH); + detectSerial(); + if (activeSerial) { + activeSerial->println("Serial initialized successfully!"); + } - // Initialize serial communication at 115200 baud - Serial.begin(115200); + // // Initialize serial communication at 115200 baud + // beginSerial(activeSerial, 115200); - // Wait for serial connection to be established - while (!Serial) - ; + + // // Wait for serial connection to be established + // while (!activeSerial); //initializeAllUnits(); initializeSelectedUnits(); selectFirstWorkingUnit(); -// Serial.print("*"); +// activeSerial->print("*"); } /** * @brief Arduino main loop function - runs continuously after setup */ -void loop() { +void loop() +{ // Check if serial data is available and process commandsd - while (Serial.available()) { + while (activeSerial->available()) + { // Process incoming serial command readCommand(); }