Dokładnie, dlatego najlepiej poprzez #define w pliku konfiguracyjnym jest najlepszym rozwiązaniem, bo tam się wstępnie definiuje dostępną funkcjonalność.
Otwarte płytki, które mają już podłączonego LEDa czy przycisk do GPIO0 nie zasługują na swoje szablony. I dalej jest to ingerencja w kod, której nie powinno się robić, zgodnie z wcześniejszą tezą.
Jeśli sobie sam kompiluje GUI z przeznaczeniem na konkretną otwartą płytkę to ustawiam w pliku konfiguracyjnym GPIO dla LED i jeśli jest już przycisk na GPIO0 to także przycisk konfiguracyjny. Po uruchomieniu modułu od razu LED sygnalizuje mi jego działanie i tryb w jakim jest. Wtedy w GUI te ustawienia mogłyby być tylko do odczytu.
Wiem, że to kosztuje trochę roboty, ale myślę, że warto ją wykonać.