Easiest to use LoRaWAN module with security implemented

Thread Starter


Joined Apr 29, 2019
Hi, Im Tomislav from Onethinx. We are a small company and we have developed a LoRaWAN module, for which we believe to be the easiest with security implemented. You do not have to be a security expert to use top level security features. We would like to know your opinion regarding our module. Your honest opinion? Would you use it? Is security important to you?

Range we got: 13km
Average range people get: 11km

Ultra Low power mode current: 1.7uA

Size: 20mm x 24.5mm

Datasheet: https://www.onethinx.com/Content/downloads/Onethinx_Core_Specification_revC-final.pdf 1

Here are some specs:

  • PSoC 6 dual ARM core microcontroller
  • ARM M0+ core runs certified locked stack
  • ARM M4 core runs users application (free to program)
  • Integrated Secure Element
  • Semtech SX1261 radio
  • integrated omnidirectional antenna
  • Small Form factor: 24.5x20 mm
  • CE and FCC certified
  • PSA level 1 certified
  • LoRa Alliance certified stack (transferable certification)
  • Bluetooth 5 (no antenna)
  • Easy to use API (few functions to get going)
Here are some of the main differentiators of our module compared to most other LoRaWAN modules

  1. Immediately ready to use: ultra short time-to-market.
  2. LoRa Alliance Certification by Similarity
  3. Implement ARM® PSA® in your LoRaWAN™ device
  4. The Onethinx core module uses the PSoC® 64 SecureBoot MCU with secure element functionality.
  5. The combination of the new SX126x LoRaWAN™ radiochip together with the highly efficiënt integrated antenna ensures robust LoRaWAN functionality and longest battery life.
Few functions to get going:

  • coreStatus_t LoRaWAN_Init(coreConfiguration_t* coreConfigurationPtr)
  • coreStatus_t LoRaWAN_Join(bool waitTillFinished)
  • coreStatus_t LoRaWAN_Send(uint8_t* buffer, uint8_t length, bool waitTillFinished)
  • coreStatus_t LoRaWAN_GetRXdata(uint8_t* buffer, uint8_t length)
  • coreStatus_t LoRaWAN_GetStatus()
  • errorStatus_t LoRaWAN_GetError()

What is your opinion on our module?