Arduino Mega Server для esp8266

Модератор: Alex

relict
Сообщения: 72
Зарегистрирован: Пт июл 10, 2015 8:44 pm
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Arduino Mega Server для esp8266

Сообщение relict » Сб июн 11, 2016 2:04 pm

Отвалилась вебморда, открыта в 13:16.
СпойлерПоказать
esp.PNG
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Сб июн 11, 2016 2:34 pm

То есть все рекомедации не использовать String из-за повышенного расхода памяти это предрассудки?
ну не совсем, он ведь реализован как класс, ну и его код естественно занимает место во flash.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Сб июн 11, 2016 2:58 pm

Отвалилась вебморда, открыта в 13:16.
В дистрибутиве не может быть 72% свободной памяти - значит скорее всего что-то крутили.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Сб июн 11, 2016 5:02 pm

Специально провёл двухчасовое тестирование — никаких зависаний. Память колеблется в районе 50% - это видно на моих скриншотах и скриншоте nick7zmail.

72% говорят о том, что вы либо вносили изменения в дистрибутив, либо у вас проблемы с модулем или его подключением.

Дело в том, что ESP8266 вещь тонкая и требует грамотного подключения и питания. В противном случае возможны любые глюки.
Вложения
ams-work.jpg
ams work
ams-work.jpg (20.37 КБ) 10323 просмотра
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server для esp8266

Сообщение nick7zmail » Сб июн 11, 2016 5:05 pm

Алекс...ты же пользовался коннект манагером...подскажи, вот я прикрутил его...и после выключения питания, затем включения - он автоматом подключился к моей сети, хотя ssid и пароль прописаны не были (я даже сначала не понял - работает ли или нет...до этого были пару неудачных попыток...) потом отключил вайфай - проверил, запускается манагер...короче не суть... Главный вопрос:
Где куда он сохраняет логин/пароль, и можно ли почистить память эту? Она точно не на флехе, и точно не в скетче...скетч полностью затирал...оператива вроде сбрасывается при выключении...даж не знаю - куда он мог еще сохранить?

И кстати...в дагонку - с фтп-сервером тоже чет не совсем внятное...я его включил, залил скетч - в браузере он открывается, но всё пусто...хз как туда файлы закинуть, из проводника вообще не открывается...у тебя были более удачные эксперименты?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Сб июн 11, 2016 5:48 pm

Главный вопрос:
Где куда он сохраняет логин/пароль, и можно ли почистить память эту?
Всё очень просто: модуль сам запоминает последнюю точку, к которой подключался. Почистить тоже не должно быть проблемой, только я не задавался этим вопросом. По идее должна быть функция, которая принудительно стирает значения — нужно искать в Интернете.
И кстати...в дагонку - с фтп-сервером тоже чет не совсем внятное...я его включил, залил скетч - в браузере он открывается, но всё пусто...хз как туда файлы закинуть, из проводника вообще не открывается...у тебя были более удачные эксперименты?
Дело в том, что у него одно соединение и браузер может не работать с ним. В FileZille есть ограничение соединений и с ней он работает, но крайне нестабильно — в чём причина я и сам хотел бы знать.
relict
Сообщения: 72
Зарегистрирован: Пт июл 10, 2015 8:44 pm
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Arduino Mega Server для esp8266

Сообщение relict » Сб июн 11, 2016 5:56 pm

Alex писал(а):
Отвалилась вебморда, открыта в 13:16.
В дистрибутиве не может быть 72% свободной памяти - значит скорее всего что-то крутили.
Только замена IP, SSID и PASSWORD остальное "из коробки".
СпойлерПоказать
esp1.PNG
esp2.PNG
esp3.PNG
Так и висит 72%.
Debian GNU/Linux 8 (jessie)
Arduino 1.8.5 / esp32 1.0.1
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Сб июн 11, 2016 6:22 pm

А при 72% работает?

Если работает то это явная аномалия. Ещё я тестировал под Windows, если у вас Linux - может это как-то влияет.

Вообще 72% свободных это половины кода нет в памяти. Или модуль у вас какой-то особенный.

Можно лог загрузки сюда (и 10-и минут работы) - посмотрим.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Сб июн 11, 2016 6:56 pm

Вот лог работы с подключённым интерфейсом. Полёт 4 часа. Видно, что система пришла в динамическое равновесие и стабилизировалась. Утечка памяти 0. Она так работать может бесконечно.

Код: Выделить всё

2016-06-11 18:38:14 : 24128 (52%) 0
2016-06-11 18:39:14 : 24128 (52%) 0
2016-06-11 18:40:14 : 24128 (52%) 0
2016-06-11 18:41:14 : 24128 (52%) 0
2016-06-11 18:42:14 : 24128 (52%) 0
2016-06-11 18:43:14 : 24128 (52%) 0
2016-06-11 18:44:14 : 24128 (52%) 0
2016-06-11 18:45:14 : 24128 (52%) 0
2016-06-11 18:46:14 : 24128 (52%) 0
2016-06-11 18:47:14 : 24128 (52%) 0
2016-06-11 18:48:14 : 24128 (52%) 0
2016-06-11 18:49:14 : 24128 (52%) 0
2016-06-11 18:50:14 : 24128 (52%) 0
2016-06-11 18:51:14 : 24128 (52%) 0
2016-06-11 18:52:14 : 24128 (52%) 0
2016-06-11 18:53:14 : 24128 (52%) 0
2016-06-11 18:54:14 : 24128 (52%) 0
relict
Сообщения: 72
Зарегистрирован: Пт июл 10, 2015 8:44 pm
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Arduino Mega Server для esp8266

