Hi. I can provide a firmware with following features
1: Capable to publishing data into MQTT broker over GSM network using TinyGSM library and PubSub library
2: A web interface to configure MQTT broker address, port, RS485 settings such as baudrate etc and save them to Flash memory
3: Sync date and time from server/cell tower so that date&time can be added to MQTT messages
4: A log file saved to flash memory for easy troubleshooting.