Arduino Mega Server для esp8266

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server для esp8266

Сообщение Alex »

Попробую еще раз. Залить файлы не получится-Плата голая. Пока сделаю переходник......
Никакого переходника не надо — Arduino Uno, полтора провода — и вперёд. Единственное, на что нужно обратить внимание это резисторы обвеса. Схемы можно найти в Интернете, чуть позже я напишу документацию.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server для esp8266

Сообщение nick7zmail »

Alex писал(а): Никакого переходника не надо — Arduino Uno, полтора провода — и вперёд. Единственное, на что нужно обратить внимание это резисторы обвеса. Схемы можно найти в Интернете, чуть позже я напишу документацию.
В самом начале долго не мог запустить саму esp-шку.
2 основные причины:
1) нужна правильная обвязка с резисторами
2) нужно внешнее питание 3,3v. Первое время цеплял к usb-ttl переходнику 3.3v...не хватало тока видимо...но работало непойми как...т.е. крайне нестабильно...

Итак первый отчет об установке ams.
Среда arduino IDE 1.6.5-r5 (в 1.6.7 не захотело компилится...ругается "hardwareinit was not declared in this scope"...комментируешь - ругается на следующий инит)
Версия библиотеки esp - 2.0.0 (с 2.2.0 выдавала ошибку несколькими постами выше...видно ftp-библиотеку таки модернизируют временами)
Версия sketch data upload (ESP8266FS) - 0.2.0 (последняя, с гитхаба)
Лог ошибок...есть предупреждения, но в целом - скомпилилось.
ЛогSPOILER_SHOW
server_ajax.ino: In function 'void parseRequest(WiFiClient)':
server_ajax.ino:87:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:87:80: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:100:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:100:74: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:107:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:107:74: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:113:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:113:73: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:119:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:119:74: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:125:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:125:75: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:126:75: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:127:75: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:135:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:140:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:144:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:149:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:154:51: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:166:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:171:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:176:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:180:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino: In function 'void SetLEDs()':
server_ajax.ino:310:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:313:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:317:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:320:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:324:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:327:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:331:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:334:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino: In function 'void setSettings()':
server_ajax.ino:439:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:442:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino: In function 'void setThemes()':
server_ajax.ino:469:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:470:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:471:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:472:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:473:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:474:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:475:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:476:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino: In function 'void setControl()':
server_ajax.ino:511:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:515:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:520:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:524:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:529:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:533:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:538:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:542:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:547:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:551:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino: In function 'void checkPage()':
server_ajax.ino:677:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:678:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:679:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:680:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
server_ajax.ino:681:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

Sketch uses 276 742 bytes (26%) of program storage space. Maximum is 1 044 464 bytes.
Global variables use 44 408 bytes (54%) of dynamic memory, leaving 37 512 bytes for local variables. Maximum is 81 920 bytes.
Uploading 280896 bytes from C:\Users\843E~1\AppData\Local\Temp\build5704969239462954693.tmp/arduino_mega_server_esp8266.cpp.bin to flash at 0x00000000
...................................................................................................................................................................................................................................................................................
Ну и скрин на последок (еще ничего не успел потыкать):
СкринSPOILER_SHOW
1111.jpg
1111.jpg (88.27 КБ) 9288 просмотров
На счет проглатывания картинок - может помочь браузерное кэширование...попробую прикрутить на досуге.

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

Re: Arduino Mega Server для esp8266

Сообщение Alex »