Сообщение relict » Сб июн 11, 2016 7:34 pm

Alex писал(а):А при 72% работает?

Если работает то это явная аномалия. Ещё я тестировал под Windows, если у вас Linux - может это как-то влияет.

Вообще 72% свободных это половины кода нет в памяти. Или модуль у вас какой-то особенный.

Можно лог загрузки сюда (и 10-и минут работы) - посмотрим.
Всё под виндой (в подписи, так форум MajorDoMo, установлен и работает на сервере).
Модуль брал тут.
Загрузка
СпойлерПоказать

Код: Выделить всё

Sketch uses 293 493 bytes (28%) of program storage space. Maximum is 1 044 464 bytes.
Global variables use 42 248 bytes (51%) of dynamic memory, leaving 39 672 bytes for local variables. Maximum is 81 920 bytes.
C:\Users\Ђ¤¬Ё­Ёбва в®а\AppData\Roaming\Arduino15\packages\esp8266\tools\esptool\0.4.8/esptool.exe -vv -cd ck -cb 115200 -cp COM4 -ca 0x00000 -cf C:\Users\836D~1\AppData\Local\Temp\build8364723327408118709.tmp/arduino_mega_server_esp8266.cpp.bin 
esptool v0.4.8 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
    setting board to ck
    setting baudrate from 115200 to 115200
    setting port from COM1 to COM4
    setting address from 0x00000000 to 0x00000000
    espcomm_upload_file
    espcomm_upload_mem
    setting serial port timeouts to 1000 ms
opening bootloader
resetting board
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
resetting board
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
Uploading 297648 bytes from to flash at 0x00000000
    erasing flash
    size: 048ab0 address: 000000
    first_sector_index: 0
    total_sector_count: 73
    head_sector_count: 16
    adjusted_sector_count: 57
    erase_size: 039000
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    setting serial port timeouts to 15000 ms
    setting serial port timeouts to 1000 ms
    espcomm_send_command: receiving 2 bytes of data
    writing flash
...................................................................................................................................................................................................................................................................................................
starting app without reboot
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    espcomm_send_command: receiving 2 bytes of data
closing bootloader
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
Работа
СпойлерПоказать

Код: Выделить всё

AMS for ESP8266 started...
Modul Hardware...
SDK version:     1.5.2(7eee54f4)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
CPU freq:        80 MHz
Free memory:     37656 (81%)
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3147104
Program size:    1047200
Sketch size:     297632
Free for sketch: 749568
started
Modul Wi-Fi...
Connecting to KEENETIC_GIGA
....
WiFi connected
IP address: 192.168.1.13
started
Modul SPIFFS...
Total files: 141
Total size: 2039037
started
Modul Random... started
Modul EEPROM...
Name: ESP8266
started
Modul NTP...
Local port: 2390
started
Modul RTC...
Set time provider
sending NTP packet...
packet received, length=48
Unix time = 1465672148
started
2016-06-11 19:09:08 Modul HTTP...
2016-06-11 19:09:08 HTTP port: 8080
2016-06-11 19:09:08 started
2016-06-11 19:09:08 Modul Server... started
GLOBAL Init DONE (3s)

AMS WORK
2016-06-11 19:09:08 : 34536 (74%) 34536
2016-06-11 19:10:04 : 34536 (74%) 0
2016-06-11 19:11:04 : 34536 (74%) 0
2016-06-11 19:12:04 : 34536 (74%) 0
2016-06-11 19:13:04 : 34056 (73%) -480
2016-06-11 19:14:04 : 34056 (73%) 0
2016-06-11 19:15:04 : 34056 (73%) 0
2016-06-11 19:16:04 : 34056 (73%) 0
2016-06-11 19:17:04 : 34056 (73%) 0
2016-06-11 19:18:04 : 34056 (73%) 0
2016-06-11 19:19:04 : 33848 (73%) -208
2016-06-11 19:20:04 : 33520 (72%) -328
2016-06-11 19:21:04 : 34056 (73%) 536
2016-06-11 19:22:04 : 34056 (73%) 0
2016-06-11 19:23:04 : 34056 (73%) 0
2016-06-11 19:24:04 : 34056 (73%) 0
2016-06-11 19:25:04 : 34032 (73%) -24
2016-06-11 19:26:04 : 32128 (69%) -1904
2016-06-11 19:27:04 : 33704 (72%) 1576
2016-06-11 19:28:04 : 32128 (69%) -1576
2016-06-11 19:29:04 : 33704 (72%) 1576
2016-06-11 19:30:04 : 34056 (73%) 352
2016-06-11 19:31:04 : 34056 (73%) 0
2016-06-11 19:32:04 : 33704 (72%) -352
Debian GNU/Linux 8 (jessie)
Arduino 1.8.5 / esp32 1.0.1
Ответить