← index #9674PR #16439
Related · high · value 5.328
QUERY · ISSUE

ESP32_C3: timer_group: timer_init(271): HW TIMER NUM ERROR

openby iBoundaryopened 2022-10-19updated 2026-03-19
bugport-esp32

from machine import*
tim = Timer(-1)
tim.init(period=1000,callback = lambda t:print('rtos'))
E (6078630) timer_group: timer_init(271): HW TIMER NUM ERROR
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: (-258, 'ESP_ERR_INVALID_ARG')

I found out that virtual timer is not available in ESP32_C3 chip.

CANDIDATE · PULL REQUEST

esp32/machine_timer: Restrict timer numbers for ESP32C6 to 0 and 1.

mergedby robert-hhopened 2024-12-17updated 2025-02-26
port-esp32

Summary

The ESP32C6 has only one timer in each of the two groups, like the ESP32C3.
Add also a check for valid timer numbers.

Addresses the issue #16438 raised by @mattklapman.

Testing

Tested with an ESP32C6 generic board and a ESP32 Generic board.

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied