LoRaWAN data rates and payload sizes

Data RateConfigurationIndicative Bit Rate (b/s)N
0LoRa: SF12 / 125 kHz25051
1LoRa:SF11 / 125 kHz44051
2LoRa:SF10 / 125 kHz98051
3LoRa:SF9 / 125 kHz1760115
4LoRa:SF8 / 125 kHz3125222
5LoRa:SF7 / 125 kHz5470222
6LoRa:SF7 / 250 kHz11000222
7FSK: 50 kbps50000222
EU863-870 Data Rates – Source: https://lora-alliance.org/resource-hub/rp2-101-lorawanr-regional-parameters
N: maximum application payload length, in the absence of the optional FOpt control field

AI and microcontrollers

Updated: 04-Mar-2021

Hardware

Continue reading “AI and microcontrollers”

Connecting a battery to the mangOH Yellow

I attended the Sierra Wireless Innovation Summit, on last Wednesday and Thursday. Which means that I got the opportunity to play with a mangOH Yellow board and Octave, and that I brought back home the board 🙂

Before starting to write my first own application, today I connected a lithium-ion battery to the board, and configured Octave to display charge status. Which took me less than one minute. Impressive.

Continue reading “Connecting a battery to the mangOH Yellow”

A list of device software environments

Updated: 26-Mar-2020

A list of device software environments that provide some IoT-oriented functions:

To be continued…

Pysense: hardware setup in a virtual machine

I had to help someone starting a project which includes, among others, a Pysense board.

The development environment was Linux Mint 18.3, running in a VirtualBox virtual machine (VirtualBox version 5.2.26). The host system was a MacBook Pro running macOS Mojave.

One difficulty that the user may face with this environment relates to the USB device redirection. When the Pysense is switched to bootloader mode, for firmware upgrade, it stays in this mode less than 7 seconds, which is not long enough to configure VirtualBox.

Continue reading “Pysense: hardware setup in a virtual machine”

Client / server with UDP in Go

I have to integrate some Go applications into a distributed validation environment that I’m currently developing.  These applications use UDP to exchange messages. I’m well experienced in message-based communication, for several different types of transport layers (wireless, wired, half duplex, full duplex…) but never got the opportunity to use the UDP/IP stack until today.

Continue reading “Client / server with UDP in Go”