Объединить два проекта Arduino (изменить процесс сборки)
Я работаю над большим программным проектом, состоящим из нескольких набросков Arduino. У меня есть проект Arduino, реализующий общие функции, такие как TCP/IP-связь, парсинг запросов, обработка ошибок и многое другое. Эта часть является основополагающей для нескольких устройств, которые расширяют её специфическими функциями. Например, одно устройство должно считывать показания датчиков температуры и управлять циклом для контроля температуры, и у него есть свой собственный скетч. Другое устройство управляет серводвигателем и измеряет солнечную освещенность, и у него также есть свой скетч. (И есть ещё несколько устройств со своими собственными скетчами.)
Я хочу сохранить основную часть в ОДНОМ скетче, а конкретные части различных устройств — в ДРУГИХ скетчах, чтобы я мог кодировать их отдельно.
Проблема в том, что эти конкретные части невозможно скомпилировать, если они не объединены с базовым наброском, поскольку он предоставляет базовые функции. Поэтому, если я компилирую какую-либо конкретную часть, я хочу, чтобы эта базовая часть была добавлена к ней, а затем весь код должен быть скомпилирован.
Есть ли способ манипулировать make-файлом, используемым в среде разработки Arduino? Тогда я смогу использовать любой нужный мне скрипт (bash или Python) для слияния в нужном мне виде.
@Sim Son, 👍1
1 ответ
На мой взгляд, вам не нужна ещё одна Arduino. В большинстве случаев Arduino достаточно быстр, чтобы справиться со всем тем, что вы перечислили. Всё сильно зависит от ваших навыков программирования. Например, не заставляйте Arduino бездействовать, ожидая завершения связи и т.д. Вам понадобятся следующие методы:
1) В вашем программировании нет никаких функций задержки. Откройте примеры Arduino и найдите скетч «мигание без задержки».
2) Организуйте своё программирование. Используйте создание собственных функций. Ваш void loop() должен быть списком дел.
- esp32 Stack canary watchpoint срабатывает
- ESP32 millis не работает должным образом
- esp32 http client response только 200 не получил данные после этого
- Может ли ESP 32 использовать библиотеку проводов точно так же, как это было в Arduino?
- Adafruit esp32 Feather не удалось скомпилировать
- Сработал детектор отключения питания
- ESP-NOW с esp32 и esp8266
- Монитор напряжения батареи сразу после глубокого сна