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

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

Casper

Member
Обновил Sming до версии 1.0.4. Подскажите как сейчас заливать файлы. Строчка в мейк файле не работает SPIFF_FILES = web/build. make: *** [out/firmware/spiff_rom.bin] Error 127. Без этой строчки пишет No files found in ./files. и создает пустой spiff_rom.bin. Создание папки files в проекте приводит к той же ошибке make: *** [out/firmware/spiff_rom.bin] Error 127. И подскажите как можно заливать файлы во флеш, не прошивая заново всю пошивку?!
 

srn2004

New member
Есть вопрос, по умолчанию всё устанавливается на диск "С" . Возможно ли установить или перенесть всё на другой диск ?
 
Последнее редактирование:

aliaksei

New member
Есть вопрос, по умолчанию всё устанавливается на диск "С" . Возможно ли установаить или перенесть всё на другой диск ?
Пути указываются в переменных среды, так что по идее можно. Ну лично я ставил на диск C:, но в другую папку.
 

Symrak

New member
Всем доброго времени суток!

Поставил Sming 1.4.0.0 через Chocolaty.
При попытке сбилдить что-либо получаю следующий неприятный плевок в лог:

22:15:10 **** Build of configuration Sming for project Basic_Blink ****
make all
C+ app/application.cpp
AR out/build/app_app.a
LD out/build/app.out
c:/espressif/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/5.1.0/../../../../xtensa-lx106-elf/bin/ld.exe: cannot find -lsming
collect2.exe: error: ld returned 1 exit status
make: *** [out/build/app.out] Error 1

22:15:12 Build Finished (took 1s.78ms)

Подскажите пожалуйста, куда копать? (сносил все под ноль и ставил – не помогло)

UPD: Проблема решена.

Вчитался в заметки к релизу 1.3.0.0 на Github:
Note: the libsming.a binary is not included in the source release any more, please build it yourself.
Посему, перед использованием импортим проект из папки, где располагается фреймворк (по-умолчанию для Windows это C:\tools\sming\Sming) и собираем (билдим) его.
 
Последнее редактирование:

mail_robot

New member
Ребята, здравствуйте. Я новичек и это мой первый, можно сказать вынужденный пост.
Суть такая - купил 2 модуля ESP8266 с 8-мегабитным флешем. ESP-01. Очень хочется чуть добавить функционала модулькам в плане работы SPI слэйвом для более шустрой передачи данных нежели через UART. Надо
Курил форум недели две. Поставил черед шоколад Sming с эклипсом. Собрал SmingFramework. А вот дальше уперся в тупик и думаю нужен совет

Пытаюсь скомпилить Basic Blink.
1. Отредактировал Makefile-user.mk в папке проекта (убрал # перед нужными строками для Windows), проверил все пути, все корректные по дуфолту
2. Открываю application.cpp. Там красным сразу подсвечиваются ошибки на строчках с функциями digitalWrite(LED_PIN, state); pinMode(LED_PIN, OUTPUT); ну и так далее. В общем на всех библиотечных судя по всему. Инклюды стоят по умолчанию, и судя по всему указывают правильно. Файлы в нужных папках.
3. Попытка выполнить Build ессно проваливается и начинается строчкой
cannot find -lsming Basic_Blink C/C++ Problem
дальше всякая бяка на тему неправильный прототип и тп, но это уже кмк следствия именно первой строчки ошибок.

подскажите где откопать этот -lsming?
 

mail_robot

New member
переустановил все еще раз, проблема не ушла. Все по дефолту

спасибо
не за что
 
Последнее редактирование:

glonium

New member
Народ, не подскажите как добавлять или удалять файлы в проекте web ajax просто в папке менять не получается после перепрошивки опять те же файлы появляются не пойму что не так.
 

M-a-x-x

New member
Может надо менять файлы *.gz в папке .\web\build\, хотя я точно не уверен, но все же)
 

glonium

New member
Да все спасибо разобрался какой то глюк включил утром комп загрузил модуль и вуаля увидел там по фтп те файлы которые загрузил туда. А вчера толи буферизиловалось где то содержание фтп диска вообщем загадка!
 

SamGold

New member
Заранее прошу прощения, если немного не по теме.
Использую Sming, и пытаюсь получить значение float в виде текста:

sprintf(&str[len],"%F",temp);

Проблема в том, что в str так и попадает "%F", а не значение из temp. Пробовал так же "%f", не работает.
При этом "%i" нормально выводит char.
Подскажите, как вывести float текстом?

upd:
Получилось вот так, возможно кому-то пригодится.
sprintf(&str[len],"%d.%d",(int)temp, (int)((temp-(int)temp)*10));
 
Последнее редактирование:
Ребят, подскажите балбесу.
При установке вываливает что нет файла
К сожалению у меня таже самая ситуация.Устанавливаю через chocolaty.Все у становил,а вот sming core проигнорировал.Что то в последнее время очень уж сложно стало устанавливать Sming.То ли мы на самом деле балбесы.Уважаемые товарищи,нужно как то создать мануал и объяснить все на пальцах на отечественном языке))
 

Symrak

New member
@Климатехник, @Алекс, заходим на последний релиз Sming (2.1.1), качаем сырок (source), распаковываем содержимое папки Sming-2.1.1 в "C:\tools" для Windows (для Linux не подскажу путь, не ставил на него Sming), прописываем пути через командную строку (полная версия manul'a для Windows) или добавляем их же в Environment variables в Eclipse (Window > Preferences -> C/C++ > Build > Environment).
Код:
SETX SMING_HOME c:\tools\Sming\Sming
SETX ESP_HOME c:\Espressif
 
В плане того что скачал архив,распаковал в с/tools.Получилось Sming-2.1.1,а переменную надо прописывать SETX SMING_HOME c:\tools\Sming\Sming.Или же прописать так SETX SMING_HOME c:\tools\Sming-2.1.1\Sming-2.1.1 ???
 
Сверху Снизу