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

Sming Open Source Framework для нативной разработки прошивок ESP8266

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

Метки:
  1. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Снимок2.JPG что опять я не то делаю?
    Раскрыть Спойлер

    Снимок2.JPG
     
  2. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Уважаемые друзья,коллеги,форумчане,знаю что всех уже достал,объясните пожалуйста на пальцах
    как и что куда ставить
    Sming manual (раскрыть)
    Снимок3.JPG
     
  3. Алекс

    Алекс Читатель

    Сообщения:
    92
    Симпатии:
    16
    Ребята, знаете что продвигает среду ардуино в массы ? Низкий порог вхождения. Т.е. поставить среду и скомпилировать демо-проект может каждый балбес. Но и гениев сразу не рождается - все проходят из стадии балбеса в гения.
    Сделайте ПОЖАЛУЙСТА либо инструкцию для нас чайников, либо инсталяху нормальную. Хотябы авто-инсталяху через choco почините. И на пальцах обьясните хотябы как проект типа blink из демо открыть-скомпилить-залить в ESP8266, по пунктам, для идиотов. Желательно с картинками. Я понимаю что вы знаете что у вас в каком пакете есть и что откуда берется, и где что поднастроить и дописать. Но я не думаю что сильно ошибусь если скажу что в 90% случаев дойти до прошивки у людей не получилось.
     
    AlexHome, ksa, al.kl и ещё 1-му нравится это.
  4. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    На дня постараюсь сделать полный мануал с картинками,как будет готов,выложу сюда.Долго тоже бился над этими проблемами.Да,тоже психовал и пытался перейти на ардуино.Но сминг мне больше нравится и работать удобно,и функцианал большой
     
    Алекс и Sss нравится это.
  5. Sss

    Sss Новичок

    Сообщения:
    18
    Симпатии:
    2
    Ждем!
     
  6. Symrak

    Symrak Новичок

    Сообщения:
    18
    Симпатии:
    1
    Господа, подскажите пожалуйста, знает ли кто из Вас, как можно считать из файла uint64_t значение в переменную (с правильной конвертацией String > uint64_t)?

    Так же интересует, возможно ли в данный момент считать значение HEX из String/char[] (ну, к примеру, строка "a6b7ef") и конвертнуть его в uint16_t/uint32_t?

    Благодарю.
     
  7. Алекс

    Алекс Читатель

    Сообщения:
    92
    Симпатии:
    16
    Можно поинтересоваться прогрессом ?
     
  8. Космонавт

    Космонавт Новичок

    Сообщения:
    14
    Симпатии:
    0
    Второй раз за полгода пытаюсь попробовать sming, устанавливаю на чистую систему по инструкции https://github.com/SmingHub/Sming/wiki/Windows-Quickstart и второй же раз вылезают ошибки при компиляции примеров. Это жесть какая то))
    Ошибки (раскрыть)

    22:47:29 **** Incremental Build of configuration Sming for project Basic_Serial ****
    Info: Internal Builder is used for build
    g++ "-IC:\\tools\\sming\\Sming" "-IC:\\tools\\sming.examples\\samples\\Basic_Serial\\include" "-IC:\\tools\\sming\\Sming/system/include" "-IC:\\tools\\sming\\Sming/Libraries" -Ic:/Espressif/sdk/include -O2 -g -Wall -c -fmessage-length=0 -o "app\\application.o" "..\\app\\application.cpp"
    In file included from C:\tools\sming.examples\samples\Basic_Serial\include/user_config.h:29:0,
    from ..\app\application.cpp:1:
    C:\tools\sming\Sming/system/include/esp_systemapi.h:26:0: warning: "__forceinline" redefined [enabled by default]
    [HASHTAG]#define[/HASHTAG] __forceinline __attribute__((always_inline)) inline
    ^
    In file included from C:/tools/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10:0,
    from C:/tools/mingw64/x86_64-w64-mingw32/include/limits.h:6,
    from C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/4.8.3/include-fixed/limits.h:168,
    from C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/4.8.3/include-fixed/syslimits.h:7,
    from C:/tools/mingw64/lib/gcc/x86_64-w64-mingw32/4.8.3/include-fixed/limits.h:34,
    from C:\tools\sming.examples\samples\Basic_Serial\include/user_config.h:17,
    from ..\app\application.cpp:1:
    C:/tools/mingw64/x86_64-w64-mingw32/include/_mingw.h:261:0: note: this is the location of the previous definition
    [HASHTAG]#define[/HASHTAG] __forceinline inline __attribute__((__always_inline__))
    ^
    In file included from C:\tools\sming\Sming/SmingCore/../Wiring/WiringFrameworkIncludes.h:15:0,
    from C:\tools\sming\Sming/SmingCore/SmingCore.h:13,
    from ..\app\application.cpp:2:
    C:\tools\sming\Sming/SmingCore/../Wiring/WVector.h:92:10: warning: identifier 'nullptr' is a keyword in C++11 [-Wc++0x-compat]
    other._data = nullptr; // leave moved-from in valid state
    ^
    In file included from C:\tools\sming\Sming/SmingCore/../Wiring/WiringFrameworkIncludes.h:29:0,
    from C:\tools\sming\Sming/SmingCore/SmingCore.h:13,
    from ..\app\application.cpp:2:
    C:\tools\sming\Sming/SmingCore/../Wiring/IPAddress.h:24:23: fatal error: Printable.h: No such file or directory
    [HASHTAG]#include[/HASHTAG] <Printable.h>
    ^
    compilation terminated.
     
  9. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    1. Поставьте Chocolatey, по инструкции Windows Quickstart · SmingHub/Sming Wiki · GitHub и перезагрузите Виндовс,
    2. Удалите Unofficial Espressif Development Kit for Виндовс потому что там автоматом ставится старая версия (кажется v2.0.8). Можно сделать ребут.
    3. Поставьте новую версию v2.0.9 здесь есть ссылки Windows Manual Installation · SmingHub/Sming Wiki · GitHub. Перезагрузите.
    4. Затем скачайте GitHub - raburton/esptool2: An esp8266 rom creation tool, откомпилируйте
    Код (Text):
    1. cd esptool2
    2. make
    и закиньте esptool2.ехе в c\tools\mingw64\bin\
    5. потом что-то типа
    Код (Text):
    1. cd $(SMING_HOME)/spiffy
    2. make
    6. смотрите Windows Manual Installation · SmingHub/Sming Wiki · GitHub
    и перезагружайте чаще :)
    7. переназвать папку SmingCore в sming

    у меня заработало, но может я еще что-то делал но не помню
     
    Последнее редактирование: 7 мар 2016
  10. Космонавт

    Космонавт Новичок

    Сообщения:
    14
    Симпатии:
    0
    Что я делаю не так?
    Берем пример Basiс_Blink.
    Собираем:

    Раскрыть Спойлер

    In file included from C:\tools\sming\Sming/SmingCore/../Services/CommandProcessing/CommandProcessingIncludes.h:11:0,
    from C:\tools\sming\Sming/SmingCore/HardwareSerial.h:18,
    from C:\tools\sming\Sming/SmingCore/SmingCore.h:22,
    from ..\app\application.cpp:2:
    C:\tools\sming\Sming/SmingCore/../Services/CommandProcessing/CommandOutput.h:11:31: fatal error: Network/TcpClient.h: No such file or directory
    [HASHTAG]#include[/HASHTAG] "Network/TcpClient.h"


    Смотрим файл CommandOutput.h: видим строку [HASHTAG]#include[/HASHTAG] "Network/TcpClient.h" НО в папке ....../Services/CommandProcessing/ папка Network не существует, на что компилятор и ругается.

    Аналогично по строке [HASHTAG]#include[/HASHTAG] "Network/WebSocket.h" этого же файла.
    Исправляем на [HASHTAG]#include[/HASHTAG] "../../SmingCore/Network/TcpClient.h" ошибка уходит, но если б это было только в этом файле)))

    Разрабы где что исправить, чтобы без танцев бубном начать пользоваться смингом?
     
  11. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Всем добрый день.Может быть и не в этой теме пишу и мой вопрос покажется глупым,заранее извиняйте.Опишу по порядку.Сделал я себе комнатный термостат по примеру отправки данных HttpClien_ThingSpeak.На хостинге у себя все прекрасно принимаю,вывожу.Отправка идет с интервалом 25 секунд.Также по этому примеру принимаю с сервера Response в формате Json.Ну а теперь посоветуйте как мне изменять температуру комнаты,то есть нужно изменять температуру не ожидая 25 секунд и 25 секунд на потверждение.И ктому же сохранять установку температуру в EEPROM.Это получается что в EEPROM будет записываться данные каждые 25 секунд,что не есть правильным.У меня связка идет sensor-arduino-uart-esp.Подскажите советом
     
  12. Victor

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

    Сообщения:
    2.209
    Симпатии:
    386
    1. Можно держать постоянное соединение на WebSoсkets между ESP8266 и вашим хостингом или сделать ESP8266 <-> MQTT <-> хостинг
    2. в EEPROM записывать не текущую температуру, а границы, в пределах которых должен работать термостат
     
  13. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    В EEPROM записывается установка температуры.В sming есть пример HttpServer_WebSocket,пока не разобрался в нем.Может ли он чем то помочь мне?И еще вопросик,не создает ли WebSocket нагрузки на сервер,если допустим клиентов будет много?
     
  14. Victor

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

    Сообщения:
    2.209
    Симпатии:
    386
    да
    Нагружает конечно, но зависит от настроек web сервера на хостинге, там нужно смотреть максимально возможное количество одновременных соединений.
    Если у вас виртуальный хостинг, то там еще и на процессорное время ограничение есть.
     
  15. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Объясните пожалуйста,как работает пример HttpServer_WebSocket?
     
  16. planar74

    planar74 Читатель

    Сообщения:
    44
    Симпатии:
    9
    Туплю по черному. Проект компилится, но не прошивается. Как его в ESP загнать?
     
  17. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    Нужно перевести ESP в режым прошывки соединив GPIO 0 на землю и передьорнуть питание и тогда в eclips запустить flash

    или подключить свой переходник USB2UART по схеме с автоматическим переводом в режым прошывки и обратно http://esp8266.ru/forum/threads/anonsy-unofficial-development-kit-for-espressif-esp8266.32/
     
    Последнее редактирование: 9 апр 2016
  18. planar74

    planar74 Читатель

    Сообщения:
    44
    Симпатии:
    9
    Как раз последние три слова и не получаются. Из Arduiono IDE - на ура, в Eclipse - никак. Ткните носом в мануал.
     
  19. planar74

    planar74 Читатель

    Сообщения:
    44
    Симпатии:
    9
    @Petrynchyn я не об этом, со схемой все нормально. Не могу запустить утилиту прошивки из Eclipse.
     
  20. Petrynchyn

    Petrynchyn Новичок

    Сообщения:
    12
    Симпатии:
    0
    напишите ошыбку видаваемую в консоь при прошывке, может COM порт занят, или вы в настройках проекта не изминили номер ком порта на нужный (файл Makefile-user.mk)
     

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