Страница 249 из 326
Re: Arduino Mega Server
Добавлено: Пн мар 26, 2018 4:45 pm
Alex
Вдохновляющий пример мощи AMS технологий в новом примере проекта на AMS Pro «Умная квартира».
https://hi-lab.ru/arduino-mega-server/a ... smart-flat
Обратите внимание, что в проекте НЕ используются Raspberry Pi, MajorDoMo, MQTT, MegaD и прочая «лабуда»

Только одна 20-долларовая Mega с 8-ю килобайтами памяти и всё (ну ещё кучка мелких ардуино-комплектующих).
Re: Arduino Mega Server
Добавлено: Пн мар 26, 2018 4:49 pm
nick7zmail
Шикардос как всегда)) что-то похожее себе делаю...но ооочень лениво и неспешно =D
Единственное - много "маркеров" в шапке, мало красивой визуализации, которая всем так нравится))) (ну по типу полноэкранных демо)...ну это на вкус и цвет...
Re: Arduino Mega Server
Добавлено: Пн мар 26, 2018 5:02 pm
serghei
Кто бы как бы не ругал AMS - Но ведь это надо было догадаться собрать всё в кучу и опубликовать в сети.
Я уже начинаю забывать где какой контроллер находится физически. Логирование одним файлом пашет более полугода. Файл меньше 2 мегабайт. На всех платформах.
Еще раз спасибо за науку !
Re: Arduino Mega Server
Добавлено: Пн мар 26, 2018 9:15 pm
Alex
Кстати, простая задача для «профессиональных специалистов», которых тут немало (судя по их глубокомысленным комментариям

)
https://toster.ru/q/513339
Крутые специалисты с toster.ru уже обкакались на этой простой задаче из 10-и строк.
Re: Arduino Mega Server
Добавлено: Вт мар 27, 2018 6:03 pm
serghei
Пытаюсь я тут запустить интернет-радио на ESP32. Собираю скетч в кучу. По правильному грамотные спецы говорят , что библиотеки ( простите, драйвера ) надо вставлять в скетч. Ну что бы не было проблем с IDE.
Вот тут и подумалось - А как компилятор сообразит какой файл из какой библиотеки компилировать , если у них одинаковые названия ?? Уж если Вы перепилили библиотеку интернета , то что мешает переименовать файлы? И закинуть их сразу в скетч ?
Может тогда этот фокус сработает ?
Ну это так - мысли измученного нарзаном. Хотя конкретно на ESP32 очень сильно спасает.
Re: Arduino Mega Server
Добавлено: Вт мар 27, 2018 6:47 pm
Alex
Что-то можно и вставить в скетч, но делать это с двумя Ethernet библиотеками трудновыполнимо и бессмысленно.
Здесь же проблема чисто техническая — директивы препроцессора прекрасно работают с любым кодом на Ардуино, а с загрузкой библиотек отказываются. Я думаю как-то можно заставить препроцессор переключать библиотеки — тут как раз хороший повод любителям Микрочипа и прочим продвинутым товарищам показать, что они действительно на что-то способны.
И не совсем понятно зачем библиотеки называть драйверами, ведь есть устоявшаяся терминология и сама Arduino называет их именно библиотеками (что логично и по сути правильно).
https://www.arduino.cc/en/Reference/Libraries
Re: Arduino Mega Server
Добавлено: Вт мар 27, 2018 7:26 pm
Alex
Старшие товарищи прислали решение — у меня не компилируется — проверьте как у вас. Вернее не компилируется при наличии ДВУХ библиотек 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() {
}
Re: Arduino Mega Server
Добавлено: Вт мар 27, 2018 7:43 pm
serghei
Портабл 1.8.5 Мегу с W5500 компилил ей и все работало.

- 2_библиотеки.jpg (360.09 КБ) 3862 просмотра
Почему то видит только вторую.
Если оставить только первую - компилит её.
Re: Arduino Mega Server
Добавлено: Вт мар 27, 2018 8:13 pm
Alex
Провёл я тестирование. Результаты:
1.6.5 нормальная (не portable) — НЕ компилируется
1.6.5 portable — НЕ компилируется
1.8.5 portable — компилируется
И это грустно — нужно, чтобы это работало на 1.6.5
Re: Arduino Mega Server
Добавлено: Вт мар 27, 2018 8:19 pm
serghei
Где то у меня есть портабл 1.6.5 r5 .А в чем смысл какой комбинации?