diff --git a/docs/.vuepress/includes/buy.js b/docs/.vuepress/includes/buy.js index 487500605..ebcb01ebe 100644 --- a/docs/.vuepress/includes/buy.js +++ b/docs/.vuepress/includes/buy.js @@ -806,7 +806,7 @@ export default { store: 'https://store.rakwireless.com/products/rak1903-opt3001dnpr-ambient-light-sensor?utm_source=RAK1903&utm_medium=Document&utm_campaign=BuyFromStore' }, '/Product-Categories/WisBlock/RAK1904/': { - label: 'RAK1904 WisBlock 3-axis Acceleration Sensor', + label: 'RAK1904 WisBlock 3-Axis Acceleration Sensor', img: '/assets/images/wisblock/rak1904/RAK1904.png', store: 'https://store.rakwireless.com/products/rak1904-lis3dh-3-axis-acceleration-sensor?utm_source=RAK1904&utm_medium=Document&utm_campaign=BuyFromStore' }, diff --git a/docs/.vuepress/includes/sidebar/release-notes.js b/docs/.vuepress/includes/sidebar/release-notes.js index 29f2a8560..951245ee9 100644 --- a/docs/.vuepress/includes/sidebar/release-notes.js +++ b/docs/.vuepress/includes/sidebar/release-notes.js @@ -245,6 +245,11 @@ module.exports = { collapsible: true, collapsed : true, children : [ + { + title : 'May 12', + path : '/Release-Notes/WisGateOS2/2023/May-12', + collapsable: false + }, { title : 'March 24', path : '/Release-Notes/WisGateOS2/2023/March-24', diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/1.rak14000-wisblock-epd-module.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/1.rak14000-wisblock-epd-module.png new file mode 100644 index 000000000..3b63faddb Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/1.rak14000-wisblock-epd-module.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/2.force-esp32-download-mode.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/2.force-esp32-download-mode.png new file mode 100644 index 000000000..c04fbcce8 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/2.force-esp32-download-mode.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/3.crypto-tracker.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/3.crypto-tracker.png new file mode 100644 index 000000000..d75ec161e Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/3.crypto-tracker.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/4.eth-hnt.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/4.eth-hnt.png new file mode 100644 index 000000000..44f07c7bd Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/cryptocurrency-with-wisblock/4.eth-hnt.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/arrow.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/arrow.png new file mode 100644 index 000000000..2d98e5d40 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/arrow.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/nrf-app.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/nrf-app.png new file mode 100644 index 000000000..00d660ca7 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/nrf-app.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/write-value.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/write-value.png new file mode 100644 index 000000000..a8b55cfa6 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/custom-ble-development/write-value.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/android.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/android.gif new file mode 100644 index 000000000..8b0dfd438 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/android.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/animated-map.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/animated-map.gif new file mode 100644 index 000000000..d36191da5 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/animated-map.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/at-config.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/at-config.gif new file mode 100644 index 000000000..19d4d3af1 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/at-config.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/ble-setup.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/ble-setup.gif new file mode 100644 index 000000000..ae070a97b Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/ble-setup.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/connect-antennas.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/connect-antennas.png new file mode 100644 index 000000000..b5675f419 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/connect-antennas.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/connect-wisblock-modules.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/connect-wisblock-modules.png new file mode 100644 index 000000000..d1f9cb215 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/connect-wisblock-modules.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-device.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-device.gif new file mode 100644 index 000000000..2879d6eac Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-device.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-function.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-function.gif new file mode 100644 index 000000000..e7063032d Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-function.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-integration.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-integration.gif new file mode 100644 index 000000000..fc22180e2 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/create-integration.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/debug-uart.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/debug-uart.gif new file mode 100644 index 000000000..d6f9bda72 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/debug-uart.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/flows-debug.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/flows-debug.gif new file mode 100644 index 000000000..0bba46f9c Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/flows-debug.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/flows.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/flows.gif new file mode 100644 index 000000000..c8f74f185 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/flows.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/gps-antenna.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/gps-antenna.png new file mode 100644 index 000000000..87cbbc1cb Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/gps-antenna.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/ios.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/ios.gif new file mode 100644 index 000000000..50c782fbf Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/ios.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/join-request.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/join-request.gif new file mode 100644 index 000000000..069d25dbb Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/join-request.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/mapper.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/mapper.png new file mode 100644 index 000000000..2e6c75733 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/mapper.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/multiple-packets.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/multiple-packets.gif new file mode 100644 index 000000000..dc3c8cc5c Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/helium-mapper/multiple-packets.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/add-sensor.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/add-sensor.png new file mode 100644 index 000000000..4c5477ec0 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/add-sensor.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/baseboard-and-core.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/baseboard-and-core.png new file mode 100644 index 000000000..f124ef98c Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/baseboard-and-core.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-iot-dashboard.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-iot-dashboard.png new file mode 100644 index 000000000..564faec10 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-iot-dashboard.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-to-arduino.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-to-arduino.png new file mode 100644 index 000000000..eeabd30df Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-to-arduino.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-tour.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-tour.png new file mode 100644 index 000000000..48e523105 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/blynk-tour.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/confirmation.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/confirmation.png new file mode 100644 index 000000000..deea6c497 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/confirmation.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/create-account.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/create-account.png new file mode 100644 index 000000000..f4c5d0477 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/create-account.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/dashboard-widget.gif b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/dashboard-widget.gif new file mode 100644 index 000000000..d1122ba7e Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/dashboard-widget.gif differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/device-info.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/device-info.png new file mode 100644 index 000000000..9eeb7967e Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/device-info.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/device-status.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/device-status.png new file mode 100644 index 000000000..9613d70d9 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/device-status.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/edit-icon.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/edit-icon.png new file mode 100644 index 000000000..7e7a07da1 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/edit-icon.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/hardware.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/hardware.png new file mode 100644 index 000000000..0ac3e5621 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/hardware.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/ide-used.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/ide-used.png new file mode 100644 index 000000000..52fec8960 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/ide-used.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/label-settings.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/label-settings.png new file mode 100644 index 000000000..06a1b4c5a Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/label-settings.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/quickstart-template.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/quickstart-template.png new file mode 100644 index 000000000..535dab2f9 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/quickstart-template.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/quickstart.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/quickstart.png new file mode 100644 index 000000000..c7e365075 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/quickstart.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/serial-monitor.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/serial-monitor.png new file mode 100644 index 000000000..016d7321d Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/serial-monitor.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/shorted-pins.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/shorted-pins.png new file mode 100644 index 000000000..c04fbcce8 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/shorted-pins.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/upload-code.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/upload-code.png new file mode 100644 index 000000000..45886ec19 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/upload-code.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/virtual-pin-datastreams.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/virtual-pin-datastreams.png new file mode 100644 index 000000000..0c5b2a701 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/virtual-pin-datastreams.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/virtual-pin.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/virtual-pin.png new file mode 100644 index 000000000..85bcab451 Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/virtual-pin.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/web-dashboard.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/web-dashboard.png new file mode 100644 index 000000000..db299033e Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/web-dashboard.png differ diff --git a/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/wifi-credentials.png b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/wifi-credentials.png new file mode 100644 index 000000000..f4371aa5d Binary files /dev/null and b/docs/.vuepress/public/assets/images/knowledge-hub/learn/wisblock-integration-to-blynk/wifi-credentials.png differ diff --git a/docs/Certification/README.md b/docs/Certification/README.md index a019310e5..b215674bb 100644 --- a/docs/Certification/README.md +++ b/docs/Certification/README.md @@ -16,23 +16,23 @@ The product certification indicates the device has been properly assessed where ### WisGate -| DEVICE | EUROPE | USA | AUSTRALIA |    BRAZIL    | CANADA |      CHILE     |   CHINA   |   COSTA RICA   |   JAPAN   | KOREA | NEW ZEALAND | PHILIPPINES | RUSSIA | SINGAPORE | TAIWAN, CHINA | THAILAND | VIETNAM |    UAE     |     UK       |     UKRAINE   | INTERNATIONAL STANDARD | -| :-----------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------: | -| RAK7240 | [CE](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_CE_Certification.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_FCC_Certification.zip) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_RCM_Certification.zip) | [Anatel](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_ANATEL_Certification.pdf) | [ISED](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_ISED_Certification.pdf) | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | [IP65](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_IP65_Report.pdf) | -| RAK7243 | [CE](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Certification-Report/RAK7243_CE_Certification.zip) | [FCC](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Certification-Report/RAK7243_FCC_Certification.zip) | - | - | - | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | - | -| RAK7244 | [RoHS](https://downloads.rakwireless.com/LoRa/Developer-LoRaWAN-Gateway-RAK7244%26RAK7244P/Certification/RAK7244_RoHS_Report.pdf) | - | - | - | - | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | - | -| RAK7248 | [CE](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_CE_Certification.zip) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_FCC_Certification.zip) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_RCM_Certification.pdf) | [Anatel](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_ANATEL_Certification.pdf) | [ISED](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_ISED_Certification.zip) | - | [SRRC](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_SRRC_Certification.zip) | - | | - | - | - | - | [IMDA](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_IMDA_Certification.zip) | - | - | - | - | - | [Ukraine](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_Ukraine_Certification.pdf) | - | -| RAK7249 | [CE](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_FCC_Certification.zip) | [RCM](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_RCM_Certification.zip) | - | [ISED](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_ISED_Certification.pdf) | - | - | - | | - | - | - | [EAC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_EAC_Certification.pdf)
[FAC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_FAC_Certification.pdf)
[RFC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_RFC_Certification.pdf) | - | - | - | - | - | - | - | [IP67](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_IP67_Report.pdf) | -| RAK7258 | [CE](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Certification-Report/RAK7258_CE_Certification.zip) | [FCC](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Certification-Report/RAK7258_FCC_Certification.zip) | - | - | - | - | - | - | | [KC](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Certification-Report/RAK7258_KC_Certification.pdf) | - | - | - | - | - | - | - | - | - | - | - | -| RAK7268 | [CE](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_RCM_Certification.pdf) | [Anatel](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_ANATEL_Certification.zip) | [ISED](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_ISED_Certification.zip) | [SUBTEL](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_SUBTEL_Certification.pdf) | [SRRC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_SRRC_Certification.pdf) | - | [JBTL](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_JTBL_Certification.pdf)
[JRL](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_JRL_Certification.pdf) | [KC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_KC_Certification.pdf) | [RSM](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_UKCA_Certification.pdf) | - | - | -| **RAK7268C** | [CE](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_ISED_Certification.pdf) | - | - | - | | [KC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_KC_Certification.pdf) | [RSM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_UKCA_Certification.pdf) | - | - | -| RAK7268V2H/RAK7268CV2H | [CE](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_ISED_Certification.pdf) | - | - | - | - | - | [RSM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_UKCA_Certification.pdf) | - | - | -| RAK7289 | [CE](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289V2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289V2_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_ISED_Certification.zip) | - | [SRRC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_SRRC_Certification.pdf) | - | - | [KC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289C_RAK7289V2_RAK7289CV2_KC_Certification.pdf) | - | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289V2_UKCA_Certification.pdf) | - | - | -| **RAK7289C** | [CE](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289V2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289CV2_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_ISED_Certification.zip) | - | - | - | - | [KC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289C_RAK7289V2_RAK7289CV2_KC_Certification.pdf) | [RSM](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289CV2_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289CV2_UKCA_Certification.pdf) | - | - | -| RAK7289V2/RAK7289CV2 | [CE](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289V2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289CV2_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_ISED_Certification.zip) | - | - | - | [JBTL](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289CV2_JTBL_Certification.pdf)
[JRL](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289CV2_JRL_Certification.pdf) | [KC](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289_RAK7289C_RAK7289V2_RAK7289CV2_KC_Certification.pdf) | - | - | - | - | - | - | - | [TDRA](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289CV2_TDRA_Certification.pdf) | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289CV2_UKCA_Certification.pdf) | - | - | -| RAK7391 | - | [FCC](https://downloads.rakwireless.com/LoRa/RAK7391/Certification/RAK7391_FCC_Certification.pdf) | - | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7391/Certification/RAK7391_ISED_Certification.pdf) | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | - | -| RAK Hotspot | - | - | [RCM](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_RCM_Certification.pdf) | - | - | - | - | - | | [KC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_KC_Certification.pdf) | - | - | - | - | - | - | - | - | - | - | - | -| RAK Hotspot V2 | [CE](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_CE_Certification.pdf)
[ERP](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_ERP_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_Reach_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_ROHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_ISED_Report.pdf) | - | - | [SUTEL](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_SUTEL_Certification.pdf) | - | [KC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_KC_Certification.pdf) | - | [NTC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_NTC_Certification.jpg) | - | [IMDA](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_IMDA_Certification.zip) | [BSMI](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_BSMI_Certification.pdf)
[NCC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_NCC_Certification.pdf) | [NBTC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_NBTC_Certification.zip) | [MIC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_Vietnam_Certification.pdf) | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_UKCA_Certification.pdf) | - | - | +| DEVICE | EUROPE | USA | AUSTRALIA |    BRAZIL    | CANADA |      CHILE     |   CHINA   |   COSTA RICA   |   JAPAN   | KOREA | NEW ZEALAND | PHILIPPINES | RUSSIA | SINGAPORE | TAIWAN, CHINA | THAILAND | VIETNAM |    UAE     |     UK       |     UKRAINE   | INTERNATIONAL STANDARD | +| :-----------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------: | +| RAK7240 | [CE](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_CE_Certification.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_FCC_Certification.zip) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_RCM_Certification.zip) | [Anatel](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_ANATEL_Certification.pdf) | [ISED](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_ISED_Certification.pdf) | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | [IP65](https://downloads.rakwireless.com/LoRa/RAK7240/Certification-Report/RAK7240_IP65_Report.pdf) | +| RAK7243 | [CE](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Certification-Report/RAK7243_CE_Certification.zip) | [FCC](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Certification-Report/RAK7243_FCC_Certification.zip) | - | - | - | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | - | +| RAK7244 | [RoHS](https://downloads.rakwireless.com/LoRa/Developer-LoRaWAN-Gateway-RAK7244%26RAK7244P/Certification/RAK7244_RoHS_Report.pdf) | - | - | - | - | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | - | +| RAK7248 | [CE](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_CE_Certification.zip) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_FCC_Certification.zip) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_RCM_Certification.pdf) | [Anatel](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_ANATEL_Certification.pdf) | [ISED](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_ISED_Certification.zip) | - | [SRRC](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_SRRC_Certification.zip) | - | | - | - | - | - | [IMDA](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_IMDA_Certification.zip) | - | - | - | - | - | [Ukraine](https://downloads.rakwireless.com/LoRa/RAK7248/Certification/RAK7248_Ukraine_Certification.pdf) | - | +| RAK7249 | [CE](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_FCC_Certification.zip) | [RCM](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_RCM_Certification.zip) | - | [ISED](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_ISED_Certification.pdf) | - | - | - | | - | - | - | [EAC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_EAC_Certification.pdf)
[FAC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_FAC_Certification.pdf)
[RFC](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_RFC_Certification.pdf) | - | - | - | - | - | - | - | [IP67](https://downloads.rakwireless.com/LoRa/DIY-Gateway-RAK7249/Certification-Report/RAK7249_IP67_Report.pdf) | +| RAK7258 | [CE](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Certification-Report/RAK7258_CE_Certification.zip) | [FCC](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Certification-Report/RAK7258_FCC_Certification.zip) | - | - | - | - | - | - | | [KC](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Certification-Report/RAK7258_KC_Certification.pdf) | - | - | - | - | - | - | - | - | - | - | - | +| RAK7268 | [CE](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_RCM_Certification.pdf) | [Anatel](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_ANATEL_Certification.zip) | [ISED](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_ISED_Certification.zip) | [SUBTEL](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_SUBTEL_Certification.pdf) | [SRRC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_SRRC_Certification.pdf) | - | [JBTL](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_JTBL_Certification.pdf)
[JRL](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_JRL_Certification.pdf) | [KC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_KC_Certification.pdf) | [RSM](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268_RAK7268V2_RAK7268C_RAK7268CV2_UKCA_Certification.pdf) | - | - | +| **RAK7268C** | [CE](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_ISED_Certification.pdf) | - | - | - | | [KC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_KC_Certification.pdf) | [RSM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_UKCA_Certification.pdf) | - | - | +| RAK7268V2H/RAK7268CV2H | [CE](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_ISED_Certification.pdf) | - | - | - | - | [KC](https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268V2_RAK7268CV2_KC_Certification.pdf) - | [RSM](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_UKCA_Certification.pdf) | - | - | +| RAK7289 | [CE](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289V2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289V2_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_ISED_Certification.zip) | - | [SRRC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_SRRC_Certification.pdf) | - | - | [KC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289C_RAK7289V2_RAK7289CV2_KC_Certification.pdf) | - | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289V2_UKCA_Certification.pdf) | - | - | +| **RAK7289C** | [CE](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289V2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289CV2_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_ISED_Certification.zip) | - | - | - | - | [KC](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289_RAK7289C_RAK7289V2_RAK7289CV2_KC_Certification.pdf) | [RSM](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289CV2_RSM_Certification.pdf) | - | - | - | - | - | - | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7289/Certification/RAK7289C_RAK7289CV2_UKCA_Certification.pdf) | - | - | +| RAK7289V2/RAK7289CV2 | [CE](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289V2_CE_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_REACH_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289_RAK7289CV2_RAK7289V2_RoHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289CV2_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_ISED_Certification.zip) | - | - | - | [JBTL](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289CV2_JTBL_Certification.pdf)
[JRL](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289CV2_JRL_Certification.pdf) | [KC](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289_RAK7289C_RAK7289V2_RAK7289CV2_KC_Certification.pdf) | - | - | - | - | - | - | - | [TDRA](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289CV2_TDRA_Certification.pdf) | [UKCA](https://downloads.rakwireless.com/LoRa/RAK7289V2/Certification/RAK7289C_RAK7289CV2_UKCA_Certification.pdf) | - | - | +| RAK7391 | - | [FCC](https://downloads.rakwireless.com/LoRa/RAK7391/Certification/RAK7391_FCC_Certification.pdf) | - | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK7391/Certification/RAK7391_ISED_Certification.pdf) | - | - | - | | - | - | - | - | - | - | - | - | - | - | - | - | +| RAK Hotspot | - | - | [RCM](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_RCM_Certification.pdf) | - | - | - | - | - | | [KC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_KC_Certification.pdf) | - | - | - | - | - | - | - | - | - | - | - | +| RAK Hotspot V2 | [CE](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_CE_Certification.pdf)
[ERP](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_ERP_Certification.pdf)
[REACH](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_Reach_Report.pdf)
[RoHS](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_ROHS_Report.pdf) | [FCC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_FCC_Certification.pdf) | [RCM](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_RCM_Certification.pdf) | - | [ISED](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_ISED_Report.pdf) | - | - | [SUTEL](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_SUTEL_Certification.pdf) | - | [KC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_KC_Certification.pdf) | - | [NTC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_NTC_Certification.jpg) | - | [IMDA](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_IMDA_Certification.zip) | [BSMI](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_BSMI_Certification.pdf)
[NCC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_NCC_Certification.pdf) | [NBTC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_NBTC_Certification.zip) | [MIC](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_Vietnam_Certification.pdf) | - | [UKCA](https://downloads.rakwireless.com/LoRa/RAK_Hotspot/Certification/RAK7248_HotspotV2.0_UKCA_Certification.pdf) | - | - | diff --git a/docs/Firmware/README.md b/docs/Firmware/README.md index 80dd1867b..718fd97f4 100644 --- a/docs/Firmware/README.md +++ b/docs/Firmware/README.md @@ -18,8 +18,8 @@ The firmware page contains the device's latest firmware version categorized per | **RAK7258** | WisGateOS V1.3.6 | [Download](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Firmware/Release_Notes.txt) | [Download](https://downloads.rakwireless.com/LoRa/Indoor-Gateway-RAK7258/Firmware/RAK7258_Latest_Firmware.zip) | | **RAK7268** | WisGateOS V1.3.6 | [Download](https://downloads.rakwireless.com/LoRa/RAK7268/Firmware/Release_Notes.txt) | [Download](https://downloads.rakwireless.com/LoRa/RAK7268/Firmware/RAK7268_Latest_Firmware.zip) | | **RAK7289** | WisGateOS V1.3.6 | [Download](https://downloads.rakwireless.com/LoRa/RAK7289/Firmware/Release_Notes.txt) | [Download](https://downloads.rakwireless.com/LoRa/RAK7289/Firmware/RAK7289_Latest_Firmware.zip) | -| **RAK7268 V2** | WisGateOS2 V2.1.4 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/Release_Notes_WisGateOS2.txt) | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_2.1.4.zip) | -| **RAK7289 V2** | WisGateOS2 V2.1.4 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/Release_Notes_WisGateOS2.txt) | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_2.1.4.zip) | +| **RAK7268 V2** | WisGateOS2 V2.1.5 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/Release_Notes_WisGateOS2.txt) | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_Latest_Firmware.zip) | +| **RAK7289 V2** | WisGateOS2 V2.1.5 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/Release_Notes_WisGateOS2.txt) | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_Latest_Firmware.zip) | | **RAK7243** | 4.2.6R | [Download](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Firmware/RAK7243_Release_Note.txt) | [Download](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Firmware/RAK7243_Latest_Firmware.zip) | | **RAK7243C** | 4.2.6R | [Download](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Firmware/RAK7243CRelease_Note.txt) | [Download](https://downloads.rakwireless.com/LoRa/Pilot-Gateway-Pro-RAK7243/Firmware/RAK7243C_Latest_Firmware.zip) | | **RAK7244/RAK7244P** | 4.2.6R | [Download](https://downloads.rakwireless.com/LoRa/Developer-LoRaWAN-Gateway-RAK7244%26RAK7244P/Firmware/Release_Note.txt) | [Download](https://downloads.rakwireless.com/LoRa/Developer-LoRaWAN-Gateway-RAK7244%26RAK7244P/Firmware/RAK7244_Latest_Firmware.zip) | diff --git a/docs/Knowledge-Hub/Learn/Cryptocurrency-Tracker-in-E-Paper-Using-WisBlock/README.md b/docs/Knowledge-Hub/Learn/Cryptocurrency-Tracker-in-E-Paper-Using-WisBlock/README.md new file mode 100644 index 000000000..c02e9ecbb --- /dev/null +++ b/docs/Knowledge-Hub/Learn/Cryptocurrency-Tracker-in-E-Paper-Using-WisBlock/README.md @@ -0,0 +1,78 @@ +--- +sidebar: false +rak_img: /assets/images/knowledge-hub/banners/general_banner.jpg +rak_desc: A guide on how to build a cryptocurrency tracker with WisBlock. +tags: + - Tutorial + - WisBlock + - Cryptocurrency + - RAK11200 + - RAK14000 + - RAK5005-O +header: + title: Cryptocurrency Tracker in E-Paper Using WisBlock + caption: by Carl Rowan + img: /assets/images/knowledge-hub/banners/wisblock-sensor-tutorial.jpg +posted: 08/10/2021 5:40 PM +--- + +# Cryptocurrency Tracker in E-Paper Using WisBlock + +If you are interested in cryptocurrency or decentralized applications, this WisBlock project is for you. This project displays the most recent cryptocurrency values for three popular cryptocurrencies. It monitors three different cryptocurrencies: Bitcoin (BTC), Ethereum (ETH), and Helium (HNT). It draws data from the Coingecko API and shows US dollar and Euro values. It also displays the percentage change in the cryptocurrency's value over the last 24 hours. + +This project requires a RAK11200 as the WisBlock Core, which can connect to WiFi. The RAK11200 is based on the ESP32. It will connect to the internet via WiFi and then retrieve the most recent values using the Coingecko API. + +To display the data, you must use the WisBlock RAK14000 E-Ink (E-Paper) Module. This display module is very low-power, making it ideal for IoT projects that are battery-powered or for projects that are running continuously for 24 hours. The RAK14000 also has three push-button membrane switches that can be used to toggle through the specific cryptocurrency you want to see the current value of. + +

+ +

+ +A WisBlock Base Board with an IO slot is required in addition to the RAK11200 (WisBlock Core) and RAK14000 (WisBlock E-Ink/E-Paper). In this project, RAK5005-O will be used. + +## Prerequisites + +### Hardware + +- **WisBlock Core**: [RAK11200](https://store.rakwireless.com/products/wiscore-esp32-module-rak11200?utm_source=WisBlockRAK11200&utm_medium=Document&utm_campaign=BuyFromStore) +- **WisBlock Base**: [RAK5005-O](https://store.rakwireless.com/products/rak5005-o-base-board?utm_source=RAK5005-OWisBlockBaseBoard&utm_medium=Document&utm_campaign=BuyFromStore) +- **WisBlock Display**: [RAK14000](https://store.rakwireless.com/products/wisblock-epd-module-rak14000?utm_source=WisBlockRAK14000&utm_medium=Document&utm_campaign=BuyFromStore) + +## How to Build This Project + +1. Install the RAKwireless ESP32 BSP for the RAK11200. The full instructions can be found in the module's [quick start guide](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11200/Quickstart/#install-rakwireless-esp32-bsp-on-arduino-boards-manager). + +2. Test your setup to see if all is working by running the sample code for RAK14000 on the RAK11200 WisBlock Core. By doing this test, you can be sure that your hardware is in tip-top shape. + +The complete guide for running the sample sketch is detailed in [RAK14000 quick start guide](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK14000/Quickstart/#rak14000-in-rak11200-wisblock-core-guide). + +:::tip 📝 NOTE +Before doing any firmware upload with the RAK11200, make sure to press the reset button first while the BOOT0 pin is shorted. If you don't do this, your upload will fail. + +For more details, you can refer to the [RAK11200 quick start guide](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11200/Quickstart/#uploading-to-wisblock). +::: + +

+ +

+ + +3. You can now run the Cryptocurrency Tracker sketch on your RAK11200. You can get the source code from the [WisBlock GitHub repository](https://github.com/RAKWireless/WisBlock/blob/master/tutorials/RAK11200_Crypto_Tracker/RAK11200_Crypto_Tracker.ino). Make sure to update the SSDI and password on your sketch to establish the WiFi connection. + +If you uploaded the Cryptocurrency Tracker sketch successfully, you should see WisBlock Crypto Tracker at the start (some kind of splash screen). + +Then, in less than a minute, it will show BTC as the default coin selected. + +

+ +

+ + +The three buttons represent BTC, ETH, and HNT, respectively. You can select which coin you want to see by pressing the button. Every minute, the selected coin's value will be updated, and you can adjust the update interval to your liking. + +

+ +

+ + +That concludes this crypto-related project! You can improve this project by adding more features, such as a buzzer for alerts, and additional integrations, such as email, for example. You can even add more cryptocurrencies and currencies besides USD and EUR. With the release of more WisBlock modules, the possibilities for IoT applications are truly limitless! \ No newline at end of file diff --git a/docs/Knowledge-Hub/Learn/Custom-BLE-Development-Using-RAK4631/README.md b/docs/Knowledge-Hub/Learn/Custom-BLE-Development-Using-RAK4631/README.md new file mode 100644 index 000000000..7a0111821 --- /dev/null +++ b/docs/Knowledge-Hub/Learn/Custom-BLE-Development-Using-RAK4631/README.md @@ -0,0 +1,254 @@ +--- +sidebar: false +rak_img: /assets/images/knowledge-hub/banners/general_banner.jpg +rak_desc: A guide on how to develop a custom BLE (Peripheral) using RAK4631 WisBlock Core. +tags: + - Tutorial + - WisBlock + - BLE + - nRF Connect + - RAK4631 + - RAK14000 + - RAK5005-O +header: + title: Custom BLE (Peripheral) Development Using RAK4631 + caption: by Marcio Montenegro + img: /assets/images/knowledge-hub/banners/bsp-in-arduino-ide.jpg +posted: 09/10/2021 5:40 PM +--- + +# Custom BLE (Peripheral) Development Using RAK4631 + +Bluetooth Low Energy (BLE) is a wireless network technology that is used for sensor data and low-bandwidth applications where small amounts of data are transferred at slower speeds. + +BLE was introduced in 2010. The original Bluetooth defined in the previous versions is referred to as Bluetooth Classic. BLE is a new technology focused on the Internet of Things (IoT) rather than an upgrade to Bluetooth Classic. BLE is also known as "Bluetooth Smart." + +## Terms and Definitions + +**Central/Client**: +A device that scans for and initiates connections to BLE peripherals in order to perform some operation. This is usually a mobile device, but it can also be an embedded device like the RAK4630. + +**Peripheral**: +A device that advertises its presence and accepts connections from a Central to complete a task. + +**Advertising**: +When a BLE device wants to communicate its presence to other devices in the area, it broadcasts small packets of data, which are called advertising packets or advertisements. + +**GAP**: +Generic Access Profile provides a framework that defines how BLE devices interact with each other. + +**GATT**: +The Generic Attribute Profile defines the format of the data exposed by a BLE device. + +**GATT Service**: +A collection of characteristics (data fields) that describe a device feature. For example, the DIS (Device Information Service) can include a feature that represents the device's serial number. + +**GATT Characteristic**: +An entity containing meaningful data that can typically be read from or written to. + +**Notification**: +A method for a BLE peripheral to notify the Central when the value of a characteristic changes. The central does not need to acknowledge receipt of the packet. + +**Indication**: +Same as an indication, except each data packet is acknowledged by the Central. This guarantees their delivery at the expense of throughput. + +**UUID**: +Universally unique identifier, a 128-bit number used to identify services, characteristics, and descriptors. + +## Motivation + +The Bluetooth Special Interest Group (SIG) manages publicly specified [GATT services](https://www.bluetooth.com/specifications/specs/). + +The Adafruit Bluefruit library library makes it easy to add Bluetooth Low Energy connectivity to your IoT project. Bluefruit offers common BLE services such as: + +**Battery Service (BAS)** + - Send notifications about the battery level of the device. +**DIS (Device Information Service)** + - Provides generic information about the device. Such as: manufacturer name, model, serial number. +**NUS (Nordic UART Service)** + - This is a proprietary service defined by Nordic Semiconductors that we can use as a baseline transport mechanism between BLE modules. You can use this service to send any kind of data from central to peripheral or vice versa. + +But BLE opens up a world of endless possibilities by allowing developers to specify various custom profiles for different use cases. The lack of good examples of custom BLE profiles using Adafruit Bluefruit inspired me to write this article. If you want to generate a new UUID for your application, see the following link: https://www.novelbits.io/uuid-for-custom-services-and-characteristics/ + +## Prerequisites + +- [WisBlock Starter Kit](https://store.rakwireless.com/products/wisblock-iot-starter-kit?utm_source=IoTStarterKit&utm_medium=Document&utm_campaign=BuyFromStore) with [RAK4631](https://store.rakwireless.com/products/rak4631-lpwan-node?utm_source=RAK4631WisBlockLPWANModule&utm_medium=Document&utm_campaign=BuyFromStore) and [RAK5005-O](https://store.rakwireless.com/products/rak5005-o-base-board?utm_source=RAK5005-OWisBlockBaseBoard&utm_medium=Document&utm_campaign=BuyFromStore) +- Mobile with nrf Connect for Mobile application installed + - [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en_US&gl=US) + - [iOS](https://apps.apple.com/us/app/nrf-connect-for-mobile/id1054362403) + +## Install Arduino BSP + +This guide requires the installation of an Arduino board support package. Refer to the following link: https://docs.rakwireless.com/Knowledge-Hub/Learn/Installation-of-Board-Support-Package-in-Arduino-IDE/. + +### Testing Custom BLE Sketch + +1. Download the [sketch](https://drive.google.com/file/d/1JsvUj7Pr2V5-xAuFhAZ5rLvfnyk80zUD/view?usp=sharing) first. Or, you can copy the following code: + +::: details Click to View Example +```c +#include + +// Custom UUID used to differentiate this device. +// Use any online UUID generator to generate a valid UUID. +// Note that the byte order is reversed ... CUSTOM_UUID +// below corresponds to the follow value: +// df67ff1a-718f-11e7-8cf7-a6006ad3dba0 + +//E54B0001-67F5-479E-8711-B3B99198CE6C - led service +//E54B0002-67F5-479E-8711-B3B99198CE6C - led characteristic + +const uint8_t LED_SERVICE_UUID[] = +{ + 0x6C, 0xCE, 0x98, 0x91, 0xB9, 0xB3, 0x11, 0x87, + 0x9E, 0x47, 0xF5, 0x67, 0x01, 0x00, 0x4B, 0xE5 +}; + +const uint8_t LED_CHR_UUID[] = +{ + 0x6C, 0xCE, 0x98, 0x91, 0xB9, 0xB3, 0x11, 0x87, + 0x9E, 0x47, 0xF5, 0x67, 0x02, 0x00, 0x4B, 0xE5 +}; + + +// RAK4630 supply two LED +// Green LED +#ifndef LED_BUILTIN +#define LED_BUILTIN 35 +#endif + +// Blue LED +#ifndef LED_BUILTIN2 +#define LED_BUILTIN2 36 +#endif + +BLEService lbs(LED_SERVICE_UUID); +BLECharacteristic lsbLED(LED_CHR_UUID); +BLEConnection* connection; + +void setupAdv(void) +{ + + Bluefruit.Advertising.addFlags(BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE); + Bluefruit.Advertising.addTxPower(); + // Include bleuart 128-bit uuid + Bluefruit.Advertising.addService(lbs); + + // There isn't enough room in the advertising packet for the + // name so we'll place it on the secondary Scan Response packet + Bluefruit.ScanResponse.addName(); + // For recommended advertising interval + // https://developer.apple.com/library/content/qa/qa1931/_index.html + Bluefruit.Advertising.setInterval(320,360); // in unit of 0.625 ms + Bluefruit.Advertising.restartOnDisconnect(true); +} +void setup() +{ + Serial.begin(115200); + while ( !Serial ) delay(10); // for nrf52840 with native usb + Serial.println("BLE custom example"); + Bluefruit.begin(); + Bluefruit.setName("RAK4630"); + + // Configure callbacks + Bluefruit.Periph.setConnectCallback(connect_callback); + Bluefruit.Periph.setDisconnectCallback(disconnect_callback); + + pinMode(LED_BUILTIN, OUTPUT); + digitalWrite(LED_BUILTIN, 0); // led off + + lbs.begin(); + lsbLED.setProperties(CHR_PROPS_READ | CHR_PROPS_WRITE); + lsbLED.setPermission(SECMODE_OPEN, SECMODE_OPEN); + lsbLED.setFixedLen(1); + lsbLED.begin(); + lsbLED.write8(0x00); // led = off + lsbLED.setWriteCallback(led_write_callback); + + // Set up Advertising Packet + setupAdv(); + + // Start Advertising + Bluefruit.Advertising.start(); +} + +/** + * Callback invoked when a connection is dropped + * @param conn_handle connection where this event happens + * @param reason is a BLE_HCI_STATUS_CODE which can be found in ble_hci.h + */ +void disconnect_callback(uint16_t conn_handle, uint8_t reason) +{ + (void) conn_handle; + (void) reason; + + Serial.println(); + Serial.print("Disconnected, reason = 0x"); + Serial.println(reason, HEX); + lsbLED.write8(0x0); + +} + +// callback invoked when central connects +void connect_callback(uint16_t conn_handle) +{ + // Get the reference to current connection + connection = Bluefruit.Connection(conn_handle); + + char central_name[32] = { 0 }; + connection->getPeerName(central_name, sizeof(central_name)); + + Serial.print("Connected to "); + Serial.println(central_name); +} + + +void led_write_callback(uint16_t conn_hdl, BLECharacteristic* chr, uint8_t* data, uint16_t len) +{ + (void) conn_hdl; + (void) chr; + (void) len; // len should be 1 + + // data = 1 -> LED = On + // data = 0 -> LED = Off + digitalWrite(LED_BUILTIN,data[0]&1); + Serial.print("Data: "); + Serial.println(data[0],HEX); + lsbLED.write8(0x01); +} + +void loop() +{ + +} +``` +::: + +2. Before upload the sketch, attach the LoRa and BLE antennas. Although this guide does not use LoRa, the [LoRa antenna](https://store.rakwireless.com/collections/antennas-1/products/5dbi-fiber-glass-antenna-supports-902-928mhz?utm_source=RAKARG14&utm_medium=Document&utm_campaign=BuyFromStore) must be installed. +3. Connect your WisBlock Starter Kit to the PC using the USB cable. +4. Launch the Arduino IDE, choose **File** → **Open**, and select the path where you downloaded the sketch. +5. On the Arduino IDE, navigate to **Tools** → **Board** → **RAKwireless nRF modules** → **WisBlock RAKwireless nRF modules** → **WisBlock Core RAK4631 Boar**d to find your board in the Arduino menu. +6. Select the appropriate serial port for your board from the **Tools** → **Port** menu. +7. Finally, click the **Upload** button. +8. After that, check the log messages of the application. Open the **Arduino Serial Monitor** and launch the **nRF Connect mobile** application. +9. Click the **SCAN** button and look for the device **RAK4630** in the list. If you have a WisBlock Starter Kit connected, you can see the blue LED flashing while the BLE is disconnected. +10. Finally, click the **CONNECT** button. + +

+ +

+ +11. After a successful BLE connection, the blue LED turns off. To send a message using a custom BLE service, go to the **CLIENT** tab and click **Unknown Service**. +12. A new **Unknown Service and Characteristic** window will appear. Finally, click on the up **arrow** icon that has been highlighted. + +

+ +

+ +13. A new **Write value** window will appear. To turn off the green LED on the WisBlock Starter Kit RAK5005-O Base board, type `00` and then press the **SEND** button. To turn on the green LED, type `01` and then press the **SEND** button. + +

+ +

+ +Use this example only as a reference to develop a more complete application. \ No newline at end of file diff --git a/docs/Knowledge-Hub/Learn/Getting-Started-with-RUI3-API/README.md b/docs/Knowledge-Hub/Learn/Getting-Started-with-RUI3-API/README.md new file mode 100644 index 000000000..36524b9a4 --- /dev/null +++ b/docs/Knowledge-Hub/Learn/Getting-Started-with-RUI3-API/README.md @@ -0,0 +1,311 @@ +--- +sidebar: false +rak_img: /assets/images/knowledge-hub/banners/general_banner.jpg +rak_desc: This tutorial shows the basics to start creating your custom firmware with RUI3 API. +tags: + - Tutorial + - WisBlock + - RUI3 + - Ubidots +header: + title: Getting Started with RUI3 API + caption: by Bernd Giesecke + img: /assets/images/knowledge-hub/banners/high-power-wifi-module-and-power-line-communications.jpg +posted: 19/05/2022 3:30 PM +--- + +# Getting Started with RUI3 API + +This article aims to show you the basics to start creating your custom firmware with RUI3 API. A separate [API documentation](https://docs.rakwireless.com/RUI3/) is available and example code can be found in the RUI3 BSP and in the [GitHub repo](https://github.com/RAKWireless/RAK-nRF52-RUI/tree/main/libraries/RUI_V3_examples/examples). + +In addition to that, here is an overview of the requirements to connect your RUI3 [WisDuo](https://store.rakwireless.com/collections/wisduo) or [WisBlock Core](https://store.rakwireless.com/collections/wisblock-core) to LoRaWAN. + +## LoRaWAN Credentials + +Depending on the Join Mode your RUI3 node needs different credentials, DevEUI, AppEUI, AppKey for OTAA or AppSkey, NwSkey and Device Address for ABP. All of these can be set with simple function calls in RUI3: + + To manage the credentials for OTAA Join mode: + +`api.lorawan.appeui` +`api.lorawan.appkey` +`api.lorawan.deui` + + To manage the credentials for ABP Join mode: + +`api.lorawan.daddr` +`api.lorawan.appskey` +`api.lorawan.nwkskey` + +These functions have both `SET` and `GET` calls, so you can not only set the values, but you can also read back the values. + +Example for OTAA: + +```c +uint8_t node_device_eui[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x88}; + // OTAA Application EUI MSB + uint8_t node_app_eui[8] = {0x0E, 0x0D, 0x0D, 0x01, 0x0E, 0x01, 0x02, 0x0E}; + // OTAA Application Key MSB + uint8_t node_app_key[16] = {0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3E}; + + // Set App EUI + if(!(ret = api.lorawan.appeui.set(node_app_eui, 8))) + { + Serial.printf("RUI3 - set device EUI failed! \r\n"); + return; + } + // Set App Key + if(!(ret = api.lorawan.appkey.set(node_app_key, 16))) + { + Serial.printf("RUI3 - set application EUI failed! \r\n"); + return; + } + // Set Device EUI + if(!(ret = api.lorawan.deui.set(node_device_eui, 8))) + { + Serial.printf("RUI3 - set application key failed! \r\n"); + return; + } +``` + +Example for ABP: + +```c +uint8_t node_dev_addr[4] = {0x05, 0x05, 0x06, 0x06}; + // ABP Application Session Key + uint8_t node_app_skey[16] = {0xB4, 0x91, 0xCC, 0x10, 0x17, 0x0E, 0x89, 0x04, 0x33, 0xCA, 0x5B, 0x13, 0x1E, 0x74, 0x20, 0x07}; + // ABP Network Session Key + uint8_t node_nwk_skey[16] = {0xBF, 0x9B, 0x75, 0xBC, 0xD6, 0x08, 0x06, 0xDD, 0x80, 0xED, 0xB8, 0xE6, 0x83, 0x29, 0x9D, 0x22}; + + // Set Device Address + if (!api.lorawan.daddr.set(node_dev_addr, 4)) { + Serial.printf("RUI3 - set device addr failed! \r\n"); + return; + } + // Set Application Session Key + if (!api.lorawan.appskey.set(node_app_skey, 16)) { + Serial.printf + ("RUI3 - set application session key failed! \r\n"); + return; + } + // Set Network Session Key + if (!api.lorawan.nwkskey.set(node_nwk_skey, 16)) { + Serial.printf + ("RUI3 - set network session key failed! \r\n"); + return; + } +``` + + +## Network Parameter + +In addition to the credentials, several network parameters must be defined, such as **Region**, **Node Class**, **Join Mode**, and for some regions and specific LoRaWAN servers, the Channel Mask. + +All of these settings can be setup with the following API functions: + +`api.lorawan.band` +`api.lorawan.deviceClass` +`api.lorawan.njm` +`api.lorawan.mask` + +These functions have both **SET** and **GET** calls, so you can not only set the values, but you can also read back the values. + +### api.lorawan.band + +This call is used to set (or check) the Region (equal frequency settings) the device is using. Valid settings are as follows: + +`RAK_REGION_EU433` `RAK_REGION_IN865` `RAK_REGION_AU915` +`RAK_REGION_CN470` `RAK_REGION_EU868` `RAK_REGION_KR920` +`RAK_REGION_RU864` `RAK_REGION_US915` `RAK_REGION_AS923` + +**Example** + +```c + if(!(ret = api.lorawan.band.set(RAK_REGION_EU868))) + { + Serial.printf("RUI3 - set band failed! \r\n"); + return; + } +``` + +### api.lorawan.deviceClass + +LoRaWAN node devices are classified into three types. + +- **Class A devices** have the lowest power consumption. The device can only receive downlink messages from an LNS (LoRaWAN Network Server) after it has sent a data packet. +- **Class B devices** open scheduled receive windows for downlink messages and thus consume more power. +- **Class C devices** can receive downlink messages at any time. Because the LoRa transceiver must always be in receive mode, this class has the highest power consumption. + +Valid settings are as follows: + +`RAK_LORA_CLASS_A` `RAK_LORA_CLASS_B` `RAK_LORA_CLASS_C` + +Example: + +```c++ + if(!(ret = api.lorawan.deviceClass.set(RAK_LORA_CLASS_A))) + { + Serial.printf("RUI3 - set device class failed! \r\n"); + return; + } +``` + +### api.lorawan.njm + +As previously stated, there are two ways for a device to join the LoRaWAN network: OTAA and ABP. + +In OTAA mode, the device has a DevEUI, an AppEUI, and an AppKey that are known by both the LNS and the device. During the join process, the device sends these credentials to the LNS. If the LNS recognizes the credentials, it generates a new random application and network session key and sends it to the device. These keys are then used to encrypt data messages in future communications. + +In ABP mode, the device and the LNS are both aware of the application session key and the network session key. As a result, the Join procedure is only on the device to inform the LoRaWAN MAC stack about these keys. + +Valid network join modes: + +`RAK_LORA_OTAA` `RAK_LORA_ABP` + +Example: + +```c + // Set network join mode + if(!(ret = api.lorawan.njm.set(RAK_LORA_OTAA))) + { + Serial.printf("RUI3 - set network join mode failed! \r\n"); + return; + } +``` + +### api.lorawan.mask + +Some of the region's channel plans defined in the LoRaWAN regional parameters have a large number of channels (frequencies) that can be used to communicate between the device, gateway, and LNS. In these cases, the device must know which channels it is permitted to use for packet transmission. Typically, there are eight TX channels and one RX channel. + +For example, the region US915 has defined 72 channels, but because most gateways only support eight channels, the eight available channels must be masked out of the 72. Because the Things Network uses channels 8 to 15 by default, the device must be configured to use only these eight channels. The channel masks are defined in groups of eight channels, as shown below: + +| Mask Number (for API call) | Channel Mask | Enabled Channels | +| :------------------------: | :----------: | :--------------: | +| ALL | 0x0000 | All enabled | +| 1 | 0x0001 | 0 - 7 | +| 2 | 0x0002 | 8 – 15 | +| 3 | 0x0004 | 16 - 23 | +| 4 | 0x0008 | 24 - 31 | +| 5 | 0x0010 | 32 - 39 | +| 6 | 0x0020 | 40 – 47 | +| … | … | … | +| 10 | 0x0200 | 72 – 79 | +| 11 | 0x0400 | 80 – 87 | +| 12 | 0x0800 | 88 - 95 | + +Example: + +```c +// Set the channel mask (only required for US915, AU915 and CN470) + uint16_t maskBuff = 0x0002; + if(!(ret = api.lorawan.njm.set(&maskBuff))) + { + Serial.printf("RUI3 - set channel mask failed! \r\n"); + return; + } +``` + + +## Join the Network + +After all of the above credentials and settings have been completed, the device is ready to join the network. Aside from the join function call, another function can be used to check the status of the join process. + +- The `api.lorawan.join` call returns only the success or failure of the join start. The join may fail if the device has already joined the network, for example. +- The `api.lorawan.njs` call can be used to determine the status of the join sequence. If the device successfully joined, it will return **TRUE**; otherwise, it will return **FALSE**. + +Example: + +```c +// Start to join the network + if(!(ret = api.lorawan.join())) + { + Serial.printf("RUI3 - join fail! \r\n"); + return; + } + /**Wait for Join success */ + while (!api.lorawan.njs.get()) + { + Serial.print("Waiting for Lorawan join..."); + api.lorawan.join(); + delay(10000); + } +``` + +## Summary + +These few commands set up the device to successfully join the LoRaWAN network. Here's a complete simple example of a RUI3 network join sequence: + +```c +void setup() +{ + // OTAA Device EUI MSB + uint8_t node_device_eui[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x88}; + // OTAA Application EUI MSB + uint8_t node_app_eui[8] = {0x0E, 0x0D, 0x0D, 0x01, 0x0E, 0x01, 0x02, 0x0E}; + // OTAA Application Key MSB + uint8_t node_app_key[16] = {0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3E}; + + // Set App EUI + if (!(ret = api.lorawan.appeui.set(node_app_eui, 8))) + { + Serial.printf("RUI3 - set device EUI failed! \r\n"); + return; + } + // Set App Key + if (!(ret = api.lorawan.appkey.set(node_app_key, 16))) + { + Serial.printf("RUI3 - set application EUI failed! \r\n"); + return; + } + // Set Device EUI + if (!(ret = api.lorawan.deui.set(node_device_eui, 8))) + { + Serial.printf("RUI3 - set application key failed! \r\n"); + return; + } + // Set LoRaWAN Region + if (!(ret = api.lorawan.band.set(RAK_REGION_EU868))) + { + Serial.printf("RUI3 - set band failed! \r\n"); + return; + } + // Set device class + if (!(ret = api.lorawan.deviceClass.set(RAK_LORA_CLASS_A))) + { + Serial.printf("RUI3 - set device class failed! \r\n"); + return; + } + // Set network join mode + if (!(ret = api.lorawan.njm.set(RAK_LORA_OTAA))) + { + Serial.printf("RUI3 - set network join mode failed! \r\n"); + return; + } + // Start to join the network + if(!(ret = api.lorawan.join())) + { + Serial.printf("RUI3 - join fail! \r\n"); + return; + } +} + +bool has_joined = false; + +void loop() +{ + if (!has_joined) + { + if (api.lorawan.njs.get()) + { + Serial.println("RUI3 - joined network"); + has_joined = true; + } + } + else + { + // Read sensors, send the data + // ... + // We talk about this in the next post + } +} +``` + diff --git a/docs/Knowledge-Hub/Learn/Helium-Mapper-with-WisBlock/README.md b/docs/Knowledge-Hub/Learn/Helium-Mapper-with-WisBlock/README.md new file mode 100644 index 000000000..3a866cda7 --- /dev/null +++ b/docs/Knowledge-Hub/Learn/Helium-Mapper-with-WisBlock/README.md @@ -0,0 +1,353 @@ +--- +sidebar: false +rak_img: /assets/images/knowledge-hub/banners/general_banner.jpg +rak_desc: A guide on how to create a Helium Mapper with WisBlock devices. +tags: + - Tutorial + - WisBlock + - Helium Mapper + - nRF Connect + - RAK4631 + - RAK12500 + - RAK1910 + - RAK19003 + - RAK5005-O + - RAK1904 + - RAKBox-B2 + - PlatformIO +header: + title: Make a Helium Mapper with WisBlock + caption: by Johan Sebastian Macias + img: /assets/images/knowledge-hub/banners/how-to-successfully-carry-out-a-lorawan-coverage-test-with-rakwireless.jpg +posted: 09/10/2021 5:40 PM +--- + +# Make a Helium Mapper with WisBlock + +[Helium Mappers](https://docs.helium.com/use-the-network/coverage-mapping/) is a community-driven project looking to provide information about the effective coverage for nodes (LoRaWAN end devices) within the Helium Network. The coverage map is available at [mappers.helium.com](https://mappers.helium.com/). You will find gray hexes to indicate the regions where one or more hotspots are deployed, similar to the green ones in the [Helium Explorer](https://explorer.helium.com/). Furthermore, the green clickable hex regions within the Mappers tool display the information gathered by the community Mappers about the coverage available in that region. + +A Helium Mapper is a LoRa node equipped with GPS that sends location information as LoRaWAN messages. When at least one Helium hotspot receives the packets, the Helium Console forwards some data, such as the Received Signal Strength Indicator (RSSI) and the signal-to-noise ratio (SNR), to the Mappers API. The RSSI is a measure of the power present in the received signal; the higher the value (less negative), the stronger it is considered. A higher SNR ratio indicates a clear signal, while a lower number indicates a noisy signal. + +The Mappers backend then performs some checks, such as filtering valid messages based on hotspot locations, coloring a new green hexagon, or updating existing ones with the most recent information. The [Helium Discord Server](https://discord.gg/helium) has a #mappers channel. There you will find insightful project discussions, troubleshooting assistance, and other hardware alternatives. In addition, you may also be assigned the role of mapper. + +If you have a [Helium Developer Kit](https://store.rakwireless.com/products/helium-developer-kit) or a [WisBlock Connected Box](https://store.rakwireless.com/collections/kits-bundles/products/wisblock-connected-box), you already have all the main components to build up your first Helium Mapper. + +## Prerequisites + +- [RAK4631](https://store.rakwireless.com/products/rak4631-lpwan-node?utm_source=RAK4631WisBlockLPWANModule&utm_medium=Document&utm_campaign=BuyFromStore) nRF52840 SX1262 Module for LoRaWAN +- WisBlock Base Board: [RAK5005-O](https://store.rakwireless.com/products/rak5005-o-base-board?utm_source=RAK5005-OWisBlockBaseBoard&utm_medium=Document&utm_campaign=BuyFromStore) or [RAK19003](https://store.rakwireless.com/products/wisblock-base-board-rak19003?utm_source=RAK19003&utm_medium=Document&utm_campaign=BuyFromStore) +- WisBlock GNSS Location Module: [RAK1910](https://store.rakwireless.com/products/rak1910-max-7q-gnss-location-sensor?utm_source=RAK1910&utm_medium=Document&utm_campaign=BuyFromStore) or [RAK12500](https://store.rakwireless.com/products/wisblock-gnss-location-module-rak12500?utm_source=WisBlockRAK12500&utm_medium=Document&utm_campaign=BuyFromStore) +- [RAK1904](https://store.rakwireless.com/products/rak1904-lis3dh-3-axis-acceleration-sensor?utm_source=RAK1904&utm_medium=Document&utm_campaign=BuyFromStore) WisBlock 3-Axis Acceleration Sensor +- Li-Ion/LiPo battery +- [RAKBox-B2 Enclosure](https://store.rakwireless.com/products/rakbox-b2-enclosure-with-solar-panel?utm_source=WisBlockRAKBox-B2Enclosure&utm_medium=Document&utm_campaign=BuyFromStore) with solar panel (Optional) + + +The [Helium Mapper Kit](https://store.rakwireless.com/products/helium-mapper-kit) or [WisBlock Kit 2](https://store.rakwireless.com/collections/kits-bundles/products/wisblock-kit-2-lora-based-gps-tracker-with-solar-panel) includes in a single package all the previous components as well. Furthermore, the Helium Mapper Kit option comes with the firmware pre-flashed and ready for you to follow this guide even easier. + +The acceleration sensor detects when the WisBlock Mapper is moving and sends periodic messages every 15 seconds; otherwise, only keep-alive messages are sent every hour. When the location module fails to receive a proper fix, no messages are sent. + +In addition, the BLE capability of RAK4631 enables an easy configuration interface and wireless debugging from your phone, either Android or iOS. + + +## Hardware Setup + +In this section, you are going to attach all the WisBlock modules and the antennas required. + +### Connecting the WisBlock Modules + +1. First, connect the RAK4631 WisBlock Core to the Base Board (if not already connected). +2. Then, insert the accelerometer into slot D, which contains the interrupt pin configured in the firmware to wake up the mapper whenever movement is detected. +3. Connect the GNSS module in slot A, where the RAK1910 requires a serial interface. Always use compatible tiny screws to ensure the connection of the WisBlock modules. + +Refer to the diagram below for a better understanding of the connection to be made. + +

+ +

+ +### Connecting the Antennas + +The RAK4631 has a label on its sticker that highlights where to connect the antennas. In this case, you need to connect both the BLE and [LoRa antennas](https://www.rakwireless.com/en-us/technology/antennas). + +

+ +

+ +Another essential component of the mapping feature is the GPS antenna for the location module. To receive a proper GPS signal, make sure it is properly connected. + +

+ +

+ +:::tip 📝 NOTE +Because of the weak GPS signal inside the buildings, it is best to use the GPS module outside, with a clear line of sight to the sky. This will ensure the necessary signal quality for valid geolocation data. Whatever option you choose for the enclosure, make sure to place the GPS antenna at the very top; the side with the adhesive should face the sky. +::: + +### Casing and Power Supply Recommendations + +You can use the RAKBox-B2 as your mapper's enclosure. This enclosure is ready to use with the WisBlock; it protects it from the elements and includes a solar panel to recharge the battery. Refer to [Battery and Solar Panel Specification](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5005-O/Datasheet/#battery-and-solar-panel-specification) and [Battery and Solar Panel Connection](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5005-O/Quickstart/#battery-connection). + +Additionally, you can print an enclosure like the RAKBox-B2 from its [3D model](https://downloads.rakwireless.com/3D_File/Accessory/RAKBox-B3.stp) or adapt one of the options at [Awesome-WisBlock/Enclosures](https://github.com/RAKWireless/Awesome-WisBlock/tree/main/Enclosures). Finally, if you end up designing a new enclosure, don’t hesitate to make a pull request to include it in the [Awesome-WisBlock repo](https://github.com/RAKWireless/Awesome-WisBlock/tree/main/Enclosures). Contributions from the RAKstars are always welcomed and appreciated. + + +

+ +

+ + +## Flashing the Firmware + +:::tip 📝 NOTE +If you purchased the Helium Mapper Kit, feel free to skip this section. Instead, you can keep reading this guide's Helium Console section and move on to the Creating the device section. +::: + + +### Using PlatformIO + +Assume you are already familiar with PlatformIO and use it to run WisBlock projects. In that case, you can clone the project from GitHub using the command share below and then compile and flash it quickly using the PlatformIO upload option. This option is suitable for those who wish to review the firmware source code, contribute to it, or use it as a baseline for their very own mapper implementation. + +``` +git clone https://github.com/rakstars/WisBlock-RAK4631-Helium-Mapper +``` + +However, if you haven’t used PlatformIO with WisBlock before and want to explore setting it up, you can refer to [another guide](https://github.com/RAKWireless/WisBlock/tree/master/PlatformIO/RAK4630). + +### Using a Ready-to-Use Package + +The other option is to flash a ready-to-use package available on the releases of the GitHub repo. + +Download the package by using the following command and setting the `` according to the latest release. + +``` +wget https://github.com/rakstars/WisBlock-RAK4631-Helium-Mapper/releases/download/v1.0.0/WisBlock-RAK4631-Helium-Mapper_.zip +``` + +Follow the step-by-step instructions provided in this [post](https://forum.rakwireless.com/t/bootloader-fails-to-upgrade-via-ble/4193/5) to check if the RAK4631 has the latest bootloader. Then you can use the following adafruit-nrfutil command to upload the firmware file you downloaded previously. Remember to set the `` and specify the serial `` of the WisBlock that is connected. + +``` +adafruit-nrfutil dfu serial --package WisBlock-RAK4631-Helium-Mapper_.zip -p -b 115200 +``` + +As the updated firmware uploads, the green LED flashes. +Once the firmware has been flashed, the WisBlock Mapper can be configured. The configuration of the Helium console, the LoRaWAN settings, and additional guidance on how to use the WisBlock Mapper are among the subsequent steps. + +## Creating a Device in the Helium Console + +Sign in to your Helium Console account at [console.helium.com](https://console.helium.com/). You will have the option to create an account if this is your first time using the Helium Console. + +Click **Devices**, choose **Add New Device (+)**, give the device a name, change the **Device EUI** to match the one that appears on the RAK4631 sticker (the one you get when you scan the QR code), and then click the Save Device button. + +:::tip 📝 NOTE +When a device is created, you will see a pending indicator. This indicates that the device is awaiting a Helium Network internal procedure before joining the network for the first time. It could take up to 20 minutes. This behavior is related to the XOR filter mechanism, and you can find more information about it at [Helium Docs](https://docs.helium.com/use-the-network/console/adding-devices/#when-adding-devices-for-the-first-time). +::: + +When you click on the device to view its information, you'll notice a bug button on the right side that allows you to view the device's packet transfer logs in real-time; this is a great option for debugging that we'll use later. + +

+ +

+ +Let's get started with the configuration required to receive the first message from the device. That is, your first LoRaWAN packet. + +## Setting Up the LoRaWAN Parameters + +Since the firmware uses the [WisBlock-API library](https://github.com/beegee-tokyo/WisBlock-API), you will find two main options to set up the LoRaWAN credentials without digging into the firmware source files. The first is a serial interface that can be accessed while the WisBlock is connected to any of your PC's USB ports. The second uses BLE capabilities to send the configuration from a smartphone. + +Modify the parameters that differ from the default configuration. In this case, the identifiers and AppKey for joining the network via the Over-the-Air-Activation (OTAA) method, as well as the region frequency. + +:::tip 📝 NOTE +It is possible to configure a regional channel mask (aka sub-band) for regions such as US915 and AU915, which allows you to select the subset of channels the device uses to send LoRaWAN packets. Helium currently uses sub-band 2 for those regions. +::: + + +### Over Serial + +To connect to serial ports, open your preferred tool. Examples of common options include CoolTerm, PuTTY, Tera Term, the Arduino Serial Monitor, and the PlatformIO monitor command. Once the connection is established, send the AT commands listed below one by one. + +From the Helium console, you can copy the values to set ``, ``, and ``. + +Set the Device EUI. +``` +AT+DEVEUI= +``` + +Set the Application EUI. +``` +AT+APPEUI= +``` + +Set the Application Key. +``` +AT+APPKEY= +``` + +Possible values for the `` parameter for the next command are: + +| Code | Regional Band | Code | Regional Band | +| ---- | ------------- | ---- | ------------- | +| 0 | AS923-1 | 7 | KR920 | +| 1 | AU915 | 8 | US915 | +| 2 | CN470 | 9 | AS923-2 | +| 3 | CN779 | 10 | AS923-3 | +| 4 | EU433 | 11 | AS923-4 | +| 5 | EU868 | 12 | RU864 | +| 6 | IN865 | - | - | + + +Set the LoRaWAN region +``` +AT+BAND= +``` + +If you are using US915 or AU915 as the region, you must set the sub-band to 2 with the following command. +``` +AT+MASK=2 +``` + +Set the automatic transmission period. In this case, it is used as the period for the keep-alive messages for the mapper. +``` +AT+SENDFREQ=3600 +``` + +Start the joining process. +``` +AT+JOIN=1:1:8:10 +``` + +Detailed documentation about all the [AT commands](https://github.com/beegee-tokyo/WisBlock-API/blob/main/AT-Commands.md) and their parameter options is available in the [WisBlock-API documentation](https://github.com/beegee-tokyo/WisBlock-API#at-command-format). + +

+ +

+ + +### Over BLE + +WisBlock Toolbox is an Android mobile application. It includes an LPWAN SETUP module for communicating configuration using the custom BLE service implemented in WisBlock. Despite the fact that it is only available for Android, mobile apps that implement the BLE UART service can also be used to configure it using AT commands. iOS users, for example, can use nRF Toolbox as an alternative. + +#### Using the WisBlock Toolbox LPWAN SETUP Module + +First, download [WisBlock ToolBox](https://play.google.com/store/apps/details?id=tk.giesecke.wisblock_toolbox) available for Android devices on Google Play. + +When you open the WisBlock ToolBox, you will see several modules. Select LPWAN SETUP first, then click on the Bluetooth icon to display a list of available devices, and select your Mapper from the list; it is indicated by the prefix WB-Mapper. Next, enable the Auto join option, choose a region, and set the Send Repeat Time value. Then enter the LoRaWAN credentials and set the Subband value (you must set the sub-band to 2 when using US915 or AU915 as the region; otherwise, the default value is OK). + +

+ +

+ + +#### Using the nRF Toolbox UART Module + +The WisBlock Toolbox app is not available for iOS users yet. However, the nRF ToolBox app can be used as an alternative. The process is very similar to the one described for the serial option using AT commands; basically, you can send the same commands after establishing a connection to the WisBlock using the UART module within the app. + +The WisBlock Toolbox app is not yet available for iOS users. However, the nRF ToolBox app can be used as an alternative. The process is very similar to that described for the serial option using AT commands; basically, you can send the same commands after connecting to the WisBlock using the UART module within the app. + +Download the nRF ToolBox from [Google Play](https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrftoolbox) or the [App Store](https://apps.apple.com/us/app/nrf-toolbox/id820906058), connect to the WisBlock Mapper, and send the commands. + +The following animations show how to establish the connection and send one AT command. + +

+ +

+ +

+ +

+ + +## Understanding WisBlock Mapper Operation + +After the LoRaWAN setup, the WisBlock Mapper tries to join the network. If a hotspot is in range, Join Request messages will appear in the Helium console Event Logs. You can view more detailed information by using the Debug View. A new join procedure is carried out each time the WisBlock Mapper is powered on or reset. + +

+ +

+ +The UART modules in the WisBlock Toolbox and nRF Toolbox apps allow you to debug mapper behavior from your phone via BLE. After a wake-up or reset, the device is connectable (BLE discoverable). Remember that the wake-up occurs when it is moving or during the period defined for the keep-alive messages. + +While connected via the UART module, log messages provide information about the GNSS, accelerometer interrupt detection, and the timing for sending LoRaWAN packets. + +The first GNSS location can now be obtained by moving your WisBlock Mapper. Move to a location with a clear line of sight to the sky and wait for a valid GNSS position. + +

+ +

+ + +## Adding a Decoder + +Every uplink message sent by the WisBlock Mapper contains a payload of 14 bytes size. The payload must be decoded in order to obtain the latitude, longitude, altitude, accuracy, and battery level values. + +Select **Functions**, then click **Add New Function**. Name the function and then set the **Function Type** as **Decoder** and select **Custom Script** in the **Choose Format selector**. + +After Custom Script is selected, a new field to enter the decoder is shown. Copy and paste the following code and click the **Save Function** button. + +```js +function Decoder(bytes, port) { + var sensor = {}; + sensor.latitude = (bytes[0] | bytes[1] << 8 | bytes[2] << 16 | bytes[3] << 24 | (bytes[3] & 0x80 ? 0xFF << 24 : 0)) / 100000; + sensor.longitude = (bytes[4] | bytes[5] << 8 | bytes[6] << 16 | bytes[7] << 24 | (bytes[7] & 0x80 ? 0xFF << 24 : 0)) / 100000; + sensor.altitude = (bytes[8] | bytes[9] << 8 | (bytes[9] & 0x80 ? 0xFF << 16 : 0)); + sensor.accuracy = (bytes[10] | bytes[11] << 8 | (bytes[9] & 0x80 ? 0xFF << 16 : 0)) / 100; + sensor.battery = (bytes[12] | bytes[13] << 8 | (bytes[9] & 0x80 ? 0xFF << 16 : 0)) / 1000; + return( sensor ); +} +``` + +

+ +

+ + +## Adding the Mapper's Integration + +The Mappers project has an API to send the data from an HTTP integration within the console. You can find details about the required fields at [Mappers API | Helium Documentation](https://docs.helium.com/use-the-network/coverage-mapping/mappers-api). + +Select Integrations, then click Add New Integration. Select HTTP, and copy and paste the following Endpoint URL: + +``` +https://mappers.helium.com/api/v1/ingest/uplink +``` + +Finally, name the integration and click the **Add Integration** button. + +

+ +

+ + +## Connecting the Flows + +You will find a node to drag into the flow workspace for each of the previous components you created. Then, from the node section tabs, select the device, decoder, and integration. The connection points are then used to define how data flows from the device to the integration. + +

+ +

+ +## Debugging the Integration + +Open the debug view, move your WisBlock Mapper, and look at the console events. + +

+ +

+ +## Enabling Multiple Packets + +When multiple hotspots detect the device, there is a configuration option to purchase more packets. This is a good one for mapping purposes because it provides more information to the mapper API. However, it increases DC consumption. It's entirely up to you how many packets you want to buy. This option may vary depending on the number of hotspots deployed and the amount of DC you are willing to use for mapping. + +

+ +

+ + +## What's Next + +Move around your city, town, or wherever you want to check Helium coverage with your WisBlock Mapper. Remember to visit [mappers.helium.com](https://mappers.helium.com/) to check the results and continue coloring new hexes. + + +

+ +

+ + diff --git a/docs/Knowledge-Hub/Learn/WisBlock-Integration-to-Blynk/README.md b/docs/Knowledge-Hub/Learn/WisBlock-Integration-to-Blynk/README.md new file mode 100644 index 000000000..7cdca2cb8 --- /dev/null +++ b/docs/Knowledge-Hub/Learn/WisBlock-Integration-to-Blynk/README.md @@ -0,0 +1,242 @@ +--- +sidebar: false +rak_img: /assets/images/knowledge-hub/banners/general_banner.jpg +rak_desc: This tutorial shows the basics to start creating your custom firmware with RUI3 API. +tags: + - Tutorial + - WisBlock + - Blynk +header: + title: LoRa, E-paper, and QR Codes - Making Low-Power, Long-Range Connected Badges + caption: by Rommel Jay Gadil + img: /assets/images/knowledge-hub/banners/high-power-wifi-module-and-power-line-communications.jpg +posted: 19/05/2022 3:30 PM +--- + +# WisBlock Integration to Blynk + + +With RAKwireless' wide range of sensors and modules, you can imagine an infinite number of project possibilities, one of which could be integrating your project into a web or mobile dashboard for monitoring and control. + +And this is where the Blynk platform comes in handy: you can create your own IoT dashboard with little to no experience in web development. + +

+ +

+ +You can edit the widget by clicking the **Edit** button. + +This platform offers two (2) dashboards for your project: + +- Mobile +- Web + +To help you start, you will need the following devices and follow the steps outlined below: + +- [RAK5005-O WisBlock Base Board](https://store.rakwireless.com/products/rak5005-o-base-board?utm_source=RAK5005-OWisBlockBaseBoard&utm_medium=Document&utm_campaign=BuyFromStore) +- [RAK11200 ESP32 Module for WiFi](https://store.rakwireless.com/products/wiscore-esp32-module-rak11200?utm_source=WisBlockRAK11200&utm_medium=Document&utm_campaign=BuyFromStore) +- [RAK12003 WisBlock IR Thermometer Module](https://store.rakwireless.com/products/infrared-temperature-sensor-rak12003?utm_source=WisBlockRAK12003&utm_medium=Document&utm_campaign=BuyFromStore) + + +

+ +

+ + Create a Blynk account + +The first step is to create a [Blynk account](https://blynk.cloud/dashboard/register). Enter your email address and check your email for confirmation. Then you can create your password. + +

+ +

+ + + Follow the Quickstart Guide by Blynk + +

+ +

+ +In selecting the hardware, choose ESP32 since RAK11200 is based on the Espressif ESP32-WROVER. + +

+ +

+ +Choose your preferred IDE. In this example, you will be using the official Arduino IDE. + +

+ +

+ +Install the Blynk library for Arduino. + +

+ +

+ +You can now enter your WiFi credentials and then copy the code. + +

+ +

+ +:::tip 📝 NOTE +They will be unable to connect if they do not enter the SSID or password and copy the code. +::: + +Before uploading your code, make sure that you are connected to the Blynk Cloud Server. + +

+ +

+ +Ensure that the **BOOT0** and **GND** pins are shorted before uploading the code to the RAK11200. After a successful upload, you must press the reset button once more. + +

+ +

+ +RAK11200 requires the BOOT0 pin to be configured properly before uploading. If not done properly, uploading the source code to RAK11200 will fail. See the [RAK11200 Quick Start Guide](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11200/Quickstart/#uploading-to-wisblock) for more information. + +Upon successful upload you can open your serial monitor and see this message: + +

+ +

+ +In the Blynk Console, you can also see the status of your device. + +

+ +

+ + Adding sensors or other modules to the platform + +Attach your **RAK12003** to the Wisblock Base Board. + +

+ +

+ + +The complete code is available on the [GitHub repository](https://github.com/RAKWireless/WisBlock/tree/master/tutorials/RAK11200_Blynk_Sample). + +Add functions for the RAK12003 and mixed it with the Blynk-generated code earlier. + +- `tempSetup()` function for setting up the RAK12003 + +```c +void tempSetup() { + TwoWire &wirePort = Wire; + MLX90632::status returnError; + Serial.println("MLX90632 Read Example"); + + Wire.begin(); //I2C init + + if (RAK_TempSensor.begin(MLX90632_ADDRESS, wirePort, returnError) == true) //MLX90632 init + { + Serial.println("MLX90632 Init Succeed"); + } + else + { + Serial.println("MLX90632 Init Failed"); + } +} +``` + +- `objectTemp()` and `internalTemp()` functions return + +```c +double objectTemp() { + double object_temp = RAK_TempSensor.getObjectTempF(); //Get the temperature of the object we're looking at in Farenheit + return object_temp; +} + +double internalTemp() { + double sensor_temp = RAK_TempSensor.getSensorTemp(); //Get the temperature of the sensor in Celcius + return sensor_temp; +} +``` + +- Attaching the `objectTemp()` value to the V5 Virtual pin + +```c +void myTimerEvent() +{ + // You can send any value at any time. + // Please don't send more that 10 values per second. + Blynk.virtualWrite(V2, millis() / 1000); + Blynk.virtualWrite(V5, objectTemp()); // this is from RAK12003 +} +``` + +Virtual pins are used to send sensors’ data to the Blynk Platform. The Wisblock RAK12003 Infrared Temperature Sensor is used in this example. However, you could use any sensor of your choice; simply add the variable where your sensor data is stored to the `Blynk.virtualWrite` function's parameter. + + +**Double-check the credentials**: + +- **Blynk Authentication Token** - this is automatically generated on the template. You can also check **My Devices** > **Your Device Name** > **Device Info**. + +

+ +

+ +- WiFi SSID and Password + +Then you can proceed with uploading your code. Before uploading, remember to short the BOOT0 and GND pins and press the reset button, and then press the reset button again after a successful upload to run your newly uploaded code. + +

+ +

+ +To integrate sensor data, go to the Datastreams settings in your console and create a new data stream. + +

+ +

+ +You can use virtual pins to attach the sensor’s data. + +

+ +

+ +The following code will write the data into the V5 and can be later used in your dashboard. + +```c +Blynk.virtualWrite(V5, sensor_data); +``` + + Create dashboard widgets from your datastream + +A dashboard widget can be anything from a label to a chart. See the list of widgets at [Blynk Documentation](https://docs.blynk.io/en/getting-started/template-quick-setup/set-up-web-dashboard). + +To create a web dashboard widget, go to web dashboard and click edit. Then drag and drop your desired widget. + +

+ +

+ +You can edit the widget by clicking the following icon: + +

+ +

+ +Set your desired settings for your widget, and don't forget to include the Datastream as well. + +

+ +

+ +## Final Thoughts + +The Blynk platform greatly enhances the interactivity of a project without the need to learn or perform actual web and mobile development. This is really a great tool to create awesome projects such as: + + - Weather Monitoring Station + - Greenhouse Monitoring and Control + - Hydroponics and Aquaponics Projects + +This platform is available for free. Although an upgraded version is available for larger organizations and map integration features, the free version is more than adequate for the projects mentioned above. + diff --git a/docs/Product-Categories/WisGate/RAK7268-V2/Datasheet/README.md b/docs/Product-Categories/WisGate/RAK7268-V2/Datasheet/README.md index a250b8c55..d96080fe1 100644 --- a/docs/Product-Categories/WisGate/RAK7268-V2/Datasheet/README.md +++ b/docs/Product-Categories/WisGate/RAK7268-V2/Datasheet/README.md @@ -12,6 +12,7 @@ certifications: - [CE, https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_CE_Certification.pdf] - [FCC, https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_FCC_Certification.pdf] - [ISED, https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_ISED_Certification.pdf] + - [KCC, https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268V2_RAK7268CV2_KC_Certification.pdf] - [RCM, https://downloads.rakwireless.com/LoRa/RAK7268V2H/Certification/RAK7268CV2H_RAK7268V2H_RCM_Certification.pdf] - [REACH, https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_REACH_Report.pdf] - [RoHS, https://downloads.rakwireless.com/LoRa/RAK7268/Certification/RAK7268C_RAK7268CV2_RAK7268_RAK7268V2_RoHS_Report.pdf] @@ -285,9 +286,9 @@ The casing is IP30 rated and is made of plastic. There are holes for a mounting The firmware sits on OpenWRT. There is a Web UI for easy configuration and management of the device, as well as the possibility for SSH2 management. The WisGateOS V2 supports the feature to install extensions (WireGuard, Custom Logo, Breathing Light, and more to come). The extensions are available in [RAK download center](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2-Extensions/). -| Model | Firmware Version | Source | -| :----------------------------: | :--------------: | :------------------------------------------------------------: | -| RAK7268V2 WisGate Edge Lite 2 | WisGateOS 2 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/) | +| Model | Firmware Version | Source | +| :---------------------------: | :--------------: | :------------------------------------------------------------------------------------------: | +| RAK7268V2 WisGate Edge Lite 2 | WisGateOS 2 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_Latest_Firmware.zip) | ### Software diff --git a/docs/Product-Categories/WisGate/RAK7289-V2/Datasheet/README.md b/docs/Product-Categories/WisGate/RAK7289-V2/Datasheet/README.md index 0fd900e9e..5d8566dbe 100644 --- a/docs/Product-Categories/WisGate/RAK7289-V2/Datasheet/README.md +++ b/docs/Product-Categories/WisGate/RAK7289-V2/Datasheet/README.md @@ -236,9 +236,9 @@ The hardware specification covers the interfacing of the RAK7289 V2 and its corr The firmware sits on OpenWRT. There is a Web UI for easy configuration and management of the device, as well as the possibility for SSH2 management. The WisGateOS V2 supports the feature to install extensions (WireGuard, Custom Logo, Breathing Light, and more to come). TThe extensions are available in [RAK download center](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2-Extensions/). -| Model | Firmware Version | Source | -| :-----------------------------------: | :--------------: | :------------------------------------------------------------: | -| RAK7289V2/RAK7289CV2 WisGate Edge Pro | WisGateOS 2 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/) | +| Model | Firmware Version | Source | +| :-----------------------------------: | :--------------: | :------------------------------------------------------------------------------------------: | +| RAK7289V2/RAK7289CV2 WisGate Edge Pro | WisGateOS 2 | [Download](https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_Latest_Firmware.zip) | ### Software diff --git a/docs/Release-Notes/WisGateOS2/2022/June-10/README.md b/docs/Release-Notes/WisGateOS2/2022/June-10/README.md index b0d4e1346..bede73de3 100644 --- a/docs/Release-Notes/WisGateOS2/2022/June-10/README.md +++ b/docs/Release-Notes/WisGateOS2/2022/June-10/README.md @@ -2,7 +2,7 @@ release_date: 06/10/2022 version: "2.0.1" release_note_description: Unified operative system for the WisGate Edge line that provides a feature-rich environment to access and configure the LoRaWAN gateway. The latest version of WisGateOS 2 is based on the latest version of the OpenWRT kernel for better security. WisGateOS 2 uses a simplified user interface that makes it easier to use and program. Integrated with WisDM, which allows the remote management of gateways and firmware. With extension functionality, the user can add extra features and functions to their gateways. -download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_2.0.1.zip +download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/History-Version-Release/WisGateOS2_2.0.1.zip logo: /assets/images/release-notes/WisGateOS2.png --- diff --git a/docs/Release-Notes/WisGateOS2/2022/October-18/README.md b/docs/Release-Notes/WisGateOS2/2022/October-18/README.md index defab104e..1a5f7d59f 100644 --- a/docs/Release-Notes/WisGateOS2/2022/October-18/README.md +++ b/docs/Release-Notes/WisGateOS2/2022/October-18/README.md @@ -2,7 +2,7 @@ release_date: 10/18/2022 version: "2.1.1" release_note_description: Unified operative system for the WisGate Edge line that provides a feature-rich environment to access and configure the LoRaWAN gateway. The latest version of WisGateOS 2 is based on the latest version of the OpenWRT kernel for better security. WisGateOS 2 uses a simplified user interface that makes it easier to use and program. Integrated with WisDM, which allows the remote management of gateways and firmware. With extension functionality, the user can add extra features and functions to their gateways. -download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_2.1.1.zip +download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/History-Version-Release/WisGateOS2_2.1.1.zip logo: /assets/images/release-notes/WisGateOS2.png --- diff --git a/docs/Release-Notes/WisGateOS2/2022/September-13/README.md b/docs/Release-Notes/WisGateOS2/2022/September-13/README.md index f5dae8c85..76247671f 100644 --- a/docs/Release-Notes/WisGateOS2/2022/September-13/README.md +++ b/docs/Release-Notes/WisGateOS2/2022/September-13/README.md @@ -2,7 +2,7 @@ release_date: 09/13/2022 version: "2.1.0" release_note_description: Unified operative system for the WisGate Edge line that provides a feature-rich environment to access and configure the LoRaWAN gateway. The latest version of WisGateOS 2 is based on the latest version of the OpenWRT kernel for better security. WisGateOS 2 uses a simplified user interface that makes it easier to use and program. Integrated with WisDM, which allows the remote management of gateways and firmware. With extension functionality, the user can add extra features and functions to their gateways. -download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_2.1.0.zip +download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/History-Version-Release/WisGateOS2_2.1.0.zip logo: /assets/images/release-notes/WisGateOS2.png --- diff --git a/docs/Release-Notes/WisGateOS2/2023/January-13/README.md b/docs/Release-Notes/WisGateOS2/2023/January-13/README.md index 01f65ec08..16fd6d313 100644 --- a/docs/Release-Notes/WisGateOS2/2023/January-13/README.md +++ b/docs/Release-Notes/WisGateOS2/2023/January-13/README.md @@ -2,7 +2,7 @@ release_date: 01/13/2023 version: "2.1.2" release_note_description: Unified operative system for the WisGate Edge line that provides a feature-rich environment to access and configure the LoRaWAN gateway. The latest version of WisGateOS 2 is based on the latest version of the OpenWRT kernel for better security. WisGateOS 2 uses a simplified user interface that makes it easier to use and program. Integrated with WisDM, which allows the remote management of gateways and firmware. With extension functionality, the user can add extra features and functions to their gateways. -download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_2.1.2.zip +download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/History-Version-Release/WisGateOS2_2.1.2.zip logo: /assets/images/release-notes/WisGateOS2.png --- diff --git a/docs/Release-Notes/WisGateOS2/2023/March-24/README.md b/docs/Release-Notes/WisGateOS2/2023/March-24/README.md index 7619591a8..2ab6815e9 100644 --- a/docs/Release-Notes/WisGateOS2/2023/March-24/README.md +++ b/docs/Release-Notes/WisGateOS2/2023/March-24/README.md @@ -2,7 +2,7 @@ release_date: 03/24/2023 version: "2.1.4" release_note_description: Unified operative system for the WisGate Edge line that provides a feature-rich environment to access and configure the LoRaWAN gateway. The latest version of WisGateOS 2 is based on the latest version of the OpenWRT kernel for better security. WisGateOS 2 uses a simplified user interface that makes it easier to use and program. Integrated with WisDM, which allows the remote management of gateways and firmware. With extension functionality, the user can add extra features and functions to their gateways. -download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_2.1.4.zip +download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/History-Version-Release/WisGateOS2_2.1.4.zip logo: /assets/images/release-notes/WisGateOS2.png --- diff --git a/docs/Release-Notes/WisGateOS2/2023/May-12/README.md b/docs/Release-Notes/WisGateOS2/2023/May-12/README.md new file mode 100644 index 000000000..abb0dd984 --- /dev/null +++ b/docs/Release-Notes/WisGateOS2/2023/May-12/README.md @@ -0,0 +1,26 @@ +--- +release_date: 05/12/2023 +version: "2.1.5" +release_note_description: Unified operative system for the WisGate Edge line that provides a feature-rich environment to access and configure the LoRaWAN gateway. The latest version of WisGateOS 2 is based on the latest version of the OpenWRT kernel for better security. WisGateOS 2 uses a simplified user interface that makes it easier to use and program. Integrated with WisDM, which allows the remote management of gateways and firmware. With extension functionality, the user can add extra features and functions to their gateways. +download_link: https://downloads.rakwireless.com/LoRa/WisGateOS2/WisGateOS2_Latest_Firmware.zip +logo: /assets/images/release-notes/WisGateOS2.png + +--- + + + +--- + + +## Added + +| No. | Feature | +| --- | ------------------------------------------------------------- | +| 1 | Beacon even in Basics Station mode is added to the system log | +| 2 | CA-certificates updated to 20230311 (Azure IoT root certs) | + +## Fixed + +| Daily Build No. / Bug No. | Description | +| ------------------------- | ------------------------------------------------------------------------------------------------------ | +| - | Failed to obtain the beacons from AWS IoT Core for LoRaWAN in Basics Station mode, Class B end devices | \ No newline at end of file