繼上篇的阿里雲物聯雲平台設置之后,接下來的工作就是對安信可官方給的sdk進行修改
安信可ESP系列集成環境,SDK,aliyun_mqtt_app,下載地址在上一篇博客,https://www.cnblogs.com/DayDayUp-ZxmNet/p/11265771.html
1.導入工程:
下載aliyun_mqtt_app之后將其重命名為app,放在目錄下,工程的導入方式參照 https://wiki.ai-thinker.com/ai_ide_use 中的 示例1:ESP8266 NONOS 使用
注:Eclipse的工程修改后 Build Project時不會自動保存,修改完文件需手動Ctrl+s.
2.修改SDK
修改 ESP8266_RTOS_SDK/app 目錄下的 makefile,添加以下內容
parent_dir:=$(abspath $(shell pwd)/$(lastword $(MAKEFILE_LIST))) parent_dir:=$(shell dirname $(parent_dir)) parent_dir:=$(shell dirname $(parent_dir)) SDK_PATH= $(parent_dir) BIN_PATH=$(SDK_PATH)/bin
修改工程根目錄下makefile中的 SPI_SIZE_MAP?=4(ESP-12F修改值為4,具體型號修改數值見官網)。
完成導入工程之后,編輯app/include/user_config.h文件,修改下面信息,然后編譯下載並重啟ESP8266,最后應該就能在控制台看到設備上線了。
#define PRODUCT_KEY "PRODUCT_KEY"
#define DEVICE_NAME "DEVICE_NAME"
#define DEVICE_SECRET "DEVICE_SECRET "
#define WIFI_SSID "WIFI_SSID "
#define WIFI_PASS "WIFI_PASS"
注: PRODUCT_KEY 、DEVICE_NAME 、DEVICE_SECRET 三元信息在阿里雲上查看(上一篇有介紹)。
WIFI_SSID 和WIFI_PASS先寫死在代碼中,后續將修改代碼用SmartConfig配網。ESP8266目前不支持5G頻段的WIFI。
3.編譯成功出現以下信息,燒寫固件時對應的文件對應的地址按控制台輸出信息填寫。
4.串口輸出以下信息證明連接至阿里雲。
5.此時可在阿里雲上看見設備在線,在設備中點擊topic為Get發布一條消息可在串口看見以下信息
TCP: data received 60 bytes
Receive topic: /a1IVGQbttJv/MyFirstALIYUN/user/get, data: hello,this is ALiYun
6.自此,ESP8266連接至阿里雲以及發布訂閱功能已完成。
--------今天也是充滿希望的一天~。