Бинарник нужен под вашу плату c Oshpark.
Что я правил в скачанном с Git'а:
В build.sh убрал все протоколы, кроме mavlink
В config.h прописал
#define HARDWARE_TYPE 2
#define USE_GSM 1
Пробовал менять #define HARD_VOICE 2 на 0- влияет на качество звука
Прописал config-phones.h
В gsm_core.h прописал недостающее
extern void delay_1000();
Вынес декларацию bool ret; из цикла (Вы это исправили уже)
Ну и в соответствии с wiki
##define SKIP_FLOAT
в файл SingleSerial/BetterSteam.h
Что получается: с бутлоадером не лезет, без бута (с исправленными фьюзами) лезет. Отзывается на рацию, говорит нули. Шлёт смс по кнопке из конфиг-тула. Не реагирует на .tlog, засылаемый через osd config tool, причём впаянная впараллель осд показывает смену арм/дизарм, координаты бегают, всё правдоподобно. Маяк на запрос телефоном не отзывается, по радио говорит нули.
Удивительно, что#define DEBUG 1 или 0 практически не влияет на размер бинарника.