Oleg
измерять надо в жирной капле припоя , а не прикладывая щуп термометра к окисленному жалу паяльника
Ruslan
так и сделаю ща
Сухроб Ашурович
Здравствуйте, у меня не получается найти библиотека esp8266wifi в настройках ссылку добавил все ровно не получается
Oleg
так и сделаю ща
Вот так измеряют тепловизор окисленное жало
Oleg
А вот так чуток почищеное , 241 уже
Боисхон
Доброго времени суток, друзья. Я пишу код на ESP32S3. При нажатии кнопки отрабатывает прерывание, которого изменяет цвет RGB. Как правильно посоветуете это сделать?
Боисхон
У меня в голове есть 2 варианта: запихнуть весь код в обработчик прерываний, либо этот код переместить в основной цикл, а в обработчике использовать флаг
Боисхон
а для чего в такой задаче использовать прерывания?
Чтобы постоянно не опрашивать кнопку в основном цикле
Боисхон
в прерывание нельзя пихать много кода, я бы установкой флага обошелся
Спасибо, я о том же подумал. Чтобы обработчик не тормозил основной код.
Dmitriy
Чтобы постоянно не опрашивать кнопку в основном цикле
судя по всему, учебники по arduino Вы не читали?
Боисхон
а что бы вы посоветовали?
Ruslan
таки беру hakko 907 esd и подключить к люкею
Dmitriy
а что бы вы посоветовали?
ну… это зависит от предыдущего вопроса. Может быть у Вас были достаточные основания это делать. Но если нет - однозначно основной цикл. Использовать прерывания можно только с большими ограничениями и очень острожно.
Боисхон
ну… это зависит от предыдущего вопроса. Может быть у Вас были достаточные основания это делать. Но если нет - однозначно основной цикл. Использовать прерывания можно только с большими ограничениями и очень острожно.
Основания есть. Код с кнопкой - часть большой задачи. Нужно сделать так, чтобы контроллер управлял всеми устройствами(5 штук) и в случае нажатия кнопки на панели быстро выполнял положенное ему действие
Dmitriy
Основания есть. Код с кнопкой - часть большой задачи. Нужно сделать так, чтобы контроллер управлял всеми устройствами(5 штук) и в случае нажатия кнопки на панели быстро выполнял положенное ему действие
У Вас основной цикл может быть приостановлен каким-то действием? Если нет - то нет смысла мудрить. Прерывание, конечно, быстрее, но в размерности человеческой реакции или дребезга контакта - это быстродействие не имеет смысла. ну и + подумайте о том, есть ли у Вас обработка дребезга в прерывании.
Боисхон
Это как раз второй момент, который меня волновал. Как быть с обработкой дребезга в случае, когда кнопка висит на прерывании. Хорошо, попробую без прерывания и посмотрю визуальный результат
Max
В цикле можно кнопку подвесить на две ноги гпио. На одной периодически выставлять единицу, на другой - ее ловить. Как тут уже верно заметили, человеки много медленнее.
Боисхон
У человека уже s3 проц с двумя ядрами и мультизадачностью. Нет проблемы с прерываниями и дебонсом
Проблема есть с дебонсом. При одном нажатии светодиод дважды меняет свое состояние. Первый раз когда кнопка нажата, а второй раз - когда отжата. Или это с другим связано?
Dmitry
Это как раз второй момент, который меня волновал. Как быть с обработкой дребезга в случае, когда кнопка висит на прерывании. Хорошо, попробую без прерывания и посмотрю визуальный результат
Системы обрабатывают три события кнопки - нажатие, отпускание, автоповтор. Скорость реакции на исполнение зависит от того, в каком событии обрабатываем. На компе обрабатывают отжатие, так ложное срабатывание можно исключить, убрав мышку. Если нужно сверхоперативно - нажатие, и дебонс выглядит как пропуск по паузе. В этот момент нажатия прерывание exti отключают. Если нужно быстро, дешево, надёжно - тач кнопки. Через пластик работают, есть триггерные состояния, нет дребезга
Боисхон
Спасибо
Боисхон
Как это правильно сделать?
Dmitry
Как это правильно сделать?
#include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h" #define BUTTON_PIN  GPIO_NUM_4 void button_isr_handler(void* arg) {     static uint32_t last_press = 0;     uint32_t current_press = xTaskGetTickCountFromISR();     if ((current_press - last_press) > pdMS_TO_TICKS(100)) {         printf("Button pressed\n");         // Your code to handle the button press goes here     }     last_press = current_press; } void app_main() {     gpio_config_t io_conf;     io_conf.intr_type = GPIO_INTR_ANYEDGE;     io_conf.pin_bit_mask = (1ULL<<BUTTON_PIN);     io_conf.mode = GPIO_MODE_INPUT;     io_conf.pull_up_en = GPIO_PULLUP_ENABLE;     gpio_config(&io_conf);     gpio_install_isr_service(0);     gpio_isr_handler_add(BUTTON_PIN, button_isr_handler, (void*) BUTTON_PIN);     while(1) {         vTaskDelay(pdMS_TO_TICKS(100));     } }
Dmitry
Глянь подробнее пример, не факт, что в ардуине все функции доступны. Но подколхозить не проблема
Dmitry
Прям огромное спасибо, что не поленились.
Дык гуглицца всё. А уж год, как чатгпт с гитов генерит всякое. Не без ошибок, но шаблон дает. Главное понять, как спросить на половину ответа
Боисхон
Дык гуглицца всё. А уж год, как чатгпт с гитов генерит всякое. Не без ошибок, но шаблон дает. Главное понять, как спросить на половину ответа
Почему-то у меня недоверие к ним. Лучше у людей спросить, мне кажется. Но да, вы правы, для понимания концепции и шаблона, самое то
Dmitry
Почему-то у меня недоверие к ним. Лучше у людей спросить, мне кажется. Но да, вы правы, для понимания концепции и шаблона, самое то
Намного страннее, что алгоритмы сорок лет как отработаны, а на хабре дебонс регулярно изобретают. В прикладных задачах код должен как винтики из коробочек собираться, но есть нюанс
Ruslan
https://www.youtube.com/watch?v=bOGDvJDQvNU
Paul
во какая штука. зигбевая https://cnx-software.ru/2024/01/21/esp32-h2-devkit-lipo-eto-apparatnaya-plata-s-otkrytym-ishodnym-kodom-podderzhivayushhaya-bluetooth-5-le-i-802-15-4-zigbee-thread-matter-stoimostyu-8-evro/
Ruslan
Какой чистый для 10 лет
Alexander
V1 подключено к D2 ( pinMode(D2, INPUT_PULLUP);
Евгений
Какой чистый для 10 лет
Выглядит как реклама
Ded
Здравствуйте господа! подключил я esp32 к rpi 3 через рт и тх, но вот проблема, на есп постоянно приходят какие-то данные, хотя я ничего не отправлял. Кто с таким сталкивался? Пытался подтянуть через input_pullup, но это результата не принесло. Настраивал rpi по гайдах. Технические комплектующие все исправны.
Oleg
О, это ж Quick?
да 202D индукционник
Николай
да 202D индукционник
Только сегодня обсуждали =)
ok-home
Здравствуйте господа! подключил я esp32 к rpi 3 через рт и тх, но вот проблема, на есп постоянно приходят какие-то данные, хотя я ничего не отправлял. Кто с таким сталкивался? Пытался подтянуть через input_pullup, но это результата не принесло. Настраивал rpi по гайдах. Технические комплектующие все исправны.
1. подключаем логический анализатор/осциллограф смотрим - правда ничего не идет ? 2. проверяем - а ноги esp правильно переназначили ? 3. проверяем - а в логи пишется буфер UART ? 4. проверяем - собственно код работы с UART ?
Ruslan
Выглядит как реклама
серьзно, 10 лет аппарату, я его разбирал один раз, как купил, чтобы ручку с корпуса убрать, и вот сейчас раскрутил и охренел
Ruslan
Выглядит как реклама
ну а фотаю как на рекламу непроизвольно )))
ok-home
логи скорее всего, эта ж линукс!
тс пишет что получает данные на esp от rpi
Ruslan
я читаю "на есп постоянно приходят..."
Ruslan
кто рубит в блендере, напомните?
Боисхон
Друзья, добрый день. Есть rgb-светодиод. Нужно с помощью ШИМ управлять им. Идея такова, что при нажатии кнопки меняется логика свечения. Первые три режима статические, а вот четвертый - динамический с плавным переливанием цветов. Как четвертую реализовать? Хочу внутри свич-кейса использовать цикл, чтобы скважность ШИМа изменять, но это не помешает тому, что esp32 не будет реагировать на нажатие кнопки, так как будет находится внутри беск цикла?
Боисхон
Внешнее прерывание на кнопку не?
а как дребезга избежать в этом случае? Без прерывания я нормально его обрабатываю. Я думал об этом, но проблема с дребезгом пугает.
Ruslan
все сосредоточились на главном - на кнопке )))
Ruslan
Делаешь главный цикл, volatile переменную режима, очередь, таску светодиода и обработку кнопки в прерывании. Главный цикл просто крутит текущую "анимацию" светодиода, посматривая на переменную режима, всё что насчитал сваливает в очередь. Таска светодиода висит на очереди и вываливает на светодиод посчитанное. Ну а прерывание просто меняет переменную режима. Я бы так сделал, но я всегда "усложняю" архитектурно )))
Сергей
пипец контроллер дляреализации четырех режимав мигания диодом
Боисхон
пипец контроллер дляреализации четырех режимав мигания диодом
это часть задачи. ТЗ в целом включает в себя Wi-Fi управление, веб-интерфейс и прочее... Это цветочки)
Alexandr Shestakov
Привет, всем, подскажите, пожалуйста, может кто ни будь встречал. Необходимо реле для управления небольшим напряжением 5V и сила тока 40mA, чтобы оно так же управлялось с таким напряжением и силой тока. Необходимо именно реле. Хочу им управлять с платы esp32.
Max
Привет всем! Вопросик есть, если работали с esp32s3 (да и не только, вдруг): взял себе s3 с psram под капотом и 3 ноги, spiq, spid, clk выведены. Могу спокойно навешивать поверх spi устройства или линию общения с ram лучше не трогать?
Max
лучше не трогать
но это вполне допустимо, верно?
Miron
через пикоком смотришь? на него не похоже
попробуй со скоростью порта поиграться, мб тебе есп коды ошибок шлет, там вроде на 115200 бод/c
Max
ок, тебе можно )
ну выведено по той же линнии свободные cs пины)
Miron
я как то вообще дорогой шумы ловил без кнопки😂
ok-home
но это вполне допустимо, верно?
SPI0 and SPI1 controllers are primarily reserved for internal use to communicate with external flash and PSRAM memory. This chapter mainly focuses on the GP-SPI controllers, i.e. GP-SPI2 and GP-SPI3. In this chapter unless otherwise stated, GP­SPI refers to both GP­SPI2 and GP­SPI3 это прям из даташита - могу перевести - не лезь, зашибет ))
Miron
40ма? а нельзя ключь поставить и реле через ключик управлять?
Miron
и зачем для 5в и 40ма реле - просто интересно))) вообще есть всякие микро реле, даже в сборках , может там что то для вас подойдет, но учтите что скорее всего минимальную обвязку резюк - диод делать надо будет
Miron
кста релюхой прикольно петлю делать, и на выходе с 10в => 50в получать)))) правда они так оч быстро мрут)))) и треск стоит пипец