|
17 | 17 | * [Currently supported Boards](#currently-supported-boards) |
18 | 18 | * [Important Notes about ISR](#important-notes-about-isr) |
19 | 19 | * [Changelog](#changelog) |
| 20 | + * [Releases v1.3.0](#releases-v130) |
20 | 21 | * [Releases v1.2.0](#releases-v120) |
21 | 22 | * [Releases v1.1.1](#releases-v111) |
22 | 23 | * [Releases v1.0.2](#releases-v102) |
@@ -141,6 +142,13 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine), |
141 | 142 |
|
142 | 143 | ## Changelog |
143 | 144 |
|
| 145 | +### Releases v1.3.0 |
| 146 | + |
| 147 | +1. Add support to Adafruit nRF52 core v0.22.0+ |
| 148 | +2. Add support to Raytac MDBT50Q_RX Dongle |
| 149 | + |
| 150 | +**Warnings for Releases v1.2.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.3.0+ |
| 151 | + |
144 | 152 | ### Releases v1.2.0 |
145 | 153 |
|
146 | 154 | 1. Add better debug feature. |
@@ -173,18 +181,17 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine), |
173 | 181 | ## Prerequisites |
174 | 182 |
|
175 | 183 | 1. [`Arduino IDE 1.8.15+` for Arduino](https://www.arduino.cc/en/Main/Software) |
176 | | - 2. [`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) |
177 | | -**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. |
| 184 | + 2. [`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) |
178 | 185 | 3. [`Blynk library 0.6.1`](https://github.com/blynkkk/blynk-library/releases). [](https://github.com/blynkkk/blynk-library/releases/latest/) to use with certain example. |
179 | 186 | 4. To use with certain example, depending on which Ethernet card you're using: |
180 | 187 | - [`Ethernet library v2.0.0+`](https://github.com/arduino-libraries/Ethernet) for W5100, W5200 and W5500. [](https://github.com/arduino-libraries/Ethernet/releases/latest) |
181 | 188 | - [`EthernetLarge library v2.0.0+`](https://github.com/OPEnSLab-OSU/EthernetLarge) for W5100, W5200 and W5500. |
182 | 189 | - [`Ethernet2 library v1.0.4+`](https://github.com/khoih-prog/Ethernet2) for W5500. [](https://github.com/adafruit/Ethernet2/releases/latest) |
183 | 190 | - [`Ethernet3 library v1.5.5+`](https://github.com/sstaub/Ethernet3) for W5500/WIZ550io/WIZ850io/USR-ES1 with Wiznet W5500 chip. [](https://github.com/sstaub/Ethernet3/releases/latest) |
184 | | - - [`EthernetENC library v2.0.0+`](https://github.com/jandrassy/EthernetENC) for ENC28J60. [](https://github.com/jandrassy/EthernetENC/releases/latest). **New and Better** |
| 191 | + - [`EthernetENC library v2.0.1+`](https://github.com/jandrassy/EthernetENC) for ENC28J60. [](https://github.com/jandrassy/EthernetENC/releases/latest). **New and Better** |
185 | 192 | - [`UIPEthernet library v2.0.10+`](https://github.com/UIPEthernet/UIPEthernet) for ENC28J60. [](https://github.com/UIPEthernet/UIPEthernet/releases/latest) |
186 | 193 | 5. [`WiFiNINA_Generic library v1.8.13+`](https://github.com/khoih-prog/WiFiNINA_Generic) to use WiFiNINA modules/shields. To install. check [](https://www.ardu-badge.com/WiFiNINA_Generic) if using WiFiNINA for boards such as nRF52, etc. |
187 | | - 6. [`Blynk_WiFiNINA_WM library 1.0.4+`](https://github.com/khoih-prog/Blynk_WiFiNINA_WM) to use with Blynk-WiFiNINA-related example. To install. check [](https://www.ardu-badge.com/Blynk_WiFiNINA_WM) |
| 194 | + 6. [`Blynk_WiFiNINA_WM library 1.1.1+`](https://github.com/khoih-prog/Blynk_WiFiNINA_WM) to use with Blynk-WiFiNINA-related example. To install. check [](https://www.ardu-badge.com/Blynk_WiFiNINA_WM) |
188 | 195 | 7. To use with certain example |
189 | 196 | - [`SimpleTimer library`](https://github.com/schinken/SimpleTimer) for [ISR_16_Timers_Array example](examples/ISR_16_Timers_Array). |
190 | 197 |
|
@@ -221,16 +228,16 @@ Another way to install is to: |
221 | 228 |
|
222 | 229 | #### 1. For Adafruit nRF52840 and nRF52832 boards |
223 | 230 |
|
224 | | -**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). |
| 231 | +**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). |
225 | 232 |
|
226 | | -Supposing the Adafruit nRF52 version is 0.21.0. These files must be copied into the directory: |
227 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/platform.txt` |
228 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/boards.txt` |
229 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B302_ublox/variant.h` |
230 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B302_ublox/variant.cpp` |
231 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B112_ublox/variant.h` |
232 | | -- `~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/variants/NINA_B112_ublox/variant.cpp` |
233 | | -- **`~/.arduino15/packages/adafruit/hardware/nrf52/0.21.0/cores/nRF5/Udp.h`** |
| 233 | +Supposing the Adafruit nRF52 version is 0.24.0. These files must be copied into the directory: |
| 234 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/platform.txt` |
| 235 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/boards.txt` |
| 236 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B302_ublox/variant.h` |
| 237 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B302_ublox/variant.cpp` |
| 238 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B112_ublox/variant.h` |
| 239 | +- `~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/variants/NINA_B112_ublox/variant.cpp` |
| 240 | +- **`~/.arduino15/packages/adafruit/hardware/nrf52/0.24.0/cores/nRF5/Udp.h`** |
234 | 241 |
|
235 | 242 | Whenever a new version is installed, remember to copy these files into the new version directory. For example, new version is x.yy.z |
236 | 243 | These files must be copied into the directory: |
@@ -549,8 +556,8 @@ void setup() |
549 | 556 | ``` |
550 | 557 | #if !(defined(NRF52840_FEATHER) || defined(NRF52832_FEATHER) || defined(NRF52_SERIES) || defined(ARDUINO_NRF52_ADAFRUIT) || \ |
551 | 558 | defined(NRF52840_FEATHER_SENSE) || defined(NRF52840_ITSYBITSY) || defined(NRF52840_CIRCUITPLAY) || \ |
552 | | - defined(NRF52840_CLUE) || defined(NRF52840_METRO) || defined(NRF52840_PCA10056) || defined(PARTICLE_XENON) \ |
553 | | - || defined(NINA_B302_ublox) || defined(NINA_B112_ublox) ) |
| 559 | + defined(NRF52840_CLUE) || defined(NRF52840_METRO) || defined(NRF52840_PCA10056) || defined(PARTICLE_XENON) || \ |
| 560 | + defined(MDBT50Q_RX) || defined(NINA_B302_ublox) || defined(NINA_B112_ublox) ) |
554 | 561 | #error This code is designed to run on nRF52 platform! Please check your Tools->Board setting. |
555 | 562 | #endif |
556 | 563 |
|
@@ -834,7 +841,7 @@ While software timer, **programmed for 2s, is activated after 4.867s !!!**. Then |
834 | 841 |
|
835 | 842 | ``` |
836 | 843 | Starting ISR_Timer_Complex_Ethernet on NRF52840_FEATHER |
837 | | -NRF52TimerInterrupt v1.2.0 |
| 844 | +NRF52TimerInterrupt v1.3.0 |
838 | 845 | CPU Frequency = 64 MHz |
839 | 846 | NRF52TimerInterrupt: F_CPU (MHz) = 64, Timer = NRF_TIMER2 |
840 | 847 | NRF52TimerInterrupt: _fre = 1000000.00, _count = 50000 |
@@ -924,7 +931,7 @@ The following is the sample terminal output when running example [**TimerInterru |
924 | 931 |
|
925 | 932 | ``` |
926 | 933 | Starting TimerInterruptTest on NRF52840_FEATHER |
927 | | -NRF52TimerInterrupt v1.2.0 |
| 934 | +NRF52TimerInterrupt v1.3.0 |
928 | 935 | CPU Frequency = 64 MHz |
929 | 936 | NRF52TimerInterrupt: F_CPU (MHz) = 64, Timer = NRF_TIMER1 |
930 | 937 | NRF52TimerInterrupt: _fre = 1000000.00, _count = 1000000 |
@@ -964,7 +971,7 @@ The following is the sample terminal output when running example [**Argument_Non |
964 | 971 |
|
965 | 972 | ``` |
966 | 973 | Starting Argument_None on NRF52840_FEATHER |
967 | | -NRF52TimerInterrupt v1.2.0 |
| 974 | +NRF52TimerInterrupt v1.3.0 |
968 | 975 | CPU Frequency = 64 MHz |
969 | 976 | NRF52TimerInterrupt: F_CPU (MHz) = 64, Timer = NRF_TIMER1 |
970 | 977 | NRF52TimerInterrupt: _fre = 1000000.00, _count = 1000000 |
@@ -997,7 +1004,7 @@ In this example, 16 independent ISR Timers are used, yet utilized just one Hardw |
997 | 1004 |
|
998 | 1005 | ``` |
999 | 1006 | Starting ISR_16_Timers_Array_Complex on NRF52840_FEATHER |
1000 | | -NRF52TimerInterrupt v1.2.0 |
| 1007 | +NRF52TimerInterrupt v1.3.0 |
1001 | 1008 | CPU Frequency = 64 MHz |
1002 | 1009 | NRF52TimerInterrupt: F_CPU (MHz) = 64, Timer = NRF_TIMER2 |
1003 | 1010 | NRF52TimerInterrupt: _fre = 1000000.00, _count = 10000 |
@@ -1148,7 +1155,7 @@ The following is the sample terminal output when running example [**SwitchDeboun |
1148 | 1155 |
|
1149 | 1156 | ``` |
1150 | 1157 | Starting SwitchDebounce on NRF52840_FEATHER |
1151 | | -NRF52TimerInterrupt v1.2.0 |
| 1158 | +NRF52TimerInterrupt v1.3.0 |
1152 | 1159 | CPU Frequency = 64 MHz |
1153 | 1160 | NRF52TimerInterrupt: F_CPU (MHz) = 64, Timer = NRF_TIMER1 |
1154 | 1161 | NRF52TimerInterrupt: _fre = 1000000.00, _count = 10000 |
@@ -1184,7 +1191,7 @@ The following is the sample terminal output when running example [Change_Interva |
1184 | 1191 |
|
1185 | 1192 | ``` |
1186 | 1193 | Starting Change_Interval on NRF52840_FEATHER |
1187 | | -NRF52TimerInterrupt v1.2.0 |
| 1194 | +NRF52TimerInterrupt v1.3.0 |
1188 | 1195 | CPU Frequency = 64 MHz |
1189 | 1196 | Starting ITimer0 OK, millis() = 1319 |
1190 | 1197 | Starting ITimer1 OK, millis() = 1319 |
@@ -1224,7 +1231,7 @@ The following is the sample terminal output when running example [FakeAnalogWrit |
1224 | 1231 |
|
1225 | 1232 | ``` |
1226 | 1233 | Starting FakeAnalogWrite on NRF52840_FEATHER |
1227 | | -NRF52TimerInterrupt v1.2.0 |
| 1234 | +NRF52TimerInterrupt v1.3.0 |
1228 | 1235 | CPU Frequency = 64 MHz |
1229 | 1236 | Starting ITimer OK, millis() = 893 |
1230 | 1237 | Add index 0, pin = 2, input PWM_Value=0, mapped PWM_Value= 0 |
@@ -1332,6 +1339,13 @@ Sometimes, the library will only work if you update the board core to the latest |
1332 | 1339 |
|
1333 | 1340 | ## Releases |
1334 | 1341 |
|
| 1342 | +### Releases v1.3.0 |
| 1343 | + |
| 1344 | +1. Add support to Adafruit nRF52 core v0.22.0+ |
| 1345 | +2. Add support to Raytac MDBT50Q_RX Dongle |
| 1346 | + |
| 1347 | +**Warnings for Releases v1.2.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.3.0+ |
| 1348 | + |
1335 | 1349 | ### Releases v1.2.0 |
1336 | 1350 |
|
1337 | 1351 | 1. Add better debug feature. |
|
0 commit comments