Arduino Mega Server для esp8266
Модератор: Alex
-
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server для esp8266
ну не совсем, он ведь реализован как класс, ну и его код естественно занимает место во flash.То есть все рекомедации не использовать String из-за повышенного расхода памяти это предрассудки?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
В дистрибутиве не может быть 72% свободной памяти - значит скорее всего что-то крутили.Отвалилась вебморда, открыта в 13:16.
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
Специально провёл двухчасовое тестирование — никаких зависаний. Память колеблется в районе 50% - это видно на моих скриншотах и скриншоте nick7zmail.
72% говорят о том, что вы либо вносили изменения в дистрибутив, либо у вас проблемы с модулем или его подключением.
Дело в том, что ESP8266 вещь тонкая и требует грамотного подключения и питания. В противном случае возможны любые глюки.
72% говорят о том, что вы либо вносили изменения в дистрибутив, либо у вас проблемы с модулем или его подключением.
Дело в том, что ESP8266 вещь тонкая и требует грамотного подключения и питания. В противном случае возможны любые глюки.
- Вложения
-
- ams work
- ams-work.jpg (20.37 КБ) 10323 просмотра
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Arduino Mega Server для esp8266
Алекс...ты же пользовался коннект манагером...подскажи, вот я прикрутил его...и после выключения питания, затем включения - он автоматом подключился к моей сети, хотя ssid и пароль прописаны не были (я даже сначала не понял - работает ли или нет...до этого были пару неудачных попыток...) потом отключил вайфай - проверил, запускается манагер...короче не суть... Главный вопрос:
Где куда он сохраняет логин/пароль, и можно ли почистить память эту? Она точно не на флехе, и точно не в скетче...скетч полностью затирал...оператива вроде сбрасывается при выключении...даж не знаю - куда он мог еще сохранить?
И кстати...в дагонку - с фтп-сервером тоже чет не совсем внятное...я его включил, залил скетч - в браузере он открывается, но всё пусто...хз как туда файлы закинуть, из проводника вообще не открывается...у тебя были более удачные эксперименты?
Где куда он сохраняет логин/пароль, и можно ли почистить память эту? Она точно не на флехе, и точно не в скетче...скетч полностью затирал...оператива вроде сбрасывается при выключении...даж не знаю - куда он мог еще сохранить?
И кстати...в дагонку - с фтп-сервером тоже чет не совсем внятное...я его включил, залил скетч - в браузере он открывается, но всё пусто...хз как туда файлы закинуть, из проводника вообще не открывается...у тебя были более удачные эксперименты?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
Всё очень просто: модуль сам запоминает последнюю точку, к которой подключался. Почистить тоже не должно быть проблемой, только я не задавался этим вопросом. По идее должна быть функция, которая принудительно стирает значения — нужно искать в Интернете.Главный вопрос:
Где куда он сохраняет логин/пароль, и можно ли почистить память эту?
Дело в том, что у него одно соединение и браузер может не работать с ним. В FileZille есть ограничение соединений и с ней он работает, но крайне нестабильно — в чём причина я и сам хотел бы знать.И кстати...в дагонку - с фтп-сервером тоже чет не совсем внятное...я его включил, залил скетч - в браузере он открывается, но всё пусто...хз как туда файлы закинуть, из проводника вообще не открывается...у тебя были более удачные эксперименты?
-
- Сообщения: 72
- Зарегистрирован: Пт июл 10, 2015 8:44 pm
- Благодарил (а): 9 раз
- Поблагодарили: 7 раз
Re: Arduino Mega Server для esp8266
Только замена IP, SSID и PASSWORD остальное "из коробки".Alex писал(а):В дистрибутиве не может быть 72% свободной памяти - значит скорее всего что-то крутили.Отвалилась вебморда, открыта в 13:16.
СпойлерПоказать
Debian GNU/Linux 8 (jessie)
Arduino 1.8.5 / esp32 1.0.1
Arduino 1.8.5 / esp32 1.0.1
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
А при 72% работает?
Если работает то это явная аномалия. Ещё я тестировал под Windows, если у вас Linux - может это как-то влияет.
Вообще 72% свободных это половины кода нет в памяти. Или модуль у вас какой-то особенный.
Можно лог загрузки сюда (и 10-и минут работы) - посмотрим.
Если работает то это явная аномалия. Ещё я тестировал под Windows, если у вас Linux - может это как-то влияет.
Вообще 72% свободных это половины кода нет в памяти. Или модуль у вас какой-то особенный.
Можно лог загрузки сюда (и 10-и минут работы) - посмотрим.
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
Вот лог работы с подключённым интерфейсом. Полёт 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
-
- Сообщения: 72
- Зарегистрирован: Пт июл 10, 2015 8:44 pm
- Благодарил (а): 9 раз
- Поблагодарили: 7 раз
Re: Arduino Mega Server для esp8266
Всё под виндой (в подписи, так форум MajorDoMo, установлен и работает на сервере).Alex писал(а):А при 72% работает?
Если работает то это явная аномалия. Ещё я тестировал под Windows, если у вас Linux - может это как-то влияет.
Вообще 72% свободных это половины кода нет в памяти. Или модуль у вас какой-то особенный.
Можно лог загрузки сюда (и 10-и минут работы) - посмотрим.
Модуль брал тут.
Загрузка
СпойлерПоказать
Код: Выделить всё
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
Arduino 1.8.5 / esp32 1.0.1