Victor_M
@Victor_M
Системный аналитик

Как в Arduino вынести пароль wi-fi в отдельный файл?

Есть проект для Arduino
Подключаю библиотеку для работы с wi-fi #include
Если пишу так в главном файле, то всё нормально работает:
/*
 * Это главный файл проекта
 * 
 */


#include <ESP8266WiFi.h>

// Настройки сети. TODO: вынести в отдельный файл
#ifndef STASSID
#define STASSID "wifiName"
#define STAPSK  "wifiPassword"
#endif

const char* ssid = STASSID;
const char* password = STAPSK;


// Устанавливаем, на какой порту будет работать наш веб-сервер
WiFiServer server(80);


// ------------------------------------------------------------------------

void setup() {

  // Подключаемся к wi-fi сети
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  
  // Запускаем web-сервер
  server.begin();

}
void loop() {
  // put your main code here, to run repeatedly:

}


Я хочу вынести логин/пароль wi-fi сети в отдельный файл, чтобы не светить в git
Но что-то у меня это не получается.
Если выношу только
#ifndef STASSID
#define STASSID "wifiName"
#define STAPSK "wifiPassword"
#endif
то при компиляции ругается, что не определены define
Если туда же выношу собственно пароль и определение порта - то ругается в основном файле.
Если в основном файле просто объявляю, а присваиваю в секретном - то без типа в секретном ругается, что нет типа, а с типом - что переопределение...

Подскажите пожалуйста, как вынести в отдельный файл логин пароли???
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
Victor_M
@Victor_M Автор вопроса
Системный аналитик
Всё оказалось просто.. странно, что раньше не додумался до этого.
Прямо в IDE создаётся файл arduino_secrets.h
В файле прописываются все нужные пароли в виде:
/************************* WiFi Access Point *********************************/
#define WLAN_SSID       ""
#define WLAN_PASS       ""


А в главном файле arduino до начала всех действий с этими переменными подключить данный файл такой строкой:
#include "arduino_secrets.h"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы