Вообще очень радует ваш маяк. Это уже вторая ваша конструкция, которую я повторяю, первая была антенный анализатор, тот вообще использую постоянно, спасибо :)
Антенна у меня не сурогат, но сильно укороченная, менее 2 метров, Comet UHV-6. Имеет резонанс в SSB участках диапазонов 20 и 40 метров, так что в WSPR частотах КСВ выходит 2-2.5. Тем не менее удалось добить из московской облати до Исландии (3200 км), мощность та же - 100 мВт.
У меня ещё проблема с приемом GPS в квартире, модуль Neo6m видит 1-2 спутника, так что позиция не фиксится. Пришлось вносить в код маяка грязный хак.
Вместо:
validGPSflag = buffer[temp + 1] - 48;
Я использую:
if (indices[1] - indices[0] > 2) { // if time is set = GPS ok
validGPSflag = 1;
}
То есть считаю, что GPS данные верны, когда получено непустое время. Обычно для этого модулю достаточно получить данные хотя бы 1 спутника. Но использовать этот код рекомендую только в экстренном случае, потому что время в таком варианте может быть неточно.