Страница 1 из 1

Arduino IDE и многофайловый проект

Добавлено: Пт сен 30, 2016 10:17 pm
VladPTZ
Хочу код разделить на несколько файлом т.к куски кода для некоторых моих девайсов общие.
Как в Arduino IDE сделать много файловый проект?

Смотрел код AMS датчиков где как я понял файлы ino добавлены через скетч->добавить файл....
Но у меня мой код не собрался так как не увидел при сборки структуру с другого файла.

Создать библиотеку? Но на полноценную библиотеку код не тянет так как возможны изменения под конкретное устройство.

Re: Arduino IDE и многофайловый проект

Добавлено: Пт сен 30, 2016 10:46 pm
serghei
Я не совсем понял, что Вы хотите сделать, но у меня похоже такая же задача. Простейший код обслуживает прерывание на сенсоре. Чтобы его вставить в проект , надо разбить на две части - сетап
в первую вкладку , луп то же , а основную часть отдельно в своей вкладке. Тогда этот код прерываний я могу вставить в любой многофайловый проект на любой платформе АМС.

Re: Arduino IDE и многофайловый проект

Добавлено: Пт сен 30, 2016 11:05 pm
VladPTZ
serghei писал(а):Я не совсем понял, что Вы хотите сделать.
Попробую объяснить.
Написал я код wifi выключателя, потом на основе его написал код ИК приемника команд с пульта ду. Много частей кода общего например работа с конфигурации сохранений в eeprom вэб интерфейс настройки сети.
Но этот одинаковый код со временем может модернизироваться и его придется менять в каждом проекте, а если я его разделю то только в одном общем.
Еще можно использовать условную компиляцию чтобы из общего кода получить прошивку для каждого девайса.
Короче для начала хочу разделить код для удобства чтения и работы.

Re: Arduino IDE и многофайловый проект

Добавлено: Пт сен 30, 2016 11:21 pm
serghei
В любом случае разделите код на сетап , луп ( это общее везде ). А основной код модернизируйте как хотите , только первоисточник сохраните отдельно и каждый проект тоже. Тогда в любом виде его можно использовать где угодно. Пример приведу чуть позже.

Re: Arduino IDE и многофайловый проект

Добавлено: Сб ноя 26, 2016 4:24 am
ser009
VladPTZ писал(а):Хочу код разделить на несколько файлом т.к куски кода для некоторых моих девайсов общие.
Как в Arduino IDE сделать много файловый проект?

Смотрел код AMS датчиков где как я понял файлы ino добавлены через скетч->добавить файл....
Но у меня мой код не собрался так как не увидел при сборки структуру с другого файла.

Создать библиотеку? Но на полноценную библиотеку код не тянет так как возможны изменения под конкретное устройство.
1. Создаете (или открываете готовый) скетч

2. Нажимаете комбинацию кнопок CTRL+Shift+N (или мышкой правее вкладки на выпадающий список - "Новая закладка")

3. Вводите имя "дополнительного" файла (только имя, расширение файла среда сама подставит). И нажимаете "ОК".

Все. Проект разнесен на несколько файлов. Переключение между ними с помощью закладок в среде. В компляции участвуют все.