Alexey D.
http://richardn.ca/2017/06/08/running-mosquitto-as-a-windows-service/
Владимир
How to Install The Mosquitto MQTT Broker- Windows and Linux
http://www.steves-internet-guide.com/install-mosquitto-broker/
Владимир
Все гораздо проще :)
Иван
/voteban
Alexandre
господа, может кто помочь? установил тулчейн в msys, вылезает конфликт версий:
WARNING: Toolchain version is not supported: crosstool-ng-1.22.0-92-g8facf4c0
Expected to see version: crosstool-ng-1.22.0-100-ge567ec7
бред в том, что скачивая xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.tar.gz с оффсайта, получаю бинарники под crosstool-ng-1.22.0-92-g8facf4c0
хелп!
Alexandre
такое ощущение, что они в даунлоадс сделали все под линуксы, а под винды скомпилировали старое
Alexandre
тут никого?
Alexey D.
Да никто свежак не ставил
Alexandre
я тот еще сварщик... как откатить SDK на предыдущую версию 92-g8facf4c0?
Andy
Alexandre
не ра бо та ет
Andy
чего показывает idf.py ?
Andy
котокрый build
Alexandre
make menuconfig выдает это:
$ make menuconfig
Toolchain path: /opt/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc
WARNING: Toolchain version is not supported: crosstool-ng-1.22.0-92-g8facf4c0
Expected to see version: crosstool-ng-1.22.0-100-ge567ec7
Please check ESP-IDF setup instructions and update the toolchain, or proceed at your own risk.
Compiler version: 5.2.0
Python requirements from C:/msys32/home/a.terentiev/esp/ESP8266_RTOS_SDK/requirements.txt are satisfied.
Alexey D.
Удали папку build
Alexey D.
в проекте
Alexey D.
посмотри куда ESP_IDF смотрит
Alexandre
удалил, при втором запуске menuconfig снова выдало
тут не в путях дело, а в том, что скачанный gcc в архиве под номером 100-ge567ec7 при запуске его с --version говорит, что он 92-g8facf4c0
Alexey D.
Ну накосячили...
Alexandre
😭
Alexandre
т.е. ESP8266_RTOS_SDK новее, чем xtensa-lx106-elf, хотя скачиваю xtensa-lx106-elf самую последнюю с нужным именем архива
Andy
Alexandre
откуда?
https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.tar.gz
в архиве xtensa-lx106-elf-gcc.exe, которыя выдает
C:\msys32\opt\xtensa-lx106-elf\bin>xtensa-lx106-elf-gcc.exe --version
xtensa-lx106-elf-gcc.exe (crosstool-NG crosstool-ng-1.22.0-92-g8facf4c0) 5.2.0
Alexandre
92-g8facf4c0 - старая версия
Andy
Alexandre
линк на нее с гитхаба
https://github.com/espressif/ESP8266_RTOS_SDK
Alexandre
хоть 92, хоть 100
Andy
подложил твою версию вот что выдает:
Toolchain path: F:/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc.exe
Toolchain version: crosstool-ng-1.22.0-92-g8facf4c0
Compiler version: 5.2.0
Andy
ну и комплируется конечно
Alexey D.
Ребят, ни у кого нет хорошей функции проверки вхождения диапазона в диапазон с условием что любой диапазон может проходить через минимум и максимум
Для примера - часы и координаты(долгота)
Alexey D.
Пример для часов 23-03 входит в диапазон 17-08, но диапазон 03-23 не входит в 17-08
Alexey D.
Пишу сам но кажется что то упускаю )
Andy
на мой взгляд с временем лучше работать в unix формате
Alexey D.
Но у меня понятие ближе к долготе - а именно сегмент сферы, отвязано от времени
Василий
Переводите в секунды и сравнивайте, если нужно до секунд
Alexey D.
Переводите в секунды и сравнивайте, если нужно до секунд
Да вопрос не в этом...
[____****__]
_______] [****___
__****_] [_______
_______] **** [_______
_____**]** [_______
**_____] [_____**
*[*____] **
*[*__**]******************
_____**]**********[**_____
Вот варианты разных диапзонов
**** отмечен один диапазон , [___] - другой диапазон. Слева и справа - шов. То есть рассмативать эту схему можно как развертку цилиндра с осью сверху-вниз.
Проверить что первый диапазон полностью входит во второй.
Alexey D.
Последние 2 варианта самые паршивые, т.к. с одной стороны и начальная и конечная точки входят в диапазон, но при этом диапазон * не входит в диапазон [_]...
Alexey D.
Вот и спрашиваю - вдруг у кого есть отличный вариант )
Alexey D.
Вопрос чисто на логику, не на программирование.
Василий
a-b первый диаппазон
c-d второй диаппазон
if ((c>=a) & (d<=b))
так ??
Andy
Andy
Василий
Andy
Alexandre
Andy
и то, и другое
ну очень странно. У меня вообще молчком компилится с обоими версиями :(
Andy
самое простое idf переставить
Alexandre
в самом начале компиляции или менюконфига, первые строчки
Василий
чет я с вашими звездочками запутался
числа нельзя написать ?
Alexey D.
Числа слева - направо ( слева 0, справа 10);
__c****d_b] [a_______
С = 1, d = 3, b=4, a = 10
[A-B] = [10;4] ( проходит через разрыв)
[C-D] = [1,3] (не проходит через разрыв)
По вашей формуле не получается..
Alexey D.
Я потому и спрашиваю ) Вдруг у кого уже есть провереный алгоритм такого сравнения для всех случаев...
Andy
Alexandre
Alexandre
а, не, не совсем
Andy
Alexandre
Andy
числоую прямую знаю, цилиндр не знаю
Alexey D.
Разрыв это слейка. То есть 10.0+0.1 =0.1
После 360 градусов идёт 0.
Круг типа
Alexandre
входит ли диапазон 22:00-03:00 в диапазон 18:00-15:00?
Andy
ааа! В смысле это не числовая прямая, а "числовой круг"?
Alexey D.
Andy
тогда и приводить надо к кругу, или в радианы :)
Alexandre
Alexey D.
ну здрасьте :)
Да, пардон. Входит. "В" мысленно не там поставил
Andy
Пиздец, я че то запутался. У вас время или радианы?
Alexey D.
Да не важно ) у меня сантиметры на длинне окружности. Радианы тоже не помогут.
А вот приращение полного диапазона - да. Только тип не позволяет )
Alexandre
Alexandre
всех в real
Василий
Alexandre
Alexandre
эта разница плюс длина короткого не должна быть длиннее длинного
Andy
Alexey D.
При переходе через 0 сбрасывается в 0
Alexey D.
Andy
не вижу отличий от радиан,