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 devices

Updated: 16-Sep-2020

Hardware

Software

Continue reading “AI and devices”

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”

A list of IoT platforms

Updated: 20-Sep-2020

A word of caution: platform can have different meanings in the list below. It can be a software development framework, a software application providing communication (and possibly management and storage) services, a hosted application providing those services, etc. But the common point between all the items in the list is at least some technical mean easing communication between devices in the field (in vehicles, at home, in the pocket, around the wrist, etc.) and some users, usually through some part of the Internet. Continue reading “A list of IoT platforms”