关于ESP8266+STM32F103+阿里云过程之修改SDK连接至阿里云(二)

   继上篇的阿里云物联云平台设置之后,接下来的工作就是对安信可官方给的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连接至阿里云以及发布订阅功能已完成。

    

    (自己写博客的时候才发现写一篇博客下来真的不容易,第一次写,排版,逻辑可能会有点不太清晰。)

                                  --------今天也是充满希望的一天~。

      

猜你喜欢

转载自www.cnblogs.com/DayDayUp-ZxmNet/p/11266811.html