Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Вдохновляющий пример мощи AMS технологий в новом примере проекта на AMS Pro «Умная квартира».

https://hi-lab.ru/arduino-mega-server/a ... smart-flat

Обратите внимание, что в проекте НЕ используются Raspberry Pi, MajorDoMo, MQTT, MegaD и прочая «лабуда» :) Только одна 20-долларовая Mega с 8-ю килобайтами памяти и всё (ну ещё кучка мелких ардуино-комплектующих).
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Шикардос как всегда)) что-то похожее себе делаю...но ооочень лениво и неспешно =D
Единственное - много "маркеров" в шапке, мало красивой визуализации, которая всем так нравится))) (ну по типу полноэкранных демо)...ну это на вкус и цвет...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

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

Re: Arduino Mega Server

Сообщение Alex »

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

https://toster.ru/q/513339

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

Re: Arduino Mega Server

Сообщение serghei »

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

Re: Arduino Mega Server

Сообщение Alex »

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

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

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

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

Re: Arduino Mega Server

Сообщение 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() {
}
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

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

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

Re: Arduino Mega Server

Сообщение Alex »

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

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

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

Re: Arduino Mega Server

Сообщение serghei »

Где то у меня есть портабл 1.6.5 r5 .А в чем смысл какой комбинации?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить