|
18 | 18 | * [Currently Supported Boards](#currently-supported-boards) |
19 | 19 | * [Important Notes about ISR](#important-notes-about-isr) |
20 | 20 | * [Changelog](#changelog) |
| 21 | + * [Releases v1.7.0](#releases-v170) |
21 | 22 | * [Major Releases v1.6.0](#major-releases-v160) |
22 | 23 | * [Releases v1.5.0](#releases-v150) |
23 | 24 | * [Major Releases v1.4.0](#major-releases-v140) |
@@ -278,6 +279,13 @@ For Teensy 4.x, this library will be expanded to use other available hardware ti |
278 | 279 |
|
279 | 280 | ## Changelog |
280 | 281 |
|
| 282 | +### Releases v1.7.0 |
| 283 | + |
| 284 | +1. Add support to Adafruit nRF52 core v0.22.0+ |
| 285 | +2. Add support to nRF52 Raytac MDBT50Q_RX Dongle |
| 286 | + |
| 287 | +**Warnings for Releases v1.6.0-** : Use [`Adafruit nRF52 v0.22.0+`](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/tag/0.22.0) will create **compiler errors**. If so, please use the [`Adafruit nRF52 v0.21.0`](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/tag/0.21.0). It's advisable to update to Releases v1.7.0+ |
| 288 | + |
281 | 289 | ### Major Releases v1.6.0 |
282 | 290 |
|
283 | 291 | 1. Add support to **MBED RP2040 boards** such as **Nano_RP2040_Connect, RASPBERRY_PI_PICO**, using [**Arduino-mbed RP2040** core](https://github.com/arduino/ArduinoCore-mbed) |
@@ -351,8 +359,7 @@ For Teensy 4.x, this library will be expanded to use other available hardware ti |
351 | 359 | 11. [`Adafruit SAMD core 1.7.2+`](https://github.com/adafruit/ArduinoCore-samd) for SAMD ARM Cortex-M0+ and M4 boards (Nano 33 IoT, etc.). [](https://github.com/adafruit/ArduinoCore-samd/releases/latest) |
352 | 360 | 12. [`Seeeduino SAMD core 1.8.1+`](https://github.com/Seeed-Studio/ArduinoCore-samd) for SAMD21/SAMD51 boards (XIAO M0, Wio Terminal, etc.). [](https://github.com/Seeed-Studio/ArduinoCore-samd/releases/latest/) |
353 | 361 | 13. [`Sparkfun SAMD core 1.8.1+`](https://github.com/sparkfun/Arduino_Boards) for SAMD21/SAMD51 boards (SparkFun_RedBoard_Turbo, SparkFun_SAMD51_Thing_Plus, etc.). |
354 | | -14. [`Adafruit nRF52 v0.21.0`](https://github.com/adafruit/Adafruit_nRF52_Arduino) for nRF52 boards such as Adafruit NRF52840_FEATHER, NRF52832_FEATHER, NRF52840_FEATHER_SENSE, NRF52840_ITSYBITSY, NRF52840_CIRCUITPLAY, NRF52840_CLUE, NRF52840_METRO, NRF52840_PCA10056, PARTICLE_XENON, **NINA_B302_ublox**, etc. [](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/latest) |
355 | | -**Warnings** : Use [`Adafruit nRF52 v0.22.0+`](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/tag/0.22.0) will create **compiler errors** to some boards. If so, please use the [`Adafruit nRF52 v0.21.0`](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/tag/0.21.0) until the issue fixed. |
| 362 | +14. [`Adafruit nRF52 v0.24.0+`](https://github.com/adafruit/Adafruit_nRF52_Arduino) for nRF52 boards such as Adafruit NRF52840_FEATHER, NRF52832_FEATHER, NRF52840_FEATHER_SENSE, NRF52840_ITSYBITSY, NRF52840_CIRCUITPLAY, NRF52840_CLUE, NRF52840_METRO, NRF52840_PCA10056, PARTICLE_XENON, **NINA_B302_ublox**, etc. [](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/latest) |
356 | 363 | 15. [`Arduino Core for STM32 v2.0.0+`](https://github.com/stm32duino/Arduino_Core_STM32) for STM32F/L/H/G/WB/MP1 boards. [](https://github.com/stm32duino/Arduino_Core_STM32/releases/latest) |
357 | 364 | 16. [`Arduino megaAVR core 1.8.7+`](https://github.com/arduino/ArduinoCore-megaavr/releases) for Arduino megaAVR boards. Use Arduino Board Manager to install. |
358 | 365 | 17. [`Arduino mbed_rp2040 core 2.4.1+`](https://github.com/arduino/ArduinoCore-mbed) for Arduino (Use Arduino Board Manager) RP2040-based boards, such as **Arduino Nano RP2040 Connect, RASPBERRY_PI_PICO, etc.**. [](https://github.com/arduino/ArduinoCore-mbed/releases/latest) |
@@ -419,18 +426,16 @@ Another way to install is to: |
419 | 426 |
|
420 | 427 | #### 1. For Adafruit nRF52840 and nRF52832 boards |
421 | 428 |
|
422 | | -**Don't use v0.22.0+ yet because of compiler error. To be fixed.** |
423 | | - |
424 | | -**To be able to compile, run and automatically detect and display BOARD_NAME on nRF52840/nRF52832 boards**, you have to copy the whole [nRF52 0.21.0](Packages_Patches/adafruit/hardware/nrf52/0.21.0) directory into Adafruit nRF52 directory (~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0). |
| 429 | +**To be able to compile, run and automatically detect and display BOARD_NAME on nRF52840/nRF52832 boards**, you have to copy the whole [nRF52 0.24.0](Packages_Patches/adafruit/hardware/nrf52/0.24.0) directory into Adafruit nRF52 directory (~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0). |
425 | 430 |
|
426 | | -Supposing the Adafruit nRF52 version is 0.21.0. These files must be copied into the directory: |
427 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/platform.txt` |
428 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/boards.txt` |
429 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B302_ublox/variant.h` |
430 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B302_ublox/variant.cpp` |
431 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B112_ublox/variant.h` |
432 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B112_ublox/variant.cpp` |
433 | | -- **`~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/cores/nRF5/Udp.h`** |
| 431 | +Supposing the Adafruit nRF52 version is 0.24.0. These files must be copied into the directory: |
| 432 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/platform.txt` |
| 433 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/boards.txt` |
| 434 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B302_ublox/variant.h` |
| 435 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B302_ublox/variant.cpp` |
| 436 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B112_ublox/variant.h` |
| 437 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B112_ublox/variant.cpp` |
| 438 | +- **`~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/cores/nRF5/Udp.h`** |
434 | 439 |
|
435 | 440 | Whenever a new version is installed, remember to copy these files into the new version directory. For example, new version is x.yy.z |
436 | 441 | These files must be copied into the directory: |
@@ -2502,7 +2507,7 @@ While software timer, **programmed for 2s, is activated after 10.917s !!!**. The |
2502 | 2507 | ``` |
2503 | 2508 | Starting ISR_Timer_Complex_Ethernet on SAM DUE |
2504 | 2509 | SAMDUETimerInterrupt v1.2.0 |
2505 | | -TimerInterrupt_Generic v1.6.0 |
| 2510 | +TimerInterrupt_Generic v1.7.0 |
2506 | 2511 | Using Timer(0) = TC0, channel = 0, IRQ = TC0_IRQn |
2507 | 2512 | Timer(0), us = 50000.00 |
2508 | 2513 | ITimer attached to Timer(0) |
@@ -2595,7 +2600,7 @@ While software timer, **programmed for 2s, is activated after 4.867s !!!**. Then |
2595 | 2600 | ``` |
2596 | 2601 | Starting ISR_Timer_Complex_Ethernet on NRF52840_FEATHER |
2597 | 2602 | NRF52TimerInterrupt v1.2.0 |
2598 | | -TimerInterrupt_Generic v1.6.0 |
| 2603 | +TimerInterrupt_Generic v1.7.0 |
2599 | 2604 | NRF52TimerInterrupt: F_CPU (MHz) = 64, Timer = NRF_TIMER2 |
2600 | 2605 | NRF52TimerInterrupt: _fre = 1000000.00, _count = 50000 |
2601 | 2606 | Starting ITimer OK, millis() = 1419 |
@@ -2690,7 +2695,7 @@ In this example, 16 independent ISR Timers are used, yet utilized just one Hardw |
2690 | 2695 | ``` |
2691 | 2696 | Starting ISR_16_Timers_Array on SAMD_NANO_33_IOT |
2692 | 2697 | SAMDTimerInterrupt v1.4.0 |
2693 | | -TimerInterrupt_Generic v1.6.0 |
| 2698 | +TimerInterrupt_Generic v1.7.0 |
2694 | 2699 | CPU Frequency = 48 MHz |
2695 | 2700 | F_CPU (MHz) = 48, TIMER_HZ = 48 |
2696 | 2701 | TC_Timer::startTimer _Timer = 0x42002c00, TC3 = 0x42002c00 |
@@ -2815,7 +2820,7 @@ The following is the sample terminal output when running example [**TimerInterru |
2815 | 2820 | ``` |
2816 | 2821 | Starting TimerInterruptTest on Teensy 4.0/4.1 |
2817 | 2822 | Teensy_TimerInterrupt v1.2.0 |
2818 | | -TimerInterrupt_Generic v1.6.0 |
| 2823 | +TimerInterrupt_Generic v1.7.0 |
2819 | 2824 | CPU Frequency = 600 MHz |
2820 | 2825 | TEENSY_TIMER_1, F_BUS_ACTUAL (MHz) = 150, request interval = 30000, actual interval (us) = 29999 |
2821 | 2826 | Prescale = 7, _timerCount = 17578 |
@@ -2862,7 +2867,7 @@ While software timer, **programmed for 2s, is activated after 3.435s !!!** |
2862 | 2867 |
|
2863 | 2868 | Starting Argument_None on ESP32_DEV |
2864 | 2869 | ESP32TimerInterrupt v1.4.0 |
2865 | | -TimerInterrupt_Generic v1.6.0 |
| 2870 | +TimerInterrupt_Generic v1.7.0 |
2866 | 2871 | CPU Frequency = 240 MHz |
2867 | 2872 | ESP32TimerInterrupt: _timerNo = 1, _fre = 1000000.00, _count = 0 - 50000 |
2868 | 2873 | Starting ITimer OK, millis() = 2140 |
@@ -2930,7 +2935,7 @@ While software timer, **programmed for 2s, is activated after 4.258s !!!** |
2930 | 2935 | ``` |
2931 | 2936 | Starting ISR_Timer_Complex on ESP8266_NODEMCU |
2932 | 2937 | ESP8266TimerInterrupt v1.4.0 |
2933 | | -TimerInterrupt_Generic v1.6.0 |
| 2938 | +TimerInterrupt_Generic v1.7.0 |
2934 | 2939 | CPU Frequency = 160 MHz |
2935 | 2940 | ESP8266TimerInterrupt: _fre = 312500.00, _count = 15625 |
2936 | 2941 | Starting ITimer OK, millis() = 64 |
@@ -2981,7 +2986,7 @@ While software timer, **programmed for 2s, is activated after 9.782s !!!**. Then |
2981 | 2986 | ``` |
2982 | 2987 | Starting ISR_Timer_Complex on NUCLEO_F767ZI |
2983 | 2988 | STM32_TimerInterrupt v1.2.0 |
2984 | | -TimerInterrupt_Generic v1.6.0 |
| 2989 | +TimerInterrupt_Generic v1.7.0 |
2985 | 2990 | CPU Frequency = 216 MHz |
2986 | 2991 | STM32TimerInterrupt: Timer Input Freq (Hz) = 216000000, _fre = 1000000.00, _count = 50000 |
2987 | 2992 | Starting ITimer OK, millis() = 6 |
@@ -3043,7 +3048,7 @@ The following is the sample terminal output when running example [**TimerInterru |
3043 | 3048 |
|
3044 | 3049 | Starting TimerInterruptTest on NUCLEO_F767ZI |
3045 | 3050 | STM32_TimerInterrupt v1.2.0 |
3046 | | -TimerInterrupt_Generic v1.6.0 |
| 3051 | +TimerInterrupt_Generic v1.7.0 |
3047 | 3052 | CPU Frequency = 216 MHz |
3048 | 3053 | STM32TimerInterrupt: Timer Input Freq (Hz) = 216000000, _fre = 1000000.00, _count = 1000000 |
3049 | 3054 | Starting ITimer0 OK, millis() = 108 |
@@ -3100,7 +3105,7 @@ While software timer, **programmed for 2s, is activated after more than 3.000s i |
3100 | 3105 | ``` |
3101 | 3106 | Starting ISR_16_Timers_Array_Complex on Nano 33 BLE |
3102 | 3107 | NRF52_MBED_TimerInterrupt v1.2.1 |
3103 | | -TimerInterrupt_Generic v1.6.0 |
| 3108 | +TimerInterrupt_Generic v1.7.0 |
3104 | 3109 | NRF52_MBED_TimerInterrupt: Timer = NRF_TIMER3 |
3105 | 3110 | NRF52_MBED_TimerInterrupt: _fre = 1000000.00, _count = 10000 |
3106 | 3111 | Starting ITimer OK, millis() = 714 |
@@ -3578,7 +3583,7 @@ Timer : 15, programmed : 80000, actual : 80009 |
3578 | 3583 | ``` |
3579 | 3584 | Starting ISR_16_Timers_Array_Complex on megaAVR Nano Every |
3580 | 3585 | megaAVR_TimerInterrupt v1.3.0 |
3581 | | -TimerInterrupt_Generic v1.6.0 |
| 3586 | +TimerInterrupt_Generic v1.7.0 |
3582 | 3587 | CPU Frequency = 16 MHz |
3583 | 3588 | TCB Clock Frequency = 16MHz for highest accuracy |
3584 | 3589 | Starting ITimer1 OK, millis() = 6 |
@@ -3665,7 +3670,7 @@ Timer : 15, programmed : 80000, actual : 80000 |
3665 | 3670 |
|
3666 | 3671 | Starting ISR_16_Timers_Array_Complex on megaAVR Nano Every |
3667 | 3672 | megaAVR_TimerInterrupt v1.3.0 |
3668 | | -TimerInterrupt_Generic v1.6.0 |
| 3673 | +TimerInterrupt_Generic v1.7.0 |
3669 | 3674 | CPU Frequency = 16 MHz |
3670 | 3675 | TCB Clock Frequency = 8MHz for very high accuracy |
3671 | 3676 | Starting ITimer1 OK, millis() = 10 |
@@ -3734,7 +3739,7 @@ Timer : 15, programmed : 80000, actual : 80000 |
3734 | 3739 | ``` |
3735 | 3740 | Starting ISR_16_Timers_Array_Complex on megaAVR Nano Every |
3736 | 3741 | megaAVR_TimerInterrupt v1.3.0 |
3737 | | -TimerInterrupt_Generic v1.6.0 |
| 3742 | +TimerInterrupt_Generic v1.7.0 |
3738 | 3743 | CPU Frequency = 16 MHz |
3739 | 3744 | TCB Clock Frequency = 250KHz for lower accuracy but longer time |
3740 | 3745 | Starting ITimer1 OK, millis() = 11 |
@@ -3844,6 +3849,13 @@ Sometimes, the library will only work if you update the board core to the latest |
3844 | 3849 |
|
3845 | 3850 | ## Releases |
3846 | 3851 |
|
| 3852 | +### Releases v1.7.0 |
| 3853 | + |
| 3854 | +1. Add support to Adafruit nRF52 core v0.22.0+ |
| 3855 | +2. Add support to nRF52 Raytac MDBT50Q_RX Dongle |
| 3856 | + |
| 3857 | +**Warnings for Releases v1.6.0-** : Use [`Adafruit nRF52 v0.22.0+`](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/tag/0.22.0) will create **compiler errors**. If so, please use the [`Adafruit nRF52 v0.21.0`](https://github.com/adafruit/Adafruit_nRF52_Arduino/releases/tag/0.21.0). It's advisable to update to Releases v1.7.0+ |
| 3858 | + |
3847 | 3859 | ### Major Releases v1.6.0 |
3848 | 3860 |
|
3849 | 3861 | 1. Add support to **MBED RP2040 boards** such as **Nano_RP2040_Connect, RASPBERRY_PI_PICO**, using [**Arduino-mbed RP2040** core](https://github.com/arduino/ArduinoCore-mbed) |
|
0 commit comments