В самом начале долго не мог запустить саму esp-шку.
2 основные причины:
1) нужна правильная обвязка с резисторами
2) нужно внешнее питание 3,3v. Первое время цеплял к usb-ttl переходнику 3.3v...не хватало тока видимо...но работало непойми как...т.е. крайне нестабильно...
Это само собой, без этого ничего работать не будет
(еще ничего не успел потыкать):
Тыкать рекомендую начинать с ESP8266 3D demo 2 – шок и трепет гарантирован :)
Кстати вопрос - в режиме точки доступа не работает, если не найдена сеть?
Как-то не задавался такой целью — если кто настроит такой режим — будет здорово. Сначала пользовался WiFiManager, он создаёт точку доступа, если сети нет, но мне он показался какой-то бестолковой программой и я от него отказался ( и весит чуть ли не 100 КБ 8()
Лог ошибок...есть предупреждения, но в целом - скомпилилось.
Это ерунда, несовпадение типов строк. Кстати, интересный теоретический вопрос. Всю жизнь считалось, что лучше использовать char[] вместо String (из-за расхода памяти), но последнее время я смотрю, что String предпочтительнее. Может кто-нибудь грамотно осветить этот вопрос?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server для esp8266

Сообщение serghei »

У меня тоже самое ругает. Скетч скомпилился. Теперь надо научится файлы загружать.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server для esp8266

Сообщение nick7zmail »

Alex писал(а): Тыкать рекомендую начинать с ESP8266 3D demo 2 – шок и трепет гарантирован :)
Как раз с 3d демок и начал)) класс!!!

Кстати странное наблюдение (пока не удостоверился, но пару раз уже повторилось)...на счет картинок...
Когда открыт монитор загрузки (вкладка network) - проглатывается, как ты и говорил, пару картинок. Когда он закрыт (т.е. просто грузишь с браузера, ничего не открывая) - вроде как все картинки загружаются... Так что библиотеки может не при чем? Мож браузеры глючат так?

Повторюсь - эт всего лишь наблюдение, не подтверждено ничем))

Перепрошивка и редактирование страниц по воздуху - шикарная тема))тоже полазил...прошить не пробовал, но выглядит внушительно.

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

Re: Arduino Mega Server для esp8266

Сообщение Alex »

Кстати странное наблюдение (пока не удостоверился, но пару раз уже повторилось)...на счет картинок...
Когда открыт монитор загрузки (вкладка network) - проглатывается, как ты и говорил, пару картинок. Когда он закрыт (т.е. просто грузишь с браузера, ничего не открывая) - вроде как все картинки загружаются... Так что библиотеки может не при чем? Мож браузеры глючат так?
Вопрос очень тёмный — ждём богатыря со светлой головой, который решит эту проблему. Проблема хорошо видна на страницах партнёров с обилием графики, причём пропадают 2 первых картинки, а 10 следующих грузятся без проблем. К чему бы это?
На счет wifi connect manager - зашел на их страницу, почитал - вроде неплохая штука, прикрутить стоит. Возможно урезать возможности сканирования, дабы уменьшить размер... А так - вроде то что нужно.
Он подключается двумя строками и так же легко отключается.
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 »

char символьный тип, представляет собой 1 символ соответственно char[] символьная строка, String символьныи тип, в классическом си его нет, зато он есть а ардуине, упрощает работу со строками.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server для esp8266

Сообщение Alex »

char символьный тип, представляет собой 1 символ соответственно char[] символьная строка, String символьныи тип, в классическом си его нет, зато он есть а ардуине, упрощает работу со строками.
Это понятно, вопрос был о том, что всё время рекомендовалось не использовать String из-за повышенного расхода памяти, но в последних проектах я вижу использование именно String, а не char[]. И мои наблюдения говорят о том, что String по крайней мере не хуже, если не лучше по расходу памяти.

Вот в этот вопрос и нужно внести ясность
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 »

он не хуже и не лучше , он проще, чтобы не писать лишнего кода и что бы ардуинщик не запутался со строками делают так

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

 request += (c);
добавление в строку символа,когда как с char все немного сложней.
String это тот же char только в обертке.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server для esp8266

Сообщение Alex »

он не хуже и не лучше , он проще, чтобы не писать лишнего кода и что бы ардуинщик не запутался со строками делают так
То есть все рекомедации не использовать String из-за повышенного расхода памяти это предрассудки?
Ответить