Страница 1 из 5

Arduino Mega Server для Due

Добавлено: Пн апр 16, 2018 1:39 pm
Alex
Вышла новая 0.17 версия АМС для Due

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

Эта версия «официально» предназначена для работы с Arduino 1.8.5. Также в этой версии доработан код, устранены различные недочёты и огрехи. А также код «стандартизирован» с кодом AMS для Меги.

Re: Arduino Mega Server для Due

Добавлено: Вт июн 19, 2018 8:48 pm
serghei
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/ С разбегу простой перестановкой шилдов что то не завелось , хотя время синхронизируется и список файлов выводится. Сначала надо собрать нормальный шилд самому......

Re: Arduino Mega Server для Due

Добавлено: Чт сен 06, 2018 9:54 pm
sergejb52
Со старой версией IDE норм работает 1.6.2 . шилд W5500

Re: Arduino Mega Server для Due

Добавлено: Чт сен 06, 2018 10:25 pm
serghei
Я сейчас исправил свои ошибки и с компиляцией все в порядке. А какой шилд использовали ? Как впечатления от скорости ? Есть смысл заморачиваться с перепайкой ? У меня отдельный шилд от RobotDyn и кард-ридер. На Меге однозначно на W5100 не вернусь.

Re: Arduino Mega Server для Due

Добавлено: Пт сен 07, 2018 8:06 pm
sergejb52
Ничего перепаивать не надо

Re: Arduino Mega Server для Due

Добавлено: Пт сен 07, 2018 9:21 pm
serghei
Чего то я не углядел эту версию. А как со скоростью ?

Re: Arduino Mega Server для Due

Добавлено: Пт сен 07, 2018 10:17 pm
sergejb52
Ну по сравнению с мегой небо и земля

Re: Arduino Mega Server для Due

Добавлено: Пт сен 07, 2018 10:27 pm
serghei
Да это я в курсе. W5100 и W5500 на Дуе. Есть смысл заморачиваться?

Re: Arduino Mega Server для Due

Добавлено: Пт сен 07, 2018 10:50 pm
sergejb52
5100 я подарил после многомесячного секса с отвалами и зависами.он щас на меге трудится у знакомого.хотя возможно такой попался.второго проверить не было

Re: Arduino Mega Server для Due

Добавлено: Пт сен 07, 2018 10:55 pm
serghei
2 года назад припаивал на SPI контакты NRF24 и видно задел за корпус. В итоге через пару часов работы Дуя зависала. Вроде вылечил , но в сериал - порту может выстреливать цифры вместо осмысленной инфы. При этом Дуя работала нормально.