Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Arduino Mega Server для ESP8266

Тема в разделе "Другие проекты", создана пользователем smartAlex, 4 июн 2016.

  1. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
  2. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    986
    Симпатии:
    151
    У меня происходит следующее:
    Настройки платы ставлю 4M(3M SPIFFS)
    Скетч прекрасно заливается.
    А вот файловая система сообщает:
    warning: espcomm_send_command: didn't receive command response
    warning: espcomm_send_command(FLASH_DOWNLOAD_BEGIN) failed
    SPIFFS Upload failed!
     
  3. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    Множество людей отписалось, что смогли запустить АМС, значит дистрибутив рабочий.

    По инструкции сначала создаём файловую систему — затем заливаем скетч.

    В вашем случае сказать трудно, может быть несовпадение версий среды и драйверов ESP8266 или что-то с физическим подключением.

    Конкретно с такой проблемой как у вас никто не обращался.

    А вы Сериал Монитор отключали?
     
  4. sensor

    sensor Новичок

    Сообщения:
    3
    Симпатии:
    0
    протестировал на ESP8266 12e NODEmcu
    полёт нормальный
    сделал всё по инструкции - скачал старую платформу 1,6,5 (у меня стояла уже 1.6.9)
    драйверы платы esp 2.0.0

    """"
    добавил строчку в настройках режима esp из инструкций и всё заработало
     
  5. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    Хорошие новости: АМС теперь работает на ESP-01 c 1 МБ памяти. Вы можете достать свои пылящиеся модули ESP-01 и сделать из них беспроводные супер-станции. :)

    Есть только одно досадное недоразумение — в связи с малым объёмом памяти 512+512 не работает заливка скетчей по воздуху. Я думаю это можно поправить, нужно только понять где и сколько памяти должно быть для загрузки скетчей по воздуху.

    Может кто-то осветить этот вопрос?
     
  6. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.205
    Симпатии:
    228
  7. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    Спасибо за ссылку, статью почитал, но в практическом смысле она понимания не добавила.

    Есть 1 МБ, разбитый 512+512. Скетч занимает 280 КБ, файлы на SPIFFS занимают 120 КБ, следовательно свободно аж 390 КБ, но обновление не проходит.

    Вопрос конкретный — почему? (речь идёт о стандартном коде АМС из дистрибутива, на конфигурации 1 МБ + 3 МБ обновление прекрасно проходит).
     
  8. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.205
    Симпатии:
    228
    @smartAlex мне кажется потому, что 280+280=560>512. А другая разбивка невозможна для 1 Мбайт.
     
    IvanKurtti и smartAlex нравится это.
  9. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    Вы правы, плюс вам. :) В конфигурации 1 (256) всё заработало.

    Теперь возникает другой вопрос: что лучше:

    1. 256 КБ на сервере + апдейты по воздуху
    2. или 512 КБ на сервере, но без апдейтов по воздуху

    ?

    Я склоняюсь к первому варианту.
     
  10. garry64

    garry64 Новичок

    Сообщения:
    15
    Симпатии:
    0
    установлено
    ESP8266 Arduino Core 2.0.0
    arduino 1.6.5 r2
    создаю файловую систему
    загружаю скеч
    создается WIFI точка c IP 198.168...
    доступа к ней нет , не открываются страницы
    =======
    компилятор выдает предупреждения

    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 758 bytes (26%) of program storage space. Maximum is 1 044 464 bytes.
    Global variables use 44 416 bytes (54%) of dynamic memory, leaving 37 504 bytes for local variables. Maximum is 81 920 bytes.
    Uploading 280912 bytes from D:\DOCUME~1\x\LOCALS~1\Temp\build2888504281376531253.tmp/arduino_mega_server_esp8266.cpp.bin to flash at 0x00000000

    //=========================
    ESP8266 в порт выдает

    AMS for ESP8266 started...
    Modul Hardware...
    SDK version: 1.3.0
    Boot version: 2
    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: 33776 (73%)
    Flash speed: 40 MHz
    Flash mode: 2
    Flash size: 4194304
    SPIFFS size: 3147456
    Program size: 1046848
    Sketch size: 280896
    Free for sketch: 765952
    started
    Modul Wi-Fi...
    Connecting to ssid
     
  11. sensor

    sensor Новичок

    Сообщения:
    3
    Симпатии:
    0
    в инструкции смотри - там строчку нужно добавить
    чтоб ESPшка не создавала свою wifi сеть
     
    Последнее редактирование: 20 июн 2016
  12. Vavilon

    Vavilon Новичок

    Сообщения:
    2
    Симпатии:
    0
    У похожая проблема.
    установлено
    WeMos D1 mini R2
    arduino 1.6.5 r2
    создаю файловую систему
    загружаю скеч
    создается WIFI точка c IP 198.168.1.41
    доступа к ней нет , не открываются страницы, не пингуется.
    =======
    компилятор выдает сообщения (раскрыть)

    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 798 bytes (26%) of program storage space. Maximum is 1 044 464 bytes.
    Global variables use 44 392 bytes (54%) of dynamic memory, leaving 37 528 bytes for local variables. Maximum is 81 920 bytes.
    Uploading 280944 bytes from C:\TEMP\build5416335179545828676.tmp/arduino_mega_server_d1mini_en.cpp.bin to flash at 0x00000000

    Монитор порта выдает (раскрыть)

    AMS for WeMos D1 mini started...
    Modul Hardware...
    SDK version: 1.3.0
    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: 35032 (75%)
    Flash speed: 40 MHz
    Flash mode: 2
    Flash size: 4194304
    SPIFFS size: 3147416
    Program size: 1046888
    Sketch size: 280936
    Free for sketch: 765952
    started
    Modul Wi-Fi...
    Connecting to SUN
    .
    WiFi connected
    IP address: 192.168.1.41
    started
    Modul SPIFFS...
    Total files: 0
    Total size: 0
    started
    Modul Random... started
    Modul EEPROM...
    Name: WeMos D1 mini
    started
    Modul NTP...
    Local port: 2390
    started
    Modul RTC...
    Set time provider
    sending NTP packet...
    No packet yet
    started
    1970-01-01 00:00:09 Modul HTTP...
    1970-01-01 00:00:09 HTTP port: 8080
    1970-01-01 00:00:09 started
    1970-01-01 00:00:09 Modul Server... started
    GLOBAL Init DONE (9s)

    AMS WORK
    1970-01-01 00:00:09 : 30928 (66%) 30928
    sending NTP packet...
    No packet yet
    sending NTP packet...
    No packet yet
    1970-01-01 00:01:07 : 30920 (66%) -8
    sending NTP packet...
    No packet yet
    sending NTP packet...
    No packet yet
    sending NTP packet...
    No packet yet
    1970-01-01 00:02:07 : 31480 (68%) 560
    ну и т.д.


    Это соответственно мне не подошло, т.к. в самой инструкции написано
    В чем проблема?
     
  13. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    Ваша проблема в этом

    Modul SPIFFS...
    Total files: 0
    Total size: 0

    Вам нужно корректно залить файлы на модуль.
     
  14. Vavilon

    Vavilon Новичок

    Сообщения:
    2
    Симпатии:
    0
    Видимо все таки я не до конца все сделал. Прошить то я прошил получается. далее надо с помошью утилиты ESP8266 Sketch Data Upload (esp8266fs.jar) заливать файлы в память платы. Вот тут у меня затык. Файл esp8266fs.jar как и требуется я скопировал в папку \Arduino\tools\ Arduino IDE перезапускал, но в меню Инструменты не появляется пункта ESP8266 Sketch Data Upload.
     
  15. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    Возможно, дело в том, что нужно скопировать файл с соблюдением структуры директорий

    \Arduino\tools\ESP8266FS\tool\esp8266fs.jar
     
  16. digurov

    digurov Новичок

    Сообщения:
    1
    Симпатии:
    0
    Таки не могу скомпилировать. Выдает постоянно кучу ошибок. Может поделитесь скомпилированной прошивкой? ESP8266-12F.
     
  17. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    Дело в том, что скетч содержит логин и пароль от роутера и моя прошивка не будет у вас работать.

    ---------------------
    Кстати, на официальном сайте появился дистрибутив Arduino Mega Server ESP8266 M1 для модулей и плат с 1-м мегабайтом памяти, в том числе ESP-01

    Загрузка - Hi-Lab.ru

    Описание и документация будут чуть позже.
     
    Последнее редактирование: 15 июл 2016
  18. sanders

    sanders Новичок

    Сообщения:
    3
    Симпатии:
    0
    Добрый день! Ошибки при компиляции : Была ошибка фтп серверу, поменял в файле FS.h char на uint8_t . Теперь вот:


    Раскрыть Спойлер
    In file included from C:\Program Files\Arduino\libraries\DallasTemperature\DallasTemperature.h:22:0,
    from C:\Program Files\Arduino\libraries\DallasTemperature\DallasTemperature.cpp:10:
    C:\Program Files\Arduino\libraries\OneWire/OneWire.h:108:2: error: [HASHTAG]#error[/HASHTAG] "Please define I/O register types here"
    [HASHTAG]#error[/HASHTAG] "Please define I/O register types here"
    ^
    C:\Program Files\Arduino\libraries\OneWire/OneWire.h:115:5: error: 'IO_REG_TYPE' does not name a type
    IO_REG_TYPE bitmask;
    ^
    C:\Program Files\Arduino\libraries\OneWire/OneWire.h:116:14: error: 'IO_REG_TYPE' does not name a type
    volatile IO_REG_TYPE *baseReg;
    ^
    Ошибка компиляции.
     
  19. smartAlex

    smartAlex Новичок

    Сообщения:
    29
    Симпатии:
    2
    По какой-то причине FTP не хочет нормально работать. Там даже «крутить» нечего — всё спрятано в библиотеки. Модуль FTP присутствует в дистрибутиве для того, чтобы продвинутые пользователи могли помочь решить эту проблему.
     
  20. utya

    utya Новичок

    Сообщения:
    26
    Симпатии:
    1
    Всем привет.

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

    1. Работает только с 1.6.5 r2 c 1.6.10 потратил часа полтора, RTC воняло.
    2. Очепятка в ESP8266FtpServer.cpp строка 678

    сделать лучше так

    Код (Text):
    1. //int16_t nb = file.readBytes((uint8_t*) buf, FTP_BUF_SIZE );
    2.     int16_t nb = file.readBytes(buf, FTP_BUF_SIZE);
    3. Библиотека OneWire: положить в папку Libraries скетчка и обновить до последней версии 2.3.2


    И ураа, заработало. А то в своё время на Mega не смогу запустить.


    Чёто часы не работали NTP, немного подправил

    КОДД (раскрыть)

    Код (Text):
    1. unsigned long sendNTPpacket(IPAddress& address)
    2. {
    3.   Serial.println("sending NTP packet...");
    4. // Очистка буфера в 0
    5.   memset(packetBuffer, 0, NTP_PACKET_SIZE);
    6. // Формируем строку зыпроса NTP сервера
    7.   packetBuffer[0] = 0b11100011;   // LI, Version, Mode
    8.   packetBuffer[1] = 0;     // Stratum, or type of clock
    9.   packetBuffer[2] = 6;     // Polling Interval
    10.   packetBuffer[3] = 0xEC;  // Peer Clock Precision
    11.   // 8 bytes of zero for Root Delay & Root Dispersion
    12.   packetBuffer[12]  = 49;
    13.   packetBuffer[13]  = 0x4E;
    14.   packetBuffer[14]  = 49;
    15.   packetBuffer[15]  = 52;
    16. // Посылаем запрос на NTP сервер (123 порт)
    17.   udp.beginPacket(address, 123);
    18.   udp.write(packetBuffer, NTP_PACKET_SIZE);
    19.   udp.endPacket();
    20. }



    Я конечно под большим впечатлением, оно конечно немного подтормаживает. Но оно работает, это просто КРУТО!!!!!
     
    Последнее редактирование: 12 авг 2016
    IvanKurtti нравится это.

Поделиться этой страницей