閱讀377 返回首頁    go 英雄聯盟


C-SDK使用(FreeRTOS)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲

準備工具

  • 支持FreeRTOS OS的開發板,本文檔以MTK WIFI芯片MT7687為例。
  • SecureCRT,用來抓取開發板的uart log,用戶可以從SecureCRT官網下載。
  • Linux編譯環境,用來編譯IoT SDK。
  • FlashTool工具,用來download bin文件到開發板,從MTK官網下載。
  • IoT套件SDK FreeRTOS版本是在MTK MT7687芯片上麵做的開發,芯片MT7687 SDK文檔和相關工具下載 參考MTK官網。

添加IoT sdk到芯片編譯係統

  • 以MT7687為例,修改文件

    project/mt7687_hdk/apps/iot_sdk/GCC/Makefile

  • 參考Makefile文件MakeFile
  • MQTT和CCP不能同時編譯,根據實際應用場景隻需編譯一種協議即可。
  • 編譯命令

    sudo ./build.sh mt7687_hdk iot_sdk

  • 編譯生成bin文件路徑

    out/mt7687_hdk/iot_sdk/mt7687_iot_sdk_xip.bin

  • 用FlashTool通過usb download mt7687_iot_sdk_xip.bin 文件到芯片裏麵

注意事項

  • 在調用mqtt_client_demo或ccp_client_demo函數之前確保開發板連接上WIFI,否則會出現設備認證初始化失敗。
  • 需要創建單獨的線程來調用mqtt_client_demo或ccp_client_demo。
  • 運行ccp_client_demo創建thread的stack size最小需設置為16K左右,否則係統會發生crash,運行mqtt_client_demo創建thread的stack size最小需設置為8K,否則係統會發生crash。
  • MT7687使用IoT套件SDK demo
  • FreeRTOS平台IoT SDK消耗資源如下:freertos_iot_sdk

    常見問題

    運行遇到下麵錯誤

  • aliyun_iot_platform_network.c:163 aliyun_iot_network_settimeout()| setsockopt error, errno = 109 ret = -1 fd = 1

  • 解決方法是:修改lwipopts.h, 添加下麵的兩個宏。
  1. #define LWIP_SO_SNDTIMEO 1
  2. #define LWIP_SO_RCVTIMEO 1

最後更新:2016-12-01 13:10:37

  上一篇:go C-SDK使用(Linux)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲
  下一篇:go C-SDK使用(Mico)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