Объединить два проекта Arduino (изменить процесс сборки)

Я работаю над большим программным проектом, состоящим из нескольких набросков Arduino. У меня есть проект Arduino, реализующий общие функции, такие как TCP/IP-связь, парсинг запросов, обработка ошибок и многое другое. Эта часть является основополагающей для нескольких устройств, которые расширяют её специфическими функциями. Например, одно устройство должно считывать показания датчиков температуры и управлять циклом для контроля температуры, и у него есть свой собственный скетч. Другое устройство управляет серводвигателем и измеряет солнечную освещенность, и у него также есть свой скетч. (И есть ещё несколько устройств со своими собственными скетчами.)

Я хочу сохранить основную часть в ОДНОМ скетче, а конкретные части различных устройств — в ДРУГИХ скетчах, чтобы я мог кодировать их отдельно.

Проблема в том, что эти конкретные части невозможно скомпилировать, если они не объединены с базовым наброском, поскольку он предоставляет базовые функции. Поэтому, если я компилирую какую-либо конкретную часть, я хочу, чтобы эта базовая часть была добавлена к ней, а затем весь код должен быть скомпилирован.

Есть ли способ манипулировать make-файлом, используемым в среде разработки Arduino? Тогда я смогу использовать любой нужный мне скрипт (bash или Python) для слияния в нужном мне виде.

, 👍1


1 ответ


1

На мой взгляд, вам не нужна ещё одна Arduino. В большинстве случаев Arduino достаточно быстр, чтобы справиться со всем тем, что вы перечислили. Всё сильно зависит от ваших навыков программирования. Например, не заставляйте Arduino бездействовать, ожидая завершения связи и т.д. Вам понадобятся следующие методы:

1) В вашем программировании нет никаких функций задержки. Откройте примеры Arduino и найдите скетч «мигание без задержки».

2) Организуйте своё программирование. Используйте создание собственных функций. Ваш void loop() должен быть списком дел.

,