Страница 2 из 4

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

Добавлено: Ср мар 22, 2017 11:09 am
Alex
Попробовал просто откомпилить Мега часть с полным электро модулем и сенсорами . Обругало на нехватку ОЗУ в полтора килобайта. Неужели дополнительные вкладки robotdyn.ino и другие столько жрут оперативы ? А если сливать еще все цифры мощностей да и вывод в МД.....
На самом деле это не проблема: за основу была взята 0.16 версия и добавлен код для связи по Serial интерфейсу. Какое-то количество памяти он забрал, вот и не хватает на электро модуль. В последующих версиях можно оптимизировать код и всё будет в порядке. А пока вы можете пособирать строковые значения в скетче — там много неоптимизированных.

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

Добавлено: Ср мар 22, 2017 12:11 pm
alexsis_76
Обругало на нехватку ОЗУ в полтора килобайта. Неужели дополнительные вкладки robotdyn.ino и другие столько жрут оперативы ?
то что вы собрали вообще верх расточительства,во первых написание кода на ардуине(любого) само по себе затратное занятие(в части памяти),во вторых как сказал Alex по убирайте строки из озу,не используйте глобальные переменные там где можно обойтись локальными,статические данные переместите в память программ,функции типа print тянут за собой много оперативки,и наконец float,это вообще нечто,это можно узреть на примере использования модуля электро,сколько то памяти должно остаться для стека(у авр стек это часть памяти данных) вообще среди ардуинщиков нехватка памяти довольно распространенная проблема,это плата за нежелание изучать си.

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

Добавлено: Ср мар 22, 2017 12:31 pm
serghei
Разница в компиляции версией 1.6.7 и 1.6.17 просто колоссальная. А оптимизировать код - ну так помогите ! Я выложу часть для WeMos_D1_mini c SD картой, NRF24 с одним сенсором , но с 5-ю данными , а Вы часть для Меги , а еще лучше для Дуи. Вот и получится грандиозный шаг вперед. Многие в состоянии повторить проект , а переделать - проблема.

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

Добавлено: Ср мар 22, 2017 12:42 pm
alexsis_76
я к сожалению завязал,платы ардуин какие были роздал страждущим,сейчас на линуксе и апельсине,но если хотите я скажу что и как оптимизировать,тестировать придется вам

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

Добавлено: Ср мар 22, 2017 1:10 pm
serghei
Отличный вариант. А учитывая Ваше кеширование в браузере и аплоад еще в 013 АМС - это вообще супер! Когда понимаешь что делаешь и знаешь как программировать - можно и в слепую без железа. Если компилируется - то в работе проверю.
Вот только 016 версия для Меги как то не понятно установилась - электро модуль как то странно работал.

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

Добавлено: Ср мар 22, 2017 1:19 pm
alexsis_76
что и на какой версии будем компилировать?

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

Добавлено: Ср мар 22, 2017 1:26 pm
serghei
Так быстро не соображу (((. Общая идеология такова: у многих есть ЕСП и Меги отдельно. Давайте их соединим хотя бы по сериалу и передадим состояние друг другу. Тут все понятно. А вот как оптимизировать код для Меги и освободить память - давайте начнем с электро модуля. Он во всех версиях одинаковый. Вот с него и начнем , только в отдельной ветке.

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

Добавлено: Ср мар 22, 2017 1:47 pm
alexsis_76
Заводите(тему)
Давайте их соединим хотя бы по сериалу
а какая там шина(spi,uart)

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

Добавлено: Ср мар 22, 2017 2:36 pm
serghei
Похоже UART. Ссылка на описание протокола и вообще как это работает.
И прежде чем открыть новую тему, хочется сначала запустить у себя такую связку. И если это будет кому то интересно - классическая Мега + расширенная ЕСП.

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

Добавлено: Чт мар 23, 2017 9:25 am
serghei
Запустил АМС для Меги. Встало очень быстро и без проблем. Но к историческим болячкам добавилась новая напасть - я опять про электро модуль. Напряжения,токи,мощности и частоту меряет правильно. Но куда то исчезает график напряжения ((. При первом вызове он есть , но там прямая линия. а при повторном - пропадает. Как настраивать железную и софтовую часть я в курсе. Вот только не уловил момент для измерения частоты.
До вечера погоняю в холостую и начну конектить WeMos-ку.
Спасибо Ser009за вкладку "contact"- реально помогло. Ссылка.