Arduino Mega Server
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Кто бы как бы не ругал AMS - Но ведь это надо было догадаться собрать всё в кучу и опубликовать в сети.
Я уже начинаю забывать где какой контроллер находится физически. Логирование одним файлом пашет более полугода. Файл меньше 2 мегабайт. На всех платформах.
Еще раз спасибо за науку !
Я уже начинаю забывать где какой контроллер находится физически. Логирование одним файлом пашет более полугода. Файл меньше 2 мегабайт. На всех платформах.
Еще раз спасибо за науку !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Кстати, простая задача для «профессиональных специалистов», которых тут немало (судя по их глубокомысленным комментариям
)
https://toster.ru/q/513339
Крутые специалисты с toster.ru уже обкакались на этой простой задаче из 10-и строк.

https://toster.ru/q/513339
Крутые специалисты с toster.ru уже обкакались на этой простой задаче из 10-и строк.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Пытаюсь я тут запустить интернет-радио на ESP32. Собираю скетч в кучу. По правильному грамотные спецы говорят , что библиотеки ( простите, драйвера ) надо вставлять в скетч. Ну что бы не было проблем с IDE.
Вот тут и подумалось - А как компилятор сообразит какой файл из какой библиотеки компилировать , если у них одинаковые названия ?? Уж если Вы перепилили библиотеку интернета , то что мешает переименовать файлы? И закинуть их сразу в скетч ?
Может тогда этот фокус сработает ?
Ну это так - мысли измученного нарзаном. Хотя конкретно на ESP32 очень сильно спасает.
Вот тут и подумалось - А как компилятор сообразит какой файл из какой библиотеки компилировать , если у них одинаковые названия ?? Уж если Вы перепилили библиотеку интернета , то что мешает переименовать файлы? И закинуть их сразу в скетч ?
Может тогда этот фокус сработает ?
Ну это так - мысли измученного нарзаном. Хотя конкретно на ESP32 очень сильно спасает.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Что-то можно и вставить в скетч, но делать это с двумя Ethernet библиотеками трудновыполнимо и бессмысленно.
Здесь же проблема чисто техническая — директивы препроцессора прекрасно работают с любым кодом на Ардуино, а с загрузкой библиотек отказываются. Я думаю как-то можно заставить препроцессор переключать библиотеки — тут как раз хороший повод любителям Микрочипа и прочим продвинутым товарищам показать, что они действительно на что-то способны.
И не совсем понятно зачем библиотеки называть драйверами, ведь есть устоявшаяся терминология и сама Arduino называет их именно библиотеками (что логично и по сути правильно).
https://www.arduino.cc/en/Reference/Libraries
Здесь же проблема чисто техническая — директивы препроцессора прекрасно работают с любым кодом на Ардуино, а с загрузкой библиотек отказываются. Я думаю как-то можно заставить препроцессор переключать библиотеки — тут как раз хороший повод любителям Микрочипа и прочим продвинутым товарищам показать, что они действительно на что-то способны.
И не совсем понятно зачем библиотеки называть драйверами, ведь есть устоявшаяся терминология и сама Arduino называет их именно библиотеками (что логично и по сути правильно).
https://www.arduino.cc/en/Reference/Libraries
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Старшие товарищи прислали решение — у меня не компилируется — проверьте как у вас. Вернее не компилируется при наличии ДВУХ библиотек 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() {
}
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Портабл 1.8.5 Мегу с W5500 компилил ей и все работало.
Почему то видит только вторую.
Если оставить только первую - компилит её.
СпойлерПоказать
Если оставить только первую - компилит её.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Провёл я тестирование. Результаты:
1.6.5 нормальная (не portable) — НЕ компилируется
1.6.5 portable — НЕ компилируется
1.8.5 portable — компилируется
И это грустно — нужно, чтобы это работало на 1.6.5
1.6.5 нормальная (не portable) — НЕ компилируется
1.6.5 portable — НЕ компилируется
1.8.5 portable — компилируется
И это грустно — нужно, чтобы это работало на 1.6.5
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Где то у меня есть портабл 1.6.5 r5 .А в чем смысл какой комбинации?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Какой комбинации? Для АМС базовой является версия 1.6.5 — перенос десятка дистрибутивов на новую версию IDE это та ещё задача, причём неизвестно какие глюки будут в 1.8.5 и какая версия на самом деле будет стабильной на длительный период времени.Где то у меня есть портабл 1.6.5 r5 .А в чем смысл какой комбинации?
И конечно проделывать такую титаническую работу по переходу на другую версию IDE не стоит из-за такой мелочи. Поэтому хотелось бы иметь решение переключения библиотек на 1.6.5.