Millis 64
Да нихуя
unsigned long там... Это 32 бита
Евгений
Да нихуя
Точно 4 байта ж
Александр
micros=4294966715
Александр
типа того
Александр
словил
micros=4294966715
Я тебе про это написал выше. Ты чем читаешь?
"Но ардуиновская micros/millis используют 32 битную. Она переполняется через 71 минуту и 49 дней соответственно"
Александр
/(
Александр
я видимо плохо читал
Евгений
Александр
я прочитал 64 бита
Александр
кто то писал
Александр
прихожу через час а у меня мотор стоит)) думаю шо за...
Евгений
кто то писал
Значит не так читал :)
я прочитал 64 бита
Ну ты читаешь просто по "диаганали"
Евгений
я прочитал 64 бита
https://t.me/ProEsp8266/182758
Александр
ды ды ды
https://t.me/ProEsp8266/182758
Погоди. Он потом объявит еще int xxx = esp_timer_get_time ...
Евгений
ды ды ды
И? Это про другую функцию :)
И? Это про другую функцию :)
Говорю же он потом инт объявит и будет думать что это инт64.. Ццц
Александр
Александр
так пойдет?
Александр
=0
Нет
Ты видимо плохо читаешь. Гугли функцию esp_timer_get_time. Я не понимаю сколько раз нужно повторить
Александр
заменит micros на esp_timer_get_time
заменит micros на esp_timer_get_time
А еще и типы переменных shdXX на int64_t
Александр
int64
Александр
*
Евгений
Мне кажется в shd будет разное время, это допустимо?
Александр
?
И or заменить на ||
Кто так на сях пишет блеать
Александр
Мне кажется в shd будет разное время, это допустимо?
да. допустимо. ну если поменять на большой счетчик то уже это не нужно будет
Александр
ладно)) спасибо))))
Александр
пойду причешу чуть чуть
Александр
а я приду. то 1 двигатель стоит.. то второй
Александр
в логах оба ядра работают)) не пойму)) потом понял
а я приду. то 1 двигатель стоит.. то второй
Я надеюсь ты не на нужды впк работаешь?
Евгений
Так тебе надо логику пересмотреть :)
Ну чтоб не уебало по Воронежу потому что инт переполнится
Евгений
Я надеюсь ты не на нужды впк работаешь?
Болгарские или чьи там были снаряды :)
Александр
Ну чтоб не уебало по Воронежу потому что инт переполнится
ну как повезет ) int64_t t1 = esp_timer_get_time(); нагуглил. надеюсь верно
Александр
и как их теперь складывать правильно? int64_t SHD1_micros=0; unsigned long SHD1Speed=0;
Евгений
Ты задачу что ли расскажи
Если это условие то возьмет lvalue
Александр
вот и я подумал что не корректно наверное
Александр
хотя компилируется и складывается. хз
хотя компилируется и складывается. хз
Ты читай ворнинги а не ошибки
Александр
Спасибо ребята) много раз выручили на самом деле)
Serjio
Болгарские или чьи там были снаряды :)
Это из "войн Пентагона"?
Alex
Ты кушать хочешь?
Вопрос был не праздный. Сервис cayenne перестал слать смс, датчик как нужно не работает. Решил перепрограммировать, вот и возник вопрос. Кстати проблем с отправкой смс не было и бесплатно.
Alex
у пацанов кончились деньги видимо
Ну так сервис бусурманский. Кстати, с почтой тоже были большие заморочки, но это уже другая история.
Sid
Ну так сервис бусурманский. Кстати, с почтой тоже были большие заморочки, но это уже другая история.
сейчас операторы любят лочить подменные номера, а такаие смс сервисные часто с них и шли
Quiero vivir en España
я понимаю, тебе трудно принять, что не все говнокодят )))
Вот, кстати, по поводу говнокода. Чтаю даташит на модуль и смотрю, как люди реализуют задачу. Для переключения режимов и сохранения настроек модуля, ему надо послать буквально 9 байт, 8 из которых отвечают за свою настройку. Чтобы послать, отправляется по UART первый байт, сигнализирующий о том, что "вот сейчас будем менять параметры", номер меняемого байта и длину (мы можем начать с 1 и изменить все 8). Так люди пишут сложные библиотеки, которые я прям прочитать не могу (там сложная математика со сдвигом байтов, логическим "или" и так далее). А я же собираюсь просто написать 8 функций с кучей if, которые будут вызываться при смене каждого параметра. При этом будет не чужая библиотека, а своё, родное, что я с полуслова пойму. Я прям говнокодер-говнокодер? Но ведь компилятору глубоко плевать.
Ruslan
Вот, кстати, по поводу говнокода. Чтаю даташит на модуль и смотрю, как люди реализуют задачу. Для переключения режимов и сохранения настроек модуля, ему надо послать буквально 9 байт, 8 из которых отвечают за свою настройку. Чтобы послать, отправляется по UART первый байт, сигнализирующий о том, что "вот сейчас будем менять параметры", номер меняемого байта и длину (мы можем начать с 1 и изменить все 8). Так люди пишут сложные библиотеки, которые я прям прочитать не могу (там сложная математика со сдвигом байтов, логическим "или" и так далее). А я же собираюсь просто написать 8 функций с кучей if, которые будут вызываться при смене каждого параметра. При этом будет не чужая библиотека, а своё, родное, что я с полуслова пойму. Я прям говнокодер-говнокодер? Но ведь компилятору глубоко плевать.
не могу знать, может быть применение "сложной математики" обосновано, а может и нет
Alex
Вот, кстати, по поводу говнокода. Чтаю даташит на модуль и смотрю, как люди реализуют задачу. Для переключения режимов и сохранения настроек модуля, ему надо послать буквально 9 байт, 8 из которых отвечают за свою настройку. Чтобы послать, отправляется по UART первый байт, сигнализирующий о том, что "вот сейчас будем менять параметры", номер меняемого байта и длину (мы можем начать с 1 и изменить все 8). Так люди пишут сложные библиотеки, которые я прям прочитать не могу (там сложная математика со сдвигом байтов, логическим "или" и так далее). А я же собираюсь просто написать 8 функций с кучей if, которые будут вызываться при смене каждого параметра. При этом будет не чужая библиотека, а своё, родное, что я с полуслова пойму. Я прям говнокодер-говнокодер? Но ведь компилятору глубоко плевать.
Вот я так и сделал, когда работал с Лорой. Библиотеки заменил короткими операторами.
Quiero vivir en España
Вот я так и сделал, когда работал с Лорой. Библиотеки заменил короткими операторами.
Я сначала думал, что библиотеки писали очень умные дяди, а потом начал читать инструкцию. И выяснил, что для изменения скорости или мощности там ... три байта что ли, нужно послать... или два.
Alex
Я как раз про LoRa модули Е220 и Е22
Ну так я об этом же. У меня е32 + есп8266.
Quiero vivir en España
Ну так я об этом же. У меня е32 + есп8266.
И как дальность е32? Я купил е220 и разочарован. В условиях городской застройки 1вт модуль находится на высоте 16 этажа, 100мв модуль принимает сигнал через 1 км уверенно, а дальше - как получится. То на 1.5 км связь пропадает, то на 3.4 км вновь можно что-то поймать, но 95% пакетов теряется.
Quiero vivir en España
Ну так я об этом же. У меня е32 + есп8266.
А причина не очень дальней связи кроется, как мне кажется, в скороти. Ниже 2400 на LLCC68 установить нельзя
Alex
Понравились они мне. 2,5 км в плотной городской застройке. Высота антенн - вторые этажи, причём никакой прямой видимости нет.
Quiero vivir en España
Я собрался покупать е22.
Quiero vivir en España
А мощность?
И скорость.
Alex
Разумеется, скорость минимум и мощность не более разрешённой.
Alex
Очень сильно зависит от антенн.
Quiero vivir en España
Очень сильно зависит от антенн.
А у вас что за антенны?
Alex
На какой частоте?
Quiero vivir en España
У меня - штыри четвертьволновые.
Quiero vivir en España
Quiero vivir en España
Но там есть ограничение по времени, насколько я помню.