Arduino Mega Server для Due

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Arduino Mega Server для Due

Сообщение Alex » Пн апр 16, 2018 1:39 pm

Вышла новая 0.17 версия АМС для Due

https://hi-lab.ru/arduino-mega-server/details/download

Эта версия «официально» предназначена для работы с Arduino 1.8.5. Также в этой версии доработан код, устранены различные недочёты и огрехи. А также код «стандартизирован» с кодом AMS для Меги.
Вложения
ams-due-017.png
АМС для Due 0.17
ams-due-017.png (107.45 КБ) 5687 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для Due

Сообщение serghei » Вт июн 19, 2018 8:48 pm

Alex , на DUE и 1.8.5 нарисовалась проблема со второй интернет-библиотекой.
СпойлерПоказать
  • C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::presend_DHCP()':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:32: multiple definition of `DhcpClass::reset_DHCP_lease()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:32: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `__static_initialization_and_destruction_0':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:132: multiple definition of `DhcpClass::presend_DHCP()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:135: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `_GLOBAL__sub_I__ZN9DhcpClass13beginWithDHCPEPhmm':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:448: multiple definition of `DhcpClass::getLocalIp()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:464: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::beginWithDHCP(unsigned char*, unsigned long, unsigned long)':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:453: multiple definition of `DhcpClass::getSubnetMask()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:469: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::checkLease()':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:458: multiple definition of `DhcpClass::getGatewayIp()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:474: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::request_DHCP_lease()':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:463: multiple definition of `DhcpClass::getDhcpServerIp()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:479: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::getDnsServerIp()':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:468: multiple definition of `DhcpClass::getDnsServerIp()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:484: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::printByte(char*, unsigned char)':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:474: multiple definition of `DhcpClass::printByte(char*, unsigned char)'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:490: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::send_DHCP_MESSAGE(unsigned char, unsigned short)':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:136: multiple definition of `DhcpClass::send_DHCP_MESSAGE(unsigned char, unsigned short)'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:139: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::parseDHCPResponse(unsigned long, unsigned long&)':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:254: multiple definition of `DhcpClass::parseDHCPResponse(unsigned long, unsigned long&)'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:257: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::request_DHCP_lease()':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:36: multiple definition of `DhcpClass::request_DHCP_lease()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:36: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::beginWithDHCP(unsigned char*, unsigned long, unsigned long)':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:13: multiple definition of `DhcpClass::beginWithDHCP(unsigned char*, unsigned long, unsigned long)'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:13: first defined here

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet\Dhcp.cpp.o: In function `DhcpClass::checkLease()':

    C:\Users\serj\Documents\Arduino\libraries\Ethernet\src/Dhcp.cpp:394: multiple definition of `DhcpClass::checkLease()'

    C:\Users\serj\AppData\Local\Temp\arduino_build_483011\libraries\Ethernet2\Dhcp.cpp.o:C:\Users\serj\Documents\Arduino\libraries\Ethernet2\src/Dhcp.cpp:410: first defined here
И еще куча всего. Комментирование Ethernet не спасает.
Вы можете проверить у себя , и если компиляция пройдет , выложить у себя на сайте ? Очень уж хочется запустить Дуйку и W5500.
Залью сейчас 016 версию.

PS/ С разбегу простой перестановкой шилдов что то не завелось , хотя время синхронизируется и список файлов выводится. Сначала надо собрать нормальный шилд самому......
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
sergejb52
Сообщения: 27
Зарегистрирован: Пн май 23, 2016 10:19 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Arduino Mega Server для Due

Сообщение sergejb52 » Чт сен 06, 2018 9:54 pm

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

Re: Arduino Mega Server для Due

Сообщение serghei » Чт сен 06, 2018 10:25 pm

Я сейчас исправил свои ошибки и с компиляцией все в порядке. А какой шилд использовали ? Как впечатления от скорости ? Есть смысл заморачиваться с перепайкой ? У меня отдельный шилд от RobotDyn и кард-ридер. На Меге однозначно на W5100 не вернусь.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
sergejb52
Сообщения: 27
Зарегистрирован: Пн май 23, 2016 10:19 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Arduino Mega Server для Due

Сообщение sergejb52 » Пт сен 07, 2018 8:06 pm

Ничего перепаивать не надо
Вложения
IMG_2018-09-07_195324.jpg
IMG_2018-09-07_195324.jpg (4.26 МБ) 5340 просмотров
IMG_2018-09-07_195211.jpg
IMG_2018-09-07_195211.jpg (4.28 МБ) 5340 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для Due

Сообщение serghei » Пт сен 07, 2018 9:21 pm

Чего то я не углядел эту версию. А как со скоростью ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
sergejb52
Сообщения: 27
Зарегистрирован: Пн май 23, 2016 10:19 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Arduino Mega Server для Due

Сообщение sergejb52 » Пт сен 07, 2018 10:17 pm

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

Re: Arduino Mega Server для Due

Сообщение serghei » Пт сен 07, 2018 10:27 pm

Да это я в курсе. W5100 и W5500 на Дуе. Есть смысл заморачиваться?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
sergejb52
Сообщения: 27
Зарегистрирован: Пн май 23, 2016 10:19 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Arduino Mega Server для Due

Сообщение sergejb52 » Пт сен 07, 2018 10:50 pm

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

Re: Arduino Mega Server для Due

Сообщение serghei » Пт сен 07, 2018 10:55 pm

2 года назад припаивал на SPI контакты NRF24 и видно задел за корпус. В итоге через пару часов работы Дуя зависала. Вроде вылечил , но в сериал - порту может выстреливать цифры вместо осмысленной инфы. При этом Дуя работала нормально.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить