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

ArduinoIDE для ESP8266

Тема в разделе "Sming Open Source Framework", создана пользователем Sermus, 26 мар 2015.

?

Нужна ли возможность использовать ESP8266 как Arduino-совместимые платы?

  1. Нет, Ардуино не для меня

    0 голосов
    0,0%
  2. Мне хватает SDK/UDK

    7,4%
  3. Да, отказался бы от связки Arduino+ESP8266 в пользу просто ESP8266

    42,6%
  4. Использовал бы ESP8266 как более мощную альтернативу классическим Arduino

    81,5%
Можно выбрать сразу несколько вариантов.
  1. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Ошибка компиляции исправлена, можете обновляться.

    Вероятно слишком частый таймер не даёт фоновым процессам работать правильно (я про loop о котором Вы писали).

    Господа, давайте вопросы связанные со Sming обсуждать в соответствующих ветках Сминг, иначе просто полнейшая путаница получается.
     
  2. Sermus

    Sermus Читатель

    Сообщения:
    110
    Симпатии:
    15
    @anakod проблема с луп-рестартом в HttpServer_Bootstrap связана с таймером. Использование любого таймера приводит к перезагрузке. Причем, именно Сминговского таймера. Причина пока не ясна.
    Видимо, что-то происходит в момент вызова callback.
     
  3. Victor

    Victor Administrator Команда форума

    Сообщения:
    2.211
    Симпатии:
    386
    Если кто-то еще не в курсе, взгляните на этот пост
     
  4. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Я думаю что это появляется при использовании очень высокой частоты (интервала таймера), типа 1мкс. Ватчдог не успевает обновляться.

    ПС Сейчас посмотрим третью Ардуино :)
     
  5. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    @anakod, @Sermus, подскажите как добавить Sming к третьей АрдуиноИДЕ?
    Пытаюсь по аналогии с проектом @Sermus в platform.txt добавить пути Sming:
    Код (Text):
    1. compiler.additionalincludes=-I{build.core.path}\Sming\Sming\include -I{build.core.path}\Sming\Sming\SmingCore -I{build.core.path}\Sming\Sming\Wiring -I{build.core.path}\Sming\Sming\system -I{build.core.path}\Sming\Sming\system\include -I{build.core.path}\Sming\Sming\Services\ArduinoJson -I{build.core.path}\Sming\Sming\Services\DateTime -I{build.core.path}\Sming\Sming\Services\SpifFS -I{build.core.path}\Sming\Sming\Services\WebHelpers -I{sdk.path}\include
    2.  
    3. compiler.additionallibdir="-L{sdk.path}\lib" "-L{build.core.path}\Sming\Sming\compiler\lib"
    Сам Sming положил в:
    Код (Text):
    1. \Arduino\hardware\esp8266com\esp8266\cores\Sming\Sming
    Пробовал класть в:
    Код (Text):
    1. \Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming
    Но всё равно при компиляции получаю:
    Код (Text):
    1. Arduino: 1.6.1 (Windows 7), Плата"Generic ESP8266 board"
    2.  
    3. C:\Program Files (x86)\Arduino/hardware/tools/esp8266/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -IC:\Program Files (x86)\Arduino/hardware/tools/esp8266/sdk//include -c -Os -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -std=c++11 -MMD -DF_CPU=80000000L -DARDUINO=10601 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266 -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\variants\esp01 C:\Users\agrogov\AppData\Local\Temp\build6898082909454917912.tmp\HttpServer_Bootstrap.cpp -o C:\Users\agrogov\AppData\Local\Temp\build6898082909454917912.tmp\HttpServer_Bootstrap.cpp.o
    4.  
    5. HttpServer_Bootstrap.ino:1:23: fatal error: SmingCore.h: No such file or directory
    6.  
    7. compilation terminated.
    8.  
    9. Ошибка компиляции.
     
    Последнее редактирование: 30 мар 2015
  6. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    Добавил недостающие параметры, но особо легче не стало :)
    Код (Text):
    1. Arduino: 1.6.1 (Windows 7), Плата"Generic ESP8266 board"
    2.  
    3. Изменена опция сборки, пересобираем все
    4.  
    5.  
    6.  
    7. C:\Program Files (x86)\Arduino/hardware/tools/esp8266/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -IC:\Program Files (x86)\Arduino/hardware/tools/esp8266/sdk//include -c -Os -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -std=c++11 -MMD -DF_CPU=80000000L -DARDUINO=10601 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266 -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\variants\esp01 -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\include -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\SmingCore -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Wiring -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\system -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\system\include -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\ArduinoJson -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\DateTime -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\SpifFS -IC:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\WebHelpers -I{sdk.path}\include C:\Users\agrogov\AppData\Local\Temp\build4320180030702463803.tmp\HttpServer_Bootstrap.cpp -o C:\Users\agrogov\AppData\Local\Temp\build4320180030702463803.tmp\HttpServer_Bootstrap.cpp.o
    8.  
    9. HttpServer_Bootstrap.ino:1:23: fatal error: SmingCore.h: No such file or directory
    10.  
    11. compilation terminated.
    12.  
    13. Ошибка компиляции.
    Файл platform.txt в аттаче.

    Update:
    Перенёс каталог с ArduinoIDE на диск С для теста,- тоже не помогло:
    Код (Text):
    1.  
    2. Arduino: 1.6.1 (Windows 7), Плата"Generic ESP8266 board"
    3.  
    4. C:\Arduino/hardware/tools/esp8266/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -IC:\Arduino/hardware/tools/esp8266/sdk//include -c -Os -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -std=c++11 -MMD -DF_CPU=80000000L -DARDUINO=10601 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266 -IC:\Arduino\hardware\esp8266com\esp8266\variants\esp01 -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\include -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\SmingCore -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Wiring -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\system -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\system\include -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\ArduinoJson -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\DateTime -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\SpifFS -IC:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\Services\WebHelpers -IC:\Arduino/hardware/tools/esp8266/sdk/\include C:\Users\agrogov\AppData\Local\Temp\build3468398461081176456.tmp\HttpServer_Bootstrap.cpp -o C:\Users\agrogov\AppData\Local\Temp\build3468398461081176456.tmp\HttpServer_Bootstrap.cpp.o
    5.  
    6. HttpServer_Bootstrap.ino:1:23: fatal error: SmingCore.h: No such file or directory
    7.  
    8. compilation terminated.
    9.  
    10. Ошибка компиляции.
    11.  
     

    Вложения:

    • platform.txt
      Размер файла:
      6,2 КБ
      Просмотров:
      2
    Последнее редактирование: 30 мар 2015
  7. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    Продвинулся немного дальше, убрав ядро esp8266 и оставив только Sming, подправив ещё немного platform.txt (см. аттач).
    Но теперь посыпались конфликты (см. аттач)...
     

    Вложения:

    • platform.txt
      Размер файла:
      6,2 КБ
      Просмотров:
      2
    • compile_errors.txt
      Размер файла:
      12,2 КБ
      Просмотров:
      3
  8. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Касательно этих ошибок - можно попробовать просто удалить дублирующиеся объявления из C:\Arduino\hardware\esp8266com\esp8266\cores\esp8266\Sming\Sming\system\include/esp_systemapi.h либо C:\Arduino/hardware/tools/esp8266/sdk\include/ets_sys.h или вообще попробовать закоментировать одини из этих файлов, т.к. сейчас они пересекаются. Но будет ли этого достаточно? В вопросах сборки, скорее, может помочь @Sermus.

    Updated.
     
  9. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    @anakod, проблема в том, что насколько я понял, они переопределяют стандартные функции. Комментировать пробовал,- вылазит несоответствие типов...
     
  10. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    А как именно оно проявляется? По-моему проблема здесь в том что и Sming и эта Ардуино объявляют одни и те же недостающие функции СДК. Получается конфликт. Другое дело что это вероятно не единственный вопрос который может вызвать противоречие.
     
  11. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    @anakod, в основном проблема с конвертацией const char в String (см. аттач).
     

    Вложения:

  12. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Скоро у Sming будет своя система инсталляции\сборки. Сейчас в нашем чате идет активная работа в этом направлении.
     
    JustACat нравится это.
  13. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    @anakod, это здорово, но полистав чат, я не увидел упоминания о версии для OS X...
    А @igrr добавил в ArduinoIDE компилятор и esptool под OS X, причём скорость компиляции очень приличная по сравнению с UDK. По этой причине мне хотелось прикрутить к IDE Sming.
     
  14. Denisww

    Denisww Новичок

    Сообщения:
    20
    Симпатии:
    0
    Отличный проект! Какая максимальная скорость ответа на HTTP запросы , если esp8266 в режиме AP?
     
  15. jmms

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

    Сообщения:
    67
    Симпатии:
    23
    Доброго времени суток, можете подсказать такие несколько нубские вопросы:
    1) Если загрузить Arduino IDE и выбрать Инструменты > Плата > Boards Manager, там ввести esp8266, можно установить эту плату у которой разработчиком является ESP8266 Community. Чья это разработка (та которая обсуждается здесь или arduinesp.com)?
    2) Если есть несколько проектов по работе Arduino IDE с ESP8266: какие отличия они имеют? Какой из проектов имеет более вменяемую совместимость библиотек Arduino с ESP8266?

    Понятное дело, что пока говорить об "идеальной" работе рано, но все же. Хочется поработать с этими проектами, но хочется знать на каком этапе оба, где ждать ошибок. Заранее спасибо.

    Edit 1: (1) вопрос отпал - это разработка сообщества esp8266.com, но остальные вопросы акутальны.
     
    Последнее редактирование: 29 май 2015
  16. mcmega

    mcmega Новичок

    Сообщения:
    93
    Симпатии:
    1
    Уважаемый автор, можно как то более развёрнутое описание проекта сделать, что то перечитал, толком ничего не понял...
     

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