Oleh
Oleh
Oleh
Но все равно есть опаска что на них потечёт 5В
ㅤ
Да и пины 10 и 11 впринципе использовать нельзя
Oleh
А почему напряжение питание составляет 5 вольт?
А почему нет?! Ну выше частота работы микросхемы.
ㅤ
Почему?!
Потому что с 6 по 11 - подключена флешка
✨Moonshine✨
Доброго времени суток, может кто подсказать пожалуйста, есть esp32 cam китайский аналог AI Thinker, у меня проблема с затемнением камеры при фотографировании и записи на флешку или в облако, покупал несколько разных у разных продавцов, пробовал прописывать конфиги, настраивать яркость и прочие штуки, прописывал задержку перед съёмкой чтобы сенсор настроился, но не помогает ничего. Скетч из примера CameraWebServer передаёт картинку отлично, без затемнения. В интернете натыкался на похожую проблему, но им помогало прописывание конфигов, естественно на английском тоже искал
Роджер
https://youtube.com/shorts/jYtnEgrYd2Y?feature=share3
Indr1x
Привет. Может кто подскажет: можно ли к пинам 10,11,12,14 74HC595 напрямую подключать пины esp8266, если напряжение питания на 74HC595 составляет 5В. Спасибо.
Можно. - из этой микросхемы в esp ничего не приходит - 595 можно питать от 3.3v, не обязательно 5. Главное что бы со стороны ее выхода у вас все работало при этом напряжении, либо ставить транзистор в режиме ключа
Oleh
В нём вполне может отказаться на пине Input около 5 Вольт
Indr1x
Если взять например вот такой каскад:
Вот только это схема не входного буфера-инвертера 595
Евгений
Аднака здравствуйте! Минутка интеллектуальных размышлений. У меня тут подаван родил конструкцию: for (long t = millis(); t + 2000 > millis();) reader.handle(); Я старый и ленивый что бы проверять, но мне кажется, что эта штука повешает МК.... Как думаете?
Алексей
не должно
Алексей
если reader.handle(); не повесит
Евгений
нет, я именно про цикл. Планировалось что раз в 2 секунды реадер сработает. и при этом не будет блокировать дальнейшую работу. А тут мне кажется, что цикл зависнет на 2 секунды и так по кругу. Чем его не устроил стандартный if с проверкой на таймер, не понимать.
Алексей
один раз войдёт в цикл на 2 секунды и отпустит
Евгений
один раз войдёт в цикл на 2 секунды и отпустит
Ну я и говорю - криворукий... Вешает МК на 2 секунды каждый цикл
Алексей
Но не в плане повесит всё.
Евгений
Ну да, если считать что 2-секундная пауза в цикле это не полностью повешать МК, то да - не все повешает)
Алексей
И ТЗ не было, что подразумевалось :)
Алексей
Ну да, если считать что 2-секундная пауза в цикле это не полностью повешать МК, то да - не все повешает)
Да кто его знает. Может реадер ждёт данные, и их нужно вычитать за 2 секунды, что придут.
ㅤ
А кто такой reader?
Евгений
А кто такой reader?
езернетовский модуль, который раз в 2 секунды ходит на сайт и забирает там данные от джейсона....
Evgen
езернетовский модуль, который раз в 2 секунды ходит на сайт и забирает там данные от джейсона....
ну будет две секунды ходить и забирать, делов-то... еще и сайт подвесит
Евгений
ну будет две секунды ходить и забирать, делов-то... еще и сайт подвесит
Не 2 секунды, а постоянно с перерывами на примерно 20 мкс каждые 2 секунды... Идеальный ддос-атакер
Evgen
Какой сайт?
на который будет ходить. может он там тоже на есп
ㅤ
на который будет ходить. может он там тоже на есп
Может оно в отдельном потоке/таске
Евгений
Может оно в отдельном потоке/таске
даже отдельным МК, но все равно голова то приказывает этому МК ходить на сайт непрерывно 2 секунды....
Евгений
а что, прям точно 2 секунды с точностью до millis ?? ))
там точность не критична. можно 1,5, а можно и 2,5. 2 секунды вообще от фонаря выбрали. Данные на сайте обновляются каждые 2 секунды и вот.
Anton
Аднака здравствуйте! Минутка интеллектуальных размышлений. У меня тут подаван родил конструкцию: for (long t = millis(); t + 2000 > millis();) reader.handle(); Я старый и ленивый что бы проверять, но мне кажется, что эта штука повешает МК.... Как думаете?
millis возвращает uint32_t, какой лонг? через 49 дней аптайма этот код станет странно себя вести. в остальном там просто "исполнять ридер, пока не прошли 2 сек"
Евгений
Вообще обсуждение чисто теоретическое, потому что вышеуказанную конструкцию я зарубил на корню, а сюда принес в качестве курьеза.
Anton
если речь про есп32, то лучше уж esp_timer_get_time
Anton
чем грузины
Anton
?
думал ты знаешь старые анекдоты
ㅤ
В ардуине-есп32 millis и есть esp_timer_get_time
Anton
нет
Anton
там обрезаются биты, уменьшается точность и разрядность
ㅤ
неправда
Ну с разницей в том, что оно обрезается
ㅤ
А так вызывается та самая функция
ㅤ
Кстати этот вопрос я уже не первый раз задавал
ㅤ
Почему они её не переделают на 64 бита?
Anton
Ну с разницей в том, что оно обрезается
именно оттуда берётся переход через нуль каждые 49 дней с миллс
ㅤ
именно оттуда берётся переход через нуль каждые 49 дней с миллс
Я в курсе капитан. Это ограничение 32 битной переменной
ㅤ
Давай по базе не будем проходится, а лучше по существу
ㅤ
Ну так ты не ответил чем оно лучше
ㅤ
Просто когда я слышу выпады типа "лучше" - то пытаюсь понять что человек имел ввиду
ㅤ
Оно лучше потому что оно ему больше нравится, или он все же объяснит почему
Anton
Ну так ты не ответил чем оно лучше
переход через нуль будет в очень далёком будущем, если пользоваться не миллис, а чем я предложил
Anton
В данной ситуации ваще не важно esp_timer или миллис
в абстрактном вопросе вообще не понять что важно. лично меня напрягло именно арифметическое переполнение, которое можно избежать правильными функциями и типами
Евгений
переход через нуль будет в очень далёком будущем, если пользоваться не миллис, а чем я предложил
Ес ли ты милисом считаешь не месяца, а секунды, то переход на нуль вообще до лампочки. В худшем случае пропустит один цикл раз в 49 дней
Евгений
нет
Вы адепт переполнения миллиса?
ㅤ
В линуксе вон эпочем считают секунды и как-то живут с этим. Когда там переполнение ? в 38-мом году?
ㅤ
Помоему проблема больше высосана из пальца
ㅤ
Как и знаменитая проблема 2000. Когда кричали больше чем было проблем
Алексей
И под шумок делили деньги.
Anton
Вы адепт переполнения миллиса?
срок 49 дней для меня обозрим
Anton
В линуксе вон эпочем считают секунды и как-то живут с этим. Когда там переполнение ? в 38-мом году?
в юниксе. ну и в основном то уже на 64 бита перешли все кто озаботился
ㅤ
в юниксе. ну и в основном то уже на 64 бита перешли все кто озаботился
Еще много машин трудится на 32 битным эпоч. Переделать епоч с 32 на 64, поверь это не самая простая процедура
Anton
я всё сказал, что хотел
Евгений
срок 49 дней для меня обозрим
Он для всех обозрим. Какие вы проблемы предвидите в момент перехода миллиса в ноль?
ㅤ
Ищи партнеров в тиндере