Испровь ошибки в коде для ардуино

A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:8:13: error: redefinition of 'const char* ssid'
    8 | const char* ssid = "StepMotor_AP";   // Имя сети Wi-Fi
      |             ^~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:6:13: note: 'const char* ssid' previously defined here
    6 | const char* ssid = "StepMotor_AP";   // Имя сети Wi-Fi
      |             ^~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:9:13: error: redefinition of 'const char* password'
    9 | const char* password = "12345678";    // Пароль для сети Wi-Fi
      |             ^~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:7:13: note: 'const char* password' previously defined here
    7 | const char* password = "12345678";    // Пароль для сети Wi-Fi
      |             ^~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:16:14: error: redefinition of 'AccelStepper stepper'
   16 | AccelStepper stepper(AccelStepper::DRIVER, STEP_PIN, DIR_PIN);
      |              ^~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:14:14: note: 'AccelStepper stepper' previously declared here
   14 | AccelStepper stepper(AccelStepper::DRIVER, STEP_PIN, DIR_PIN);
      |              ^~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:19:16: error: redefinition of 'AsyncWebServer server'
   19 | AsyncWebServer server(80);
      |                ^~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:17:16: note: 'AsyncWebServer server' previously declared here
   17 | AsyncWebServer server(80);
      |                ^~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:22:6: error: redefinition of 'long int totalSteps'
   22 | long totalSteps = 0;
      |      ^~~~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:20:6: note: 'long int totalSteps' previously defined here
   20 | long totalSteps = 0;
      |      ^~~~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:28:12: error: redefinition of 'const char htmlPage []'
   28 | const char htmlPage[] PROGMEM = R"rawliteral(
      |            ^~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:23:12: note: 'const char htmlPage [1112]' previously defined here
   23 | const char htmlPage[] PROGMEM = R"rawliteral(
      |            ^~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:82:6: error: redefinition of 'void setupWiFi()'
   82 | void setupWiFi() {
      |      ^~~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:57:6: note: 'void setupWiFi()' previously defined here
   57 | void setupWiFi() {
      |      ^~~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:88:6: error: redefinition of 'void setupServer()'
   88 | void setupServer() {
      |      ^~~~~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:63:6: note: 'void setupServer()' previously defined here
   63 | void setupServer() {
      |      ^~~~~~~~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:139:6: error: redefinition of 'void setup()'
  139 | void setup() {
      |      ^~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:94:6: note: 'void setup()' previously defined here
   94 | void setup() {
      |      ^~~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP2.ino:150:6: error: redefinition of 'void loop()'
  150 | void loop() {
      |      ^~~~
A:\Users\Lion6000\Documents\Arduino\ShagovikAP\ShagovikAP.ino:105:6: note: 'void loop()' previously defined here
  105 | void loop() {
      |      ^~~~

exit status 1

Compilation error: redefinition of 'const char* ssid'
```ino
#include <ESP8266WiFi.h>          // Библиотека для работы с Wi-Fi
#include <ESPAsyncWebServer.h>    // Библиотека для создания асинхронного веб-сервера
#include <AccelStepper.h>         // Библиотека для управления шаговым двигателем

// Константы для подключения Wi-Fi
const char* ssid = "StepMotor_AP";   // Имя сети Wi-Fi
const char* password = "12345678";    // Пароль для сети Wi-Fi

// Настройки пинов для драйвера шагового двигателя
#define DIR_PIN D1   // Пин для направления
#define STEP_PIN D2  // Пин для шага

// Настройка шагового двигателя
AccelStepper stepper(AccelStepper::DRIVER, STEP_PIN, DIR_PIN);

// Создание экземпляра асинхронного сервера
AsyncWebServer server(80);

// Переменная для хранения количества шагов
long totalSteps = 0;

// HTML страница для веб-интерфейса
const char htmlPage[] PROGMEM = R"rawliteral(
<!DOCTYPE HTML><html>
<head>
  <title>Управление шаговым двигателем</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
  <h1>Веб-интерфейс шагового двигателя</h1>
  <button onclick="controlMotor('left')">Повернуть влево</button>
  <button onclick="controlMotor('right')">Повернуть вправо</button>
  <div id="stepCounter">Всего шагов: 0</div>
  <script>
    function controlMotor(action) {
      var xhr = new XMLHttpRequest();
      xhr.open("GET", "/control?direction=" + action, true);
      xhr.send();
      xhr.onload = function() {
        updateStepCounter(); // Обновляем счётчик шагов после управления
      };
    }

    function updateStepCounter() {
      var xhr = new XMLHttpRequest();
      xhr.open("GET", "/steps", true);
      xhr.onload = function() {
        document.getElementById('stepCounter').innerText = "Всего шагов: " + xhr.responseText;
      };
      xhr.send();
    }
  </script>
</body>
</html>)rawliteral";

// Функция для настройки Wi-Fi
void setupWiFi() {
  WiFi.softAP(ssid, password);  // Настройка точки доступа
  Serial.println("Создана Wi-Fi точка доступа");
}

// Настройка сервера
void setupServer() {
  // Главная страница
  server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send_P(200, "text/html", htmlPage);
  });

  // Обработка управления двигателем
  server.on("/control", HTTP_GET, [](AsyncWebServerRequest *request){
    String direction;
    if (request->hasParam("direction")) {
      direction = request->getParam("direction")->value();
      if (direction == "left") {
        stepper.move(200);  // Поворот влево на 200 шагов
        totalSteps += 200;   // Увеличиваем счётчик шагов
      } else if (direction == "right") {
        stepper.move(-200); // Поворот вправо на 200 шагов
        totalSteps -= 200;   // Уменьшаем счётчик шагов
      }
    }
    request->send(200, "text/plain", "OK");
  });

  // Получение количества шагов
  server.on("/steps", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send(200, "text/plain", String(totalSteps)); // Отправляем текущее количество шагов
  });

  server.begin(); // Запуск сервера
  Serial.println("Сервер запущен");
}

void setup() {
  Serial.begin(115200); // Инициализация последовательного порта
  setupWiFi();          // Настройка Wi-Fi
  
  // Настройка параметров шагового двигателя
  stepper.setMaxSpeed(1000);      // Максимальная скорость
  stepper.setAcceleration(500);    // Ускорение
  
  setupServer(); // Настройка и запуск веб-сервера
}

void loop() {
  stepper.run(); // Обновление состояния двигателя
}
```