General purpose LPWAN building block, open source, user-programmable single-board end-device with RS-485 Modbus interface and support