Arduino library for RAKWireless WisBlock Core modules that takes all the LoRaWAN, BLE, AT command stuff off your workload. You concentrate on your application and leave the rest to the API. It is made as a companion to the SX126x-Arduino LoRaWAN library
- Allow upper and lower case and special characters in AT commands after the "="
- Change LoRaWAN default fPort from 0 to 1
- Ownership of library has changed, PIO couldn't find the library
- Make AT+PBW and AT+P2P compatible with WisToolBox
- Support RAK11300 with Arduino-Pico BSP
- Make ESP32 work with WisBlock-API-V2
- Set RX_CONTINOUS depending on receive mode and re-initialize the LoRa transceiver
- Fix missing return value for ATC commands
- Add option to re-init LoRaWAN stack
- Give correct ATC+.... return instead of only AT+... for custom AT commands
- Add AT command for force OTA DFU mode on RAK4631
- Add re-initialize function for LoRaWAN (fix problem with confirmed msg NAK)
- Add g_rx_fin_result = false; for LoRa P2P and call TX callback if CAD returns channel activity found
- Fix compatibility problem with latest WisToolBox version by changeing AT error return values from +CME... to the new error strings
- Add option to set device alias
- Enhance AT+BOOT to work with RP2040
- Add option for custom boards (no LED's no BLE advertising)
- Fix wrong implementation of AT+PORT command
- Add AT command to change fPort when using LoRaWAN. Thanks to @xoseperez
- Fix value overflow in AT command AT+MASK
- Fix wrong mapping for RUI3 bandwidths to WisBlock API bandwidths
- Change status output (separate LoRaWAN and P2P)
- Rename include file to avoid conflict with old version of WisBlock API
- Create as new library WisBlock API V2 as it is not compatible with RAK11200 and RAK11310
- Rework the AT command to be compatible with RAKwireless RUI3
- Keep backwards compatibility to V1.1.18
- Tested with desktop version of RAKwireless WisToolBox
- Not yet working with mobile version of WisToolBox (Device sync fails, but BLE UART terminal can be used already)
- Add WisBlock extended Cayenne LPP to make it easier to use from examples
- Replace AT command SENDFREQ with SENDINT to make it's meaning easier to understand (use word interval instead of frequency)
- Add experimental support for RAK11200
- Correct AT command manual
- Make AT commands accept lower and upper case
- AT+BAT=? returns battery level in volt instead of 0 - 254
- BLE name changed to part of DevEUI for easier recognition of a device
- Change ADC sampling time to 10 us for better accuracy
- Removed support for external NV memory. Better to keep this on application level
- Add support for external NV memory. Prioritize usage of external NV memory over MCU flash memory.
- In LoRa P2P the automatic sending did not work because g_lpwan_has_joined stayed on false.
- If timer is restarted with a new time, there was a bug that actually stopped the timer
- Define alternate pdMS_TO_TICKS that casts uint64_t for long intervals due to limitation in nrf52840 BSP
- Switch from using SoftwareTimer for nRF52 to using xTimer due to above problem
- Change handling of user AT commands for more flexibility
- If auto join for LPWAN is disabled, LoRa P2P mode is not working. Fixed.
- Change response of AT+P2P=? to show bandwidth instead of index number
- Thanks at @kongduino for finding both problems.
- Send frequency was limited to 3600 seconds, set it to unlimited
- Add more API functions and update README
- Move more Core specific functions into the API functions
- API functions support RAK4631 and RAK11310
- Make it easier to use custom AT commands and list them with AT?
- Instead of endless loop, leave error handling to the application
- Fix bugs in LoRa P2P mode
- Fix bug with BLE MTU size to support extended LoRaWAN config structure
- Experimental support for LoRa P2P communication
- Add support for user defined AT commands
- Add example for LoRa P2P usage
- Add SX126x-Arduino library dependency
- Bugfix
- Bugfix
- Adjust AT commands
- Additional AT commands
- Change separator in AT+JOIN from
,
to:
- Fixed bug in AT+DR and AT+TXP commands
- Fix AT command response delay
- Add AT+MASK command to change channel settings for AU915, EU433 and US915
- Added
api_read_credentials()
api_set_credentials()
saves to flash- Updated examples
- Change debug output to generic
WisBlock API LoRaWAN
instead of GNSS
- Add missing LORA_JOIN_FIN handling in WisBlock-Kit-2 example
- Supports only WisBlock RAK4631 Core Module