Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 746

Пропала возможность использовать таймеры

08.07.2024, 10:15. Показов 1397. Ответов 11

Студворк — интернет-сервис помощи студентам
После случайного обновления библиотек и плат в arduino ide 2.1.1 и тяжелой борьбы с последствиями обновления произошла потеря возможности использовать таймеры. Компиляция простейшей программы завершается ошибкой error: too many arguments to function 'hw_timer_t* timerBegin(uint32_t)' 8 | My_timer = timerBegin(0, 80, true); Попытка использовать версию 2.0.2 ситуацию не исправила. Ранее до обновления многочисленные программы, использовавшие таймеры, работали правильно.
Вложения
Тип файла: zip TimerUsage.zip (340 байт, 7 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.07.2024, 10:15
Ответы с готовыми решениями:

Как в MS SQL 2014 убрать возможность у серверной роли sysadmin возможность использовать shutdown ?
Как в MS SQL 2014 express убрать возможность у серверной роли sysadmin возможность использовать shutdown? Ситуация такая: Я создал...

Как использовать Таймеры?
Доброго времени суток. Как использовать таймеры в Паскале? Можно ли как-то "сохранить" его в файл? Если да,то,пожалуйста, приведите...

Пропала возможность скролинга
У меня следующая проблема: пропала возможность скролинга страницы колесом мыши и боковая полоса прокрутки. Сайт одностраничный, имеется...

11
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
08.07.2024, 12:04
тю!
https://docs.espressif.com/pro... o_3.0.html
читаем. внедряем. все работает
0
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 746
08.07.2024, 12:11  [ТС]
Этот текст я видел. Хотелось бы конкретный пример таймера со всем необходимым и указанием Boards installed, который бы заработал.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
08.07.2024, 12:24
"видеть" - мало. "понять" - это уже нормально

когда говорят, что "лень - двигатель прогресса", забывают дописать "...но увы, далеко не всегда!"

Code
1
2
3
4
  /* Запуск таймера 0, который будует давать прерывание */
  timer0 = timerBegin(1000000);             // (частота счетчика таймера)
  timerAttachInterrupt(timer0, &onTimer0);  // (номер таймера, обработчик прерывания)
  timerAlarm(timer0, 2000, true, 0);        // (номер таймера, делитель (до переполнения), автоперезапуск (да/нет), число срабатываний после которого счет прекращается(0 - неограничено))
0
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 746
08.07.2024, 12:36  [ТС]
Похожий текст (прицеплен к одному из моих ответов, см. выше) приводит к ошибкам при компиляции.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
08.07.2024, 17:48
VAF34,
1. Сносите нафиг ArduinoIDE и забываете про ее существование
2. С помощью crosstool-ng ставите компилятор и RTOS для ESP
3. Используйте IDE по вкусу (Code:Block, VSCode, Eclipse, vim и т.д.)
И все отлично работает, не вызывая никаких вопросов.
0
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 746
08.07.2024, 19:41  [ТС]
Вся проблема прояснилась после знакомства с примерами \AppData\Local\Arduino15\packages\esp32\ hardware\esp32\3.0.2\libraries\ESP32\exa mples
некоторые команды при переходе к версии 3.0.2 существенно изменили свою форму и, иногда, и содержание. Все примеры из этой библиотеки работают. Попытка отредактировать пример с таймером из старого набора привела к успешной загрузке кода, правильному определению ЛЕД, но засветившись, ЛЕД мигать отказался.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
08.07.2024, 19:57
Лучший ответ Сообщение было отмечено VAF34 как решение

Решение

Цитата Сообщение от VAF34 Посмотреть сообщение
Похожий текст (прицеплен к одному из моих ответов, см. выше)
"твой текст":
C++
1
2
3
4
My_timer = timerBegin(0, 80, true);
timerAttachInterrupt(My_timer, &onTimer, true);
timerAlarmWrite(My_timer, 1000000, true);
timerAlarmEnable(My_timer);
мой пример:
C++
1
2
3
timer0 = timerBegin(1000000);
timerAttachInterrupt(timer0, &onTimer0);
timerAlarm(timer0, 2000, true, 0);
ты действительно разницу не видишь?
или ты слепой?

вот еще почитай (именно по API таймера, там в том числе описано какие ТЕПЕРЬ допустимы аргументы у команд):
https://docs.espressif.com/pro... timer.html
1
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 746
08.07.2024, 20:16  [ТС]
Редактирование, которое было сделано,
C++
1
2
3
4
5
6
7
8
My_timer = timerBegin(1000000);
//My_timer = timerBegin(0, 80, true);  // error: too many arguments to function 'hw_timer_t* timerBegin(uint32_t)'
// declared here   35 | hw_timer_t *timerBegin(uint32_t frequency);
 
timerAttachInterrupt(My_timer, &onTimer); //, true);
timerAlarm(My_timer, wdtTimeout*1000, false,0);
//timerAlarmWrite(My_timer, 1000000, true);
//timerAlarmEnable(My_timer); //Just Enable
совпадает с вашим предложением, но ЛЕД не мигает, но светится! Попробую убрать продолжение в timeralarm и поиграться длительностями, но в комментариях говорится о мсек при назначении wdtTimeout и мксек при timealarm.

Добавлено через 6 минут
Все, мигает, после замены false на true
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
08.07.2024, 20:45
Цитата Сообщение от VAF34 Посмотреть сообщение
после замены false на true
говорю ж - "читать до просветления" (и тогда сразу становится понятно, нужно "true" или "false", и на что оно влияет):
https://docs.espressif.com/pro... timeralarm
четко описано назначение каждого параметра
1
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 746
09.07.2024, 09:37  [ТС]
Желание побыстрее получить результат не позволяет читать до просветления. Кстати, в предложенной ссылке слов о true false не увидел. Может быть опять пропустил. Извините.
Но с использованием текста ссылки возникшую проблему можно считать решенной.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
09.07.2024, 12:26
Цитата Сообщение от VAF34 Посмотреть сообщение
слов о true false не увидел. Может быть опять пропустил.
ну во первых, извиняться нужно, когда кому-то навредил. в данном случае это "вред" не мне (кому-то другому), а самому себе - не желание вникнуть
во вторых, смотрим описание функции:
timerAlarm
This function is used to configure alarm value and autoreload of the timer. Alarm is automatically enabled.

void timerAlarm(hw_timer_t * timer, uint64_t alarm_value, bool autoreload, uint64_t reload_count);
timer timer struct.

alarm_value alarm value to generate event.

autoreload enabled/disabled autorealod.

reload_count number of autoreloads (0 = unlimited). Has no effect if autorealod is disabled.
  • третий параметр - "autoreload"
  • если перевести само слово (в контексте функции), то получится "перезапуск"
  • тип параметра - булев, то есть, как раз те самые "true" и "false"
  • ну и в описании параметра сказано, что он "enabled/disabled autorealod" (активирует (включает)/деактивирует (выключает) перезапуск (таймера))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2024, 12:26
Помогаю со студенческими работами здесь

Пропала возможность импорта ресурсов?
Прекрасно помню, как даже на старых VStudio работал с ресурсами и нормально импортировал их без сложностей. Например, импортировал bmp даже...

Пропала возможность загружаться с SSD
Даже не знаю, в какой раздел правильно вопрос задать Купил новый SSD. Подмену диска делал через Acronis True Image 2012. Сделал...

Пропала возможность редактирования новостей
Неожиданно пропала возможность редактирования новостей.. никаких обновлений не делал.. бэкап базы данных не помог, бэкап файлов не...

Пропала возможность настройки беспроводной сети
Доброго времени суток. У меня Роутер dlink dir-400, подключён через Lan к одному компу, на другой транслируется беспроводной сигнал....

Пропала возможность открыть файл main.cs из конструктора
Microsoft Visual Studio 15. Такая вот проблема. Работал работал, пробежала кошка по клаве и в итоге закрылось окно конструктора формы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru