STM32F407+lwip_2.1.0+MQTT移植記錄
阿新 • • 發佈:2019-01-11
硬體平臺:正點原子探索板F4(裸機,未搭載作業系統)
- STM32F407ZGT6
- LAN8720
- LWIP 2.1.0(版本在2.0.0以上的都有官方MQTT例子)
步驟:
- 新建網路例程模板:STM32F407開發板的HTTP模式IAP遠端升級之新建模板
- 新增lwip官方例程中的mqtt_example.c和mqtt_example.h
- 參考\lwip-2.1.0\doc\mqtt_client.txt的例子完成對官方例程的改寫
注意事項:
將mqtt_example.c中的mqtt_example_init(void)初始化函式下的
mqtt_set_inpub_callback(mqtt_client, mqtt_incoming_publish_cb, mqtt_incoming_data_cb, LWIP_CONST_CAST(void*, &mqtt_client_info));
移動到
static void
mqtt_connection_cb(mqtt_client_t *client, void *arg, mqtt_connection_status_t status)
的
if (status == MQTT_CONNECT_ACCEPTED)
下面進行執行。
本文主要參考的是: