@smart_alex

Как переключать компиляцию библиотек в Arduino?

Простой скетч

#include <SPI.h>

#define MODE_LIB

#include <Ethernet.h>
//#include <Ethernet2.h>

byte mac[] = {0x00, 0x2A, 0xF5, 0x12, 0x67, 0x5A};
byte ip[]  = {192, 168, 1, 55};

void setup() {
  Ethernet.begin(mac, ip);
}

void loop() {
}


Требуется компилировать скетч либо с библиотекой Ethernet.h, либо с библиотекой Ethernet2.h. Сейчас это можно сделать только вручную закомментировав либо первую, либо вторую библиотеку.

Задача состоит в том, чтобы подключалась первая или вторая библиотека не вручную комментированием, а в зависимости от определения MODE_LIB. То есть если определён MODE_LIB, то подключается и компилируется библиотека Ethernet.h, если не определён MODE_LIB, то подключается и компилируется библиотека Ethernet2.h.

Предупреждение. Задача не такая простая как кажется и просьба, прежде, чем писать ответы, проверьте их реальную работоспособность у себя.
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
@evgeniy_lm
Как то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы