Arduino Mega Server

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пн мар 26, 2018 5:02 pm

Кто бы как бы не ругал AMS - Но ведь это надо было догадаться собрать всё в кучу и опубликовать в сети.
Я уже начинаю забывать где какой контроллер находится физически. Логирование одним файлом пашет более полугода. Файл меньше 2 мегабайт. На всех платформах.
Еще раз спасибо за науку !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пн мар 26, 2018 9:15 pm

Кстати, простая задача для «профессиональных специалистов», которых тут немало (судя по их глубокомысленным комментариям :) )

https://toster.ru/q/513339

Крутые специалисты с toster.ru уже обкакались на этой простой задаче из 10-и строк.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт мар 27, 2018 6:03 pm

Пытаюсь я тут запустить интернет-радио на ESP32. Собираю скетч в кучу. По правильному грамотные спецы говорят , что библиотеки ( простите, драйвера ) надо вставлять в скетч. Ну что бы не было проблем с IDE.
Вот тут и подумалось - А как компилятор сообразит какой файл из какой библиотеки компилировать , если у них одинаковые названия ?? Уж если Вы перепилили библиотеку интернета , то что мешает переименовать файлы? И закинуть их сразу в скетч ?
Может тогда этот фокус сработает ?
Ну это так - мысли измученного нарзаном. Хотя конкретно на ESP32 очень сильно спасает.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт мар 27, 2018 6:47 pm

Что-то можно и вставить в скетч, но делать это с двумя Ethernet библиотеками трудновыполнимо и бессмысленно.

Здесь же проблема чисто техническая — директивы препроцессора прекрасно работают с любым кодом на Ардуино, а с загрузкой библиотек отказываются. Я думаю как-то можно заставить препроцессор переключать библиотеки — тут как раз хороший повод любителям Микрочипа и прочим продвинутым товарищам показать, что они действительно на что-то способны.

И не совсем понятно зачем библиотеки называть драйверами, ведь есть устоявшаяся терминология и сама Arduino называет их именно библиотеками (что логично и по сути правильно).

https://www.arduino.cc/en/Reference/Libraries
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт мар 27, 2018 7:26 pm

Старшие товарищи прислали решение — у меня не компилируется — проверьте как у вас. Вернее не компилируется при наличии ДВУХ библиотек Ethernet.h и Ethernet2.h, с какой-то одной компилируется, но нам важен вариант одновременного присутствия на диске именно двух библиотек.

Код: Выделить всё

#include <SPI.h>

#define CUSTOM_ETHERNET_LIB

#ifndef CUSTOM_ETHERNET_LIB
#include <Ethernet.h>
#else
#include <Ethernet2.h>
#endif

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

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

void loop() {
}
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт мар 27, 2018 7:43 pm

Портабл 1.8.5 Мегу с W5500 компилил ей и все работало.
СпойлерПоказать
2_библиотеки.jpg
2_библиотеки.jpg (360.09 КБ) 3524 просмотра
Почему то видит только вторую.

Если оставить только первую - компилит её.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт мар 27, 2018 8:13 pm

Провёл я тестирование. Результаты:

1.6.5 нормальная (не portable) — НЕ компилируется
1.6.5 portable — НЕ компилируется
1.8.5 portable — компилируется

И это грустно — нужно, чтобы это работало на 1.6.5
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт мар 27, 2018 8:19 pm

Где то у меня есть портабл 1.6.5 r5 .А в чем смысл какой комбинации?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт мар 27, 2018 8:27 pm

Где то у меня есть портабл 1.6.5 r5 .А в чем смысл какой комбинации?
Какой комбинации? Для АМС базовой является версия 1.6.5 — перенос десятка дистрибутивов на новую версию IDE это та ещё задача, причём неизвестно какие глюки будут в 1.8.5 и какая версия на самом деле будет стабильной на длительный период времени.

И конечно проделывать такую титаническую работу по переходу на другую версию IDE не стоит из-за такой мелочи. Поэтому хотелось бы иметь решение переключения библиотек на 1.6.5.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Arduino Mega Server

Сообщение olehs » Вт мар 27, 2018 9:17 pm

Alex, а зачем их переключают?
Ответить