#include <Arduino.h>
// Configuração da Serial
#define SERIAL_BAUD 115200
void setup() {
// Inicia a comunicação serial
Serial.begin(SERIAL_BAUD);
Serial.println("ESP32 G-Code Reader iniciado");
}
void loop() {
// Verifica se há dados disponíveis na Serial
if (Serial.available() > 0) {
// Lê a linha de comando enviada
String gcode = Serial.readStringUntil('\n');
gcode.trim(); // Remove espaços em branco extras
// Exibe o comando recebido
Serial.println("Comando recebido: " + gcode);
// Processa o comando
processGCode(gcode);
}
}
void processGCode(String command) {
// Exemplo básico de processamento de G-Code
if (command.startsWith("G0") || command.startsWith("G1")) {
Serial.println("Comando de movimento linear recebido.");
// Aqui você pode extrair coordenadas X, Y, Z, etc.
} else if (command.startsWith("G2") || command.startsWith("G3")) {
Serial.println("Comando de movimento circular recebido.");
// Processar o movimento circular
} else if (command.startsWith("M")) {
Serial.println("Comando M recebido.");
// Exemplo: Liga ou desliga componentes
} else {
Serial.println("Comando desconhecido.");
}
}