Как упомянул @Azeem, вы переопределяете SSID на пустое значение.Используя подобный препроцессор, вы должны сначала проверить, существует ли значение, а если нет, назначить ему значение по умолчанию.
Вот простой пример C ++:
#include <iostream>
#ifndef SSID
#define SSID "(SSID not defined)"
#endif
int main()
{
std::cout << "SSID value: " << SSID << std::endl;
return 0;
}
Вы можете скомпилировать и запуститькод с:
g++ main.cpp -o main && ./main
Как вы видите, он печатает (SSID not defined)
.
Теперь, скомпилируя и выполнив следующее:
g++ main.cpp -o main -DSSID='"Hello, World!"' && ./main
выведет: SSID value: Hello, World!
Если вы хотите узнать больше о директивах препроцессора, cplusplus.com имеет очень хороший учебник
Кроме того, не забудьте запустить Serial
вvoid setup()
.