You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 29, 2023. It is now read-only.
*[1. ISR_Timer_Complex on ESP32_S2_DEV](#1-isr_timer_complex-on-esp32_s2_dev)
50
-
*[2. TimerInterruptTest on ESP32_S2_DEV](#2-timerinterrupttest-on-esp32_s2_dev)
51
-
*[3. Change_Interval on ESP32_S2_DEV](#3-change_interval-on-esp32_s2_dev)
52
-
*[4. Argument_None on ESP32_S2_DEV](#4-argument_none-on-esp32_s2_dev)
53
-
*[5. ISR_16_Timers_Array_Complex on ESP32_S2_DEV](#5-isr_16_timers_array_complex-on-esp32_s2_dev)
54
-
*[6. ISR_16_Timers_Array on ESP32_S2_DEV](#6-isr_16_timers_array-on-esp32_s2_dev)
49
+
*[1. ISR_Timer_Complex on ESP32S2_DEV](#1-isr_timer_complex-on-esp32s2_dev)
50
+
*[2. TimerInterruptTest on ESP32C3_DEV](#2-timerinterrupttest-on-esp32c3_dev)
51
+
*[3. Change_Interval on ESP32_DEV](#3-change_interval-on-esp32_dev)
52
+
*[4. Argument_None on ESP32S2_DEV](#4-argument_none-on-esp32s2_dev)
53
+
*[5. ISR_16_Timers_Array_Complex on ESP32C3_DEV](#5-isr_16_timers_array_complex-on-esp32c3_dev)
54
+
*[6. ISR_16_Timers_Array on ESP32S2_DEV](#6-isr_16_timers_array-on-esp32s2_dev)
55
55
*[Debug](#debug)
56
56
*[Troubleshooting](#troubleshooting)
57
57
*[Releases](#releases)
@@ -70,9 +70,7 @@
70
70
71
71
## Features
72
72
73
-
This library enables you to use Interrupt from Hardware Timers on an ESP32-S2-based board.
74
-
75
-
The ESP32-S2 timer Interrupt control is different from that of ESP32, at least with the ESP32-S2 core v1.0.6. While the examples of current [ESP32TimerInterrupt library](https://github.com/khoih-prog/ESP32TimerInterrupt) can be compiled OK, they can't run yet. That's why this new [ESP32_New_TimerInterrupt library](https://github.com/khoih-prog/ESP32_New_TimerInterrupt) has been created.
73
+
This library enables you to use Interrupt from Hardware Timers on an ESP32, ESP32_S2/C3-based board.
76
74
77
75
---
78
76
@@ -114,8 +112,8 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine),
114
112
### Currently supported Boards
115
113
116
114
1. ESP32 boards, such as ESP32_DEV, etc.
117
-
2.ESP32_S2-based boards, such as ESP32S2_DEV, ESP32_S2 Saola, etc.
118
-
3.ESP32_C3-based boards, such as ESP32C3_DEV, etc.
115
+
2.ESP32S2-based boards, such as ESP32S2_DEV, ESP32_S2 Saola, etc.
116
+
3.ESP32C3-based boards, such as ESP32C3_DEV, etc.
119
117
120
118
---
121
119
@@ -133,7 +131,7 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine),
133
131
134
132
### Releases v1.0.0
135
133
136
-
1. Initial coding for ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
134
+
1. Initial coding for ESP32, ESP32_S2, ESP32_C3 boards with [ESP32 core v2.0.0-rc1+](https://github.com/espressif/arduino-esp32/releases/tag/2.0.0-rc1)
137
135
138
136
139
137
---
@@ -142,7 +140,7 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine),
142
140
## Prerequisites
143
141
144
142
1.[`Arduino IDE 1.8.15+` for Arduino](https://www.arduino.cc/en/Main/Software)
145
-
2.[`ESP32 Core v2.0.0-rc1+`](https://github.com/espressif/arduino-esp32) for ESP32, ESP32_S2/C3-based boards.
143
+
2.[ESP32 core v2.0.0-rc1+](https://github.com/espressif/arduino-esp32/releases/tag/2.0.0-rc1) for ESP32, ESP32_S2/C3-based boards.
146
144
---
147
145
---
148
146
@@ -623,7 +621,7 @@ void loop()
623
621
624
622
### Debug Terminal Output Samples
625
623
626
-
### 1. ISR_Timer_Complex on ESP32_S2_DEV
624
+
### 1. ISR_Timer_Complex on ESP32S2_DEV
627
625
628
626
The following is the sample terminal output when running example [ISR_Timer_Complex](examples/ISR_Timer_Complex) to demonstrate the accuracy of ISR Hardware Timer, **especially when system is very busy**. The ISR timer is **programmed for 2s, is activated exactly after 2.000s !!!**
The following is the sample terminal output when running example [ISR_16_Timers_Array](examples/ISR_16_Timers_Array) on **ESP32S2_DEV** to demonstrate of ISR Hardware Timer, especially when system is very busy or blocked. The 16 independent ISR timers are programmed to be activated repetitively after certain intervals, is activated exactly after that programmed interval !!!
975
973
@@ -1078,7 +1076,9 @@ Sometimes, the library will only work if you update the board core to the latest
1078
1076
1079
1077
### Releases v1.0.0
1080
1078
1081
-
1. Initial coding for ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
1079
+
1. Initial coding for ESP32, ESP32_S2, ESP32_C3 boards with [ESP32 core v2.0.0-rc1+](https://github.com/espressif/arduino-esp32/releases/tag/2.0.0-rc1)
1080
+
1081
+
1082
1082
---
1083
1083
---
1084
1084
@@ -1096,7 +1096,7 @@ Submit issues to: [ESP32_New_TimerInterrupt issues](https://github.com/khoih-pro
1096
1096
1097
1097
## DONE
1098
1098
1099
-
1. Basic hardware timers for ESP32, ESP32-S2 and ESP32_C3 for ESP32 core v2.0.0-rc1+.
1099
+
1. Basic hardware timers for ESP32, ESP32-S2 and ESP32_C3 for [ESP32 core v2.0.0-rc1+](https://github.com/espressif/arduino-esp32/releases/tag/2.0.0-rc1)
1100
1100
2. More hardware-initiated software-enabled timers
1101
1101
3. Longer time interval
1102
1102
4. Similar features for remaining Arduino boards such as SAMD21, SAMD51, SAM-DUE, nRF52, ESP8266, STM32, etc.
0 commit comments