|
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