Arduino Mega Server для платы RobotDyn Mega + ESP8266

Модератор: Alex

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

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение Alex » Ср мар 22, 2017 11:09 am

Попробовал просто откомпилить Мега часть с полным электро модулем и сенсорами . Обругало на нехватку ОЗУ в полтора килобайта. Неужели дополнительные вкладки robotdyn.ino и другие столько жрут оперативы ? А если сливать еще все цифры мощностей да и вывод в МД.....
На самом деле это не проблема: за основу была взята 0.16 версия и добавлен код для связи по Serial интерфейсу. Какое-то количество памяти он забрал, вот и не хватает на электро модуль. В последующих версиях можно оптимизировать код и всё будет в порядке. А пока вы можете пособирать строковые значения в скетче — там много неоптимизированных.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение alexsis_76 » Ср мар 22, 2017 12:11 pm

Обругало на нехватку ОЗУ в полтора килобайта. Неужели дополнительные вкладки robotdyn.ino и другие столько жрут оперативы ?
то что вы собрали вообще верх расточительства,во первых написание кода на ардуине(любого) само по себе затратное занятие(в части памяти),во вторых как сказал Alex по убирайте строки из озу,не используйте глобальные переменные там где можно обойтись локальными,статические данные переместите в память программ,функции типа print тянут за собой много оперативки,и наконец float,это вообще нечто,это можно узреть на примере использования модуля электро,сколько то памяти должно остаться для стека(у авр стек это часть памяти данных) вообще среди ардуинщиков нехватка памяти довольно распространенная проблема,это плата за нежелание изучать си.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение serghei » Ср мар 22, 2017 12:31 pm

Разница в компиляции версией 1.6.7 и 1.6.17 просто колоссальная. А оптимизировать код - ну так помогите ! Я выложу часть для WeMos_D1_mini c SD картой, NRF24 с одним сенсором , но с 5-ю данными , а Вы часть для Меги , а еще лучше для Дуи. Вот и получится грандиозный шаг вперед. Многие в состоянии повторить проект , а переделать - проблема.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение alexsis_76 » Ср мар 22, 2017 12:42 pm

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

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение serghei » Ср мар 22, 2017 1:10 pm

Отличный вариант. А учитывая Ваше кеширование в браузере и аплоад еще в 013 АМС - это вообще супер! Когда понимаешь что делаешь и знаешь как программировать - можно и в слепую без железа. Если компилируется - то в работе проверю.
Вот только 016 версия для Меги как то не понятно установилась - электро модуль как то странно работал.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение alexsis_76 » Ср мар 22, 2017 1:19 pm

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

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение serghei » Ср мар 22, 2017 1:26 pm

Так быстро не соображу (((. Общая идеология такова: у многих есть ЕСП и Меги отдельно. Давайте их соединим хотя бы по сериалу и передадим состояние друг другу. Тут все понятно. А вот как оптимизировать код для Меги и освободить память - давайте начнем с электро модуля. Он во всех версиях одинаковый. Вот с него и начнем , только в отдельной ветке.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение alexsis_76 » Ср мар 22, 2017 1:47 pm

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

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение serghei » Ср мар 22, 2017 2:36 pm

Похоже UART. Ссылка на описание протокола и вообще как это работает.
И прежде чем открыть новую тему, хочется сначала запустить у себя такую связку. И если это будет кому то интересно - классическая Мега + расширенная ЕСП.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266

Сообщение serghei » Чт мар 23, 2017 9:25 am

Запустил АМС для Меги. Встало очень быстро и без проблем. Но к историческим болячкам добавилась новая напасть - я опять про электро модуль. Напряжения,токи,мощности и частоту меряет правильно. Но куда то исчезает график напряжения ((. При первом вызове он есть , но там прямая линия. а при повторном - пропадает. Как настраивать железную и софтовую часть я в курсе. Вот только не уловил момент для измерения частоты.
До вечера погоняю в холостую и начну конектить WeMos-ку.
Спасибо Ser009за вкладку "contact"- реально помогло. Ссылка.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить