Skip to content
This repository was archived by the owner on Mar 14, 2023. It is now read-only.

Commit d9588d7

Browse files
authored
v1.0.1
1 parent d437c05 commit d9588d7

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

README.md

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Small Projects to demonstrate the usage of ISR-based timers for ESP8266, ESP32 and Arduino Mega, Nano, etc.
1+
## Small Projects to demonstrate the usage of ISR-based timers for ESP8266, ESP32 and Arduino Mega, Nano, etc.
22

3-
## ISR-based Fire Smoke Alarm demonstrate how to use ESP8266TimerInterrupt, ESP32TimerInterrupt and TimerInterrupt Library
3+
### ISR-based Fire Smoke Alarm demonstrate how to use ESP8266TimerInterrupt, ESP32TimerInterrupt and TimerInterrupt Library
44

55
These are examples how to use, design and convert the code from normal `software timer` to `ISR-based timer`.
66

@@ -27,7 +27,7 @@ https://www.arduino.cc/reference/en/language/functions/external-interrupts/attac
2727

2828
2. Typically global variables are used to pass data between an ISR and the main program. To make sure variables shared between an ISR and the main program are updated correctly, declare them as volatile.
2929

30-
## Design principles of ISR-based Fire and Smoke Alarm
30+
### Design principles of ISR-based Fire and Smoke Alarm
3131

3232
The design principles are as follows:
3333

@@ -39,6 +39,32 @@ Certainly, with Blynk GUI, we can achieve many more great features, such as `rem
3939

4040
This can be applied in many projects requiring reliable system control, where `good, bad, or no connection has no effect on the operation of the system`.
4141

42+
### Projects
43+
44+
#### Release v1.0.1
45+
46+
1. [MasterController](./MasterController)
47+
2. [SmartFarm_DeepSleep](./SmartFarm_DeepSleep)
48+
3. [AutoReConnect](./AutoReConnectp)
49+
50+
#### Initial Release v1.0.0
51+
52+
Initial v1.0.0 release of sample codes to demonstrate the usage of ISR-based timers, designed for Arduino (Mega, Nano, UNO, etc.), ESP8266 and ESP32-based boards, by using these Hardware Timers libraries:
53+
54+
- TimerInterrupt Library v1.0.2 for Arduino (Mega, UNO, Nano, etc. ) boards @ https://github.com/khoih-prog/TimerInterrupt
55+
56+
- ESP8266TimerInterrupt Library v1.0.2 for ESP8266 boards @ https://github.com/khoih-prog/ESP8266TimerInterrupt
57+
58+
- ESP32TimerInterrupt Library v1.0.2 for ESP8266 boards @ https://github.com/khoih-prog/ESP32TimerInterrupt
59+
60+
1. [FireSmokeAlarm](./FireSmokeAlarm)
61+
2. [FireSmokeAlarm_Arduino](./FireSmokeAlarm_Arduino)
62+
3. [ISR_FireSmokeAlarm](./ISR_FireSmokeAlarm)
63+
4. [ISR_FireSmokeAlarm_Arduino](./ISR_FireSmokeAlarm_Arduino)
64+
5. [ISR_Timer_4_Switches](./ISR_Timer_4_Switches)
65+
66+
The corresponding codes using Software Timers are also included to help understand the steps taken in order to convert those codes to be ISR-based.
67+
4268
## Contributing
4369
If you want to contribute to this project:
4470
- Report bugs and errors

0 commit comments

Comments
 (0)