• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

Уважаемые друзья,коллеги,форумчане,знаю что всех уже достал,объясните пожалуйста на пальцах
как и что куда ставить
Снимок3.JPG
 
Ребята, знаете что продвигает среду ардуино в массы ? Низкий порог вхождения. Т.е. поставить среду и скомпилировать демо-проект может каждый балбес. Но и гениев сразу не рождается - все проходят из стадии балбеса в гения.
Сделайте ПОЖАЛУЙСТА либо инструкцию для нас чайников, либо инсталяху нормальную. Хотябы авто-инсталяху через choco почините. И на пальцах обьясните хотябы как проект типа blink из демо открыть-скомпилить-залить в ESP8266, по пунктам, для идиотов. Желательно с картинками. Я понимаю что вы знаете что у вас в каком пакете есть и что откуда берется, и где что поднастроить и дописать. Но я не думаю что сильно ошибусь если скажу что в 90% случаев дойти до прошивки у людей не получилось.
 
На дня постараюсь сделать полный мануал с картинками,как будет готов,выложу сюда.Долго тоже бился над этими проблемами.Да,тоже психовал и пытался перейти на ардуино.Но сминг мне больше нравится и работать удобно,и функцианал большой
 

Sss

New member
На дня постараюсь сделать полный мануал с картинками,как будет готов,выложу сюда.Долго тоже бился над этими проблемами.Да,тоже психовал и пытался перейти на ардуино.Но сминг мне больше нравится и работать удобно,и функцианал большой
Ждем!
 

Symrak

New member
Господа, подскажите пожалуйста, знает ли кто из Вас, как можно считать из файла uint64_t значение в переменную (с правильной конвертацией String > uint64_t)?

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

Благодарю.
 
На дня постараюсь сделать полный мануал с картинками,как будет готов,выложу сюда.Долго тоже бился над этими проблемами.Да,тоже психовал и пытался перейти на ардуино.Но сминг мне больше нравится и работать удобно,и функцианал большой
Можно поинтересоваться прогрессом ?
 
Второй раз за полгода пытаюсь попробовать 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.
 

Petrynchyn

New member
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, откомпилируйте
Код:
cd esptool2
make
и закиньте esptool2.ехе в c\tools\mingw64\bin\
5. потом что-то типа
Код:
cd $(SMING_HOME)/spiffy
make
6. смотрите Windows Manual Installation · SmingHub/Sming Wiki · GitHub
и перезагружайте чаще :)
7. переназвать папку SmingCore в sming

у меня заработало, но может я еще что-то делал но не помню
 
Последнее редактирование:
Что я делаю не так?
Берем пример 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" ошибка уходит, но если б это было только в этом файле)))

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

Victor

Administrator
Команда форума
Подскажите советом
1. Можно держать постоянное соединение на WebSoсkets между ESP8266 и вашим хостингом или сделать ESP8266 <-> MQTT <-> хостинг
2. в EEPROM записывать не текущую температуру, а границы, в пределах которых должен работать термостат
 
в EEPROM записывать не текущую температуру
В EEPROM записывается установка температуры.В sming есть пример HttpServer_WebSocket,пока не разобрался в нем.Может ли он чем то помочь мне?И еще вопросик,не создает ли WebSocket нагрузки на сервер,если допустим клиентов будет много?
 

Victor

Administrator
Команда форума
В EEPROM записывается установка температуры.В sming есть пример HttpServer_WebSocket,пока не разобрался в нем.Может ли он чем то помочь мне?
да
И еще вопросик,не создает ли WebSocket нагрузки на сервер,если допустим клиентов будет много?
Нагружает конечно, но зависит от настроек web сервера на хостинге, там нужно смотреть максимально возможное количество одновременных соединений.
Если у вас виртуальный хостинг, то там еще и на процессорное время ограничение есть.
 

planar74

New member
Туплю по черному. Проект компилится, но не прошивается. Как его в ESP загнать?
 

Petrynchyn

New member
Туплю по черному. Проект компилится, но не прошивается. Как его в ESP загнать?
Нужно перевести ESP в режым прошывки соединив GPIO 0 на землю и передьорнуть питание и тогда в eclips запустить flash

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

planar74

New member
Как раз последние три слова и не получаются. Из Arduiono IDE - на ура, в Eclipse - никак. Ткните носом в мануал.
 

Petrynchyn

New member
Как раз последние три слова и не получаются. Из Arduiono IDE - на ура, в Eclipse - никак. Ткните носом в мануал.
напишите ошыбку видаваемую в консоь при прошывке, может COM порт занят, или вы в настройках проекта не изминили номер ком порта на нужный (файл Makefile-user.mk)
 
Сверху Снизу