Code
GNUVario-E исходные коды
Компиляция с помощью Arduino IDE
Компилирование кода
Предварительно необходимо запустить вариометр без SD-карты, а затем подключить его к ПК через разъем USB. Он будет распознан ПК как последовательный порт COMx (пример: COM4).
Теперь запустите Arduino IDE и откройте скетч, который хотите скомпилировать. Например, Gnuvario-E.ino.
В меню Tools убедитесь, что вы выбрали правильную плату. Самый классический для этого проекта - ESP32 Dev Module.
и выберите схему разделов: Minimal SPIFFS (1.9 MB APP with OTA / 180 KB SPIFFS)
По-прежнему в меню Tools выберите последовательный порт, соответствующий вариометру.
Теперь вы должны выбрать вашу комбинацию экрана и печатной платы. Для этого откройте файл HardwareConfig.h, расположенный в папке Arduino\librairies\HardwareConfig, с помощью текстового редактора, например Notepadd++.
Выбор комбинации производится раскомментированием строки, соответствующей вашей комбинации. В примере версия 293.
//VERSION
//#define VARIOVERSION 154 //PCB Version 1 avec ecran 1.54 / PCB version 1 with 1.54" screen
//#define VARIOVERSION 254 //PCB Version 2 avec ecran 1.54 / PCB Version 2 with 1.54" screen
//#define VARIOVERSION 290 //PCB Version 2 avec ecran 2.9" paysage / PCB version 2 with 2.9" screen landscape (TTGO-T5-V2.4 before 12/2020)
//#define VARIOVERSION 291 //PCB Version 2 avec ecran 2.9" portrait / PCB version 2 with 2.9" screen portrait (TTGO-T5-V2.4 before 12/2020)
//#define VARIOVERSION 292 //PCB Version 2 avec ecran 2.9" paysage /PCB version 2 with 2.9" screen landscape (Ecran/Screen Good Display GDEW029M06)
#define VARIOVERSION 293 //PCB Version 2 avec ecran 2.9" portrait / PCB version 2 with 2.9" screen portrait (Ecran/Screen Good Display GDEW029M06)
//#define VARIOVERSION 294 //PCB Version 2 avec ecran 2.9" portrait / PCB version 2 with 2.9" screen portrait (TTGO-T5-V2.4 after 12/2020 Screen number DKEG0290BNS800F6 /QYEG0290BNS800F6C02 ) For test purpose only
//#define VARIOVERSION 354 //PCB Version 3.1 avec ecran 1.54 / PCB Version 3.1 with 1.54" screen
//#define VARIOVERSION 390 //PCB Version 3.1 avec ecran 2.9" paysage / PCB version 3.1 with 2.9" screen landscape (TTGO-T5-V2.4 before 12/2021)
//#define VARIOVERSION 391 //PCB Version 3.1 avec ecran 2.9" portrait / PCB version 3.1 with 2.9" screen portrait (TTGO-T5-V2.4 before 12/2021)
//#define VARIOVERSION 392 //PCB Version 3.1 avec ecran 2.9" Good Display GDEW029M06 paysage / PCB version 3.1 with 2.9" screen landscape (Ecran/Screen Good Display GDEW029M06)
//#define VARIOVERSION 393 //PCB Version 3.1 avec ecran 2.9" Good Display GDEW029M06 portrait / PCB version 3.1 with 2.9" screen portrait (Ecran/Screen Good Display GDEW029M06)
//#define VARIOVERSION 395 //PCB Version 3.5 avec ecran 2.9" paysage (futur BNO085/86)
//#define VARIOVERSION 396 //PCB Version 3.5 avec ecran 2.9" portrait (futurBNO085/86)
Сохраните и вернитесь в IDE Arduino.
Теперь все, что вам нужно сделать, это просто нажмать кнопку upload.
Это запустит компиляцию кода, а затем обновит варио; вариометр перезапустится самостоятельно в конце процедуры.
Теперь вы можете отключить USB, выключить вариометр, вставить SD-карту и запустить его снова.
Чтобы подготовить microSD карту Читайте здесь