На самом деле это не проблема: за основу была взята 0.16 версия и добавлен код для связи по Serial интерфейсу. Какое-то количество памяти он забрал, вот и не хватает на электро модуль. В последующих версиях можно оптимизировать код и всё будет в порядке. А пока вы можете пособирать строковые значения в скетче — там много неоптимизированных.Попробовал просто откомпилить Мега часть с полным электро модулем и сенсорами . Обругало на нехватку ОЗУ в полтора килобайта. Неужели дополнительные вкладки robotdyn.ino и другие столько жрут оперативы ? А если сливать еще все цифры мощностей да и вывод в МД.....
Arduino Mega Server для платы RobotDyn Mega + ESP8266
Модератор: Alex
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
то что вы собрали вообще верх расточительства,во первых написание кода на ардуине(любого) само по себе затратное занятие(в части памяти),во вторых как сказал Alex по убирайте строки из озу,не используйте глобальные переменные там где можно обойтись локальными,статические данные переместите в память программ,функции типа print тянут за собой много оперативки,и наконец float,это вообще нечто,это можно узреть на примере использования модуля электро,сколько то памяти должно остаться для стека(у авр стек это часть памяти данных) вообще среди ардуинщиков нехватка памяти довольно распространенная проблема,это плата за нежелание изучать си.Обругало на нехватку ОЗУ в полтора килобайта. Неужели дополнительные вкладки robotdyn.ino и другие столько жрут оперативы ?
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
Разница в компиляции версией 1.6.7 и 1.6.17 просто колоссальная. А оптимизировать код - ну так помогите ! Я выложу часть для WeMos_D1_mini c SD картой, NRF24 с одним сенсором , но с 5-ю данными , а Вы часть для Меги , а еще лучше для Дуи. Вот и получится грандиозный шаг вперед. Многие в состоянии повторить проект , а переделать - проблема.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
я к сожалению завязал,платы ардуин какие были роздал страждущим,сейчас на линуксе и апельсине,но если хотите я скажу что и как оптимизировать,тестировать придется вам
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
Отличный вариант. А учитывая Ваше кеширование в браузере и аплоад еще в 013 АМС - это вообще супер! Когда понимаешь что делаешь и знаешь как программировать - можно и в слепую без железа. Если компилируется - то в работе проверю.
Вот только 016 версия для Меги как то не понятно установилась - электро модуль как то странно работал.
Вот только 016 версия для Меги как то не понятно установилась - электро модуль как то странно работал.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
что и на какой версии будем компилировать?
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
Так быстро не соображу (((. Общая идеология такова: у многих есть ЕСП и Меги отдельно. Давайте их соединим хотя бы по сериалу и передадим состояние друг другу. Тут все понятно. А вот как оптимизировать код для Меги и освободить память - давайте начнем с электро модуля. Он во всех версиях одинаковый. Вот с него и начнем , только в отдельной ветке.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
Заводите(тему)
а какая там шина(spi,uart)Давайте их соединим хотя бы по сериалу
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
Похоже UART. Ссылка на описание протокола и вообще как это работает.
И прежде чем открыть новую тему, хочется сначала запустить у себя такую связку. И если это будет кому то интересно - классическая Мега + расширенная ЕСП.
И прежде чем открыть новую тему, хочется сначала запустить у себя такую связку. И если это будет кому то интересно - классическая Мега + расширенная ЕСП.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для платы RobotDyn Mega + ESP8266
Запустил АМС для Меги. Встало очень быстро и без проблем. Но к историческим болячкам добавилась новая напасть - я опять про электро модуль. Напряжения,токи,мощности и частоту меряет правильно. Но куда то исчезает график напряжения ((. При первом вызове он есть , но там прямая линия. а при повторном - пропадает. Как настраивать железную и софтовую часть я в курсе. Вот только не уловил момент для измерения частоты.
До вечера погоняю в холостую и начну конектить WeMos-ку.
Спасибо Ser009за вкладку "contact"- реально помогло. Ссылка.
До вечера погоняю в холостую и начну конектить WeMos-ку.
Спасибо Ser009за вкладку "contact"- реально помогло. Ссылка.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS