Other Parts Discussed in Thread: EK-TM4C1294XL, CC3100
Hi Folks,
I have to develop / extend an IoT device based around EK-TM4C1294XL launchpad with MQTT service. The MQTT connection should support MQTT 3.1 or above protocol. Current code-base based on:
- TivaWare 2.1.4.178
- FreeRTOS 8.2.3
- LwIP 1.4.1
I have a problem for selecting the right MQTT library and I would like to get some guide. My concerns (possible risks) on the solutions that I getting into familiar with are below:
- using TivaWare_C_Series-2.1.4.178\cc3100-sdk\netapps\mqtt implementation:
- undocumented implementation
- unknown FreeRTOS support: bare metal or FreeRTOS x compatible
- unknown TCP/IP stack: LwIP x or other stack
- LwIP 2.1.2 + their own MQTT client:
- upgrade needed from LwIP1.4.1 to the latest LwIP, I could not find a comprehensive guide about upgrade (especial for Tiva related pats)
- FreeRTOS 10.x with their MQTT implementation:
- TivaWare comes with FreeRTOS 8.2.3 so upgrade needed
- using their TCP/IP stack requires current code base to adopt
- Download an arbitrary vanilla MQTT implementation:
- ...
So I would like somebody to help select one from the options above or advise a new one and provide some documentation, links, etc that helps me to adopt MQTT library into my ecosystem.
Regards,
Norbert