Andy
https://ru.wikipedia.org/wiki/Радиан
Alexey D.
Никаких отличий, они так же через 0 переходят. 2PI Radian = 0 Radian с точки зрения окружности
Alexey D.
Так что переводить нет смысла
Alexandre
Входят или нет?
Alexey D.
Не входят. Вот пример
Alexey D.
Alexandre
Ну да, математика нужна
Alexey D.
Пошел таблицу истиности рисовать, чтобы избежать лишних проверок )
Василий
Пошел таблицу истиности рисовать, чтобы избежать лишних проверок )
так задача - угловое сравнение диаппазонов - а не линейное ?
Alexey D.
Угловое. То есть сектор круга 1 входит в сектор круга 2. Сектор задан двумя радиальными координатами. Направление сектора всегда от первой координаты до второй. Но первая координата может быть больше второй, что значит что сектор переходит через 0. То есть сектор [3 rad; 2rad] значит что сектор состоит из [3 rad; 2PIrad] и [0;2Rad]
Василий
Вхождение искать
для линейного и углового - оно по разному выглядит
ushakov
попробуйте так X=[a,b] Y=[c,d] z - нулевая точка (там, где идет переход обратно в ноль) Задача: проверка вхождения диапазона Y в диапазон Х if (d<c) d=d+z; if (b<a) b=b+z; a=a%z; b=b%z; c=c%z; d=d%z; if ((c>=a) && (d<=b)) return true else return false;
Alexey D.
Диапазон переменной не позволяет мне сделать a > z; ) В этом большая проблема.
ushakov
хм, тогда изящно наверное не выйдет, нужно будет просто проверять все варианты диапазонов
Василий
Диапазон переменной не позволяет мне сделать a > z; ) В этом большая проблема.
тут - не понял? неизвесна точка перехода через ноль ?
ushakov
тут - не понял? неизвесна точка перехода через ноль ?
думаю просто разрядность числа большая
ushakov
и не помещается в переменную ))
Alexey D.
нет. Диапазон 0-INT.MAX; Соотвественно я не могу прибавить INT.MAX к чему либо )
Василий
думаю просто разрядность числа большая
а религия не позволяет увеличить разрядность ?
Alexey D.
Это уже не так интересно )
Василий
нет. Диапазон 0-INT.MAX; Соотвественно я не могу прибавить INT.MAX к чему либо )
внутри процедуры берем переменную Long - и прибавляем
Alexandre
Или флоат
Василий
внутри процедуры берем переменную Long - и прибавляем
если мало берем 64х битную переменную (забыл как зовется ))))
Alexey D.
double
Alexandre
long long int
Василий
long long int
...угу typedef signed long long S64; typedef unsigned long long U64;
Alexey D.
Короче вот. Проверка вхождения сегмента окружности Bs-Be в другой сегмент As-Ae. Без каста и прибавления, т.е. работает даже при неизвестном минимуме и максимуме. На PowerShell набросал (мне так проще) https://pastebin.com/VefmNWjq Простая вариация ( Test-SegmentIncludes2 ) и с полной отладкой (Test-SegmentIncludes) и тестами ( Test-AssertSegmentIncludes )
Alexandre
господа, почему-то не хочется изобретать велосипед, поэтому спрошу тут теоретически каждое устройство на ESP (а мне кажется, что и практически) имеет всегда некую базовую функциональность - имя, сетевые настройки (IP, wifi), настройки времени (ручные/sntp), в исходном состоянии, думается, оно должно поднимать AP, после - или коннектиться к выбранной сети, или держать свою, все это должно бы параметрироваться через вебсервер, иметь возможность апдейта софта через веб подскажите совместимый с RTOS фреймворк для этого, стандартный provisioning/custom_config уж больно рудиментарен
Denis
чем без проблем распаковать system.img от андроида?
Denis
на win системе
Denis
что-то, но справился уже
MrSyabro
Ребят, есть проблемка: настроил подписку на топик mqtt, передаю число цвета. Настраиваю 3 канала pwm в соответствии своему цвету. Как только включается в работу 3 канала, Wi-Fi отваливается с ошибкой 201 иногда 200 и 4
MrSyabro
Обратно не подключается
MrSyabro
питание от 12 вольт через ams1117 (плата NodeMCU)
MrSyabro
написано все на си и rtos_sdk
Alexey D.
Нифига не понял но очень интересно. В ADC2 ШИМ используете?
Alexey D.
ADC2 pins can not be used when WiFi is use. Esp32
MrSyabro
ADC2 pins can not be used when WiFi is use. Esp32
я на esp8266 это делаю, извините за неточности
MrSyabro
использую 0, 4 и 5 GPIO
MrSyabro
Сам в непонятках. Пробовал последовательно вставлять резисторы до 10к (драйвер - uln2003) ничего не меняется
MrSyabro
Пробовао вместо 0 пина использовать 2 - тот же эффект
MrSyabro
Не пробовал покачто только другую плату
Алексей
Такое питание. На 1117 от 12 вольт можно яичницу жарить
MrSyabro
Оу, могу дать ему 5 вольт
Indr1x
У 117 по даташиту толи 15 толи 17в входное. Как яичница связана с его проблемой то
Алексей
У 117 по даташиту толи 15 толи 17в входное. Как яичница связана с его проблемой то
С проблемой никак не связано. Но есп довольно прожорлив, а 9 вольт там в тепло уходят
MrSyabro
Я и на питаниегрешил, но(!) даже, если 3 канала чключить на не большую мощность, всеравно отваливается
Indr1x
А без нагрузки на каналах связь работает?
MrSyabro
Тут тоже не понятно. Если один канал без нагрузки будет, но включен - не отваливается
Алексей
У меня один есп управлял ргб лентой, прошивка espeasy, плагин мой. Проблем не было. Но питание было от 12 вольт через lm2596, а управление через полевеки от дохлой матери
Indr1x
А три канала? ) без нагрузки просто прием?
MrSyabro
А три канала? ) без нагрузки просто прием?
3 не пробовал, да и дачем, если достаточно 1 отпаять от драйвера
Indr1x
Выснить где косяк, с питанием или в прошивке
MrSyabro
в прошивке ничего почти нет
MrSyabro
Только подписка по mqtt на примере из rtos_sdk
MrSyabro
и установка duty на 3 канала
Ruslan
ADC2 pins can not be used when WiFi is use. Esp32
А вот это интересная инфа
RB
Здравствуйте. Как подружить плату PN532 NFC с ESP 32 ?
Indr1x
Через UART, I2C, SPI что там на ней есть
MrSyabro
крч потрачено
MrSyabro
чего в консоль пишет?
происходит ивент дисконнекта, в консоль пишет все, что в этом ивенте выводится, а именно код ошибки
Andy
происходит ивент дисконнекта, в консоль пишет все, что в этом ивенте выводится, а именно код ошибки
ивент в callback функции wifi я так понимаю. возможно не хватает ресурсов процессора. можно попробывать частоту pwm понизить
Andy
250
Василий Ивановач: -Петька,приборы! Петька: -300! Василий Иванович: -Что 300? Петька: -А что приборы? что такое 250?
MrSyabro
Был период 1000, ставил 250 - ничего не поменялось
Andy
ESP8266_RTOS_SDK/pwm_example_main.c at master · espressif/ESP8266_RTOS_SDK https://github.com/espressif/ESP8266_RTOS_SDK/blob/master/examples/peripherals/pwm/main/pwm_example_main.c
Andy
внизу файла
MrSyabro
внизу файла
Я этого не делал вовсе
MrSyabro
А зачем ждать?