#记录一些注意事项

  • 物联网平台必须先等数据点都上传过一次后,才开发公版APP页面,否则控件会不显示

  • SDK必须3.2

  • 工具链5.2

  • TLS使用mbedtls选项

  • 因为用到TLS,使用内存比较大,可以按照下面的任务栈大小设置
    设置好下面2个任务后,余下大约10K左右我们自己分配,别超了,否则TLS链接会连接出错

    //  注意必须大于4096
    xTaskCreate((void (*)(void *))start_conn_mgr, "conn_mgr", 4096, NULL, 5, aws_task_handle);/* 主循环   */
    //注意必须大于6K
    xTaskCreate((void (*)(void *))linkkit_main, "lightbulb", 8092, NULL, 5, NULL);
    

一、平台设置

  1. 进入阿里云生活平台 https://iot.console.aliyun.com/

  2. 实力概况—>公共实例

  3. 创建产品

  4. 默认即可

  5. 设备—>添加设备

  6. 拿下 设备的 三元组,但实际上,我们连进去,需要的是四元组,还缺一个ProductSecret
    三元组在这里找到: 设备—>查看对应设备


最后的ProductSecre在 产品—>查看对应产品

二、获取SDK

这里就要参考一个徐大佬的文章了,这里带出链接
https://xuhong.blog.csdn.net/article/details/101448052

这里简短说一下流程

  1. 保证你的网络畅通…用手机流量,上飞机(我家那长城宽带,就算有飞机了,一样拿不下来,只能通过手机流量)------如果你网络贼好,当我没说---------

  2. 配置git代理

git config --global http.proxy http://172.20.10.4:1080
  1. 获取rots-sdk和阿里云sdk 这里注意sdk版本是3.2(可能3.0也行,没试)
git clone -b v3.2 https://github.com/espressif/ESP8266_RTOS_SDK.git
git clone --recursive https://github.com/espressif/esp-aliyun.git
  1. 获取工具链,在github的esp8266的sdk中就能找到
    特别注意超过3.0版本,我们使用的是8.4的工具链,否则会出现编译错误!
    https://github.com/espressif/ESP8266_RTOS_SDK

  2. 设置IDF_PATH

export IDF_PATH=/mnt/hgfs/xuanzihao/ESP_ALIYUN/ESP8266_RTOS_SDK/
  1. 进入例子的目录
cd esp-aliyun\examples\solutions\smart_light
  1. 设置芯片为esp8266
make chip=esp8266 defconfig
  1. 编译
make all
  1. 出现错误
error: implicit declaration of function 'calloc' [-We

直接在对应文件中加入头文件

#include "stdlib.h"

若出现 mbedtls 错误,则要 make menuconfig 的SSL中选择mbedtls

  1. 再次make,成功

  2. 编译四元组当然也可以直接代码里面去改,不通过烧录固件方式烧进去
    位于 esp-aliyun\config\mass_mfg ,烧录地址 0x100000

$IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py --input single_mfg_config.csv --output my_single_mfg.bin --size 0x4000
  1. 烧录

三、代码修改/解析

  1. 使用零配或者AP配网注意这里的零配和AP配网,必须要有对应的产品配网二维码,否则是没办法通过这2中方式去配网的(可能是我没找到其他方法),若想通过这2种方式配网,可以在 阿里云生活平台(飞燕)中来创建产品,具体可以参考我之前写的ESP32进入阿里生活来进行操作
    app_main.c中
#ifdef CONFIG_USE_SOFTAP_CONFIGconn_mgr_set_sc_mode(CONN_SOFTAP_MODE);
#elseconn_mgr_set_sc_mode(CONN_SC_ZERO_MODE);
  1. 修改成smarconfig方式,主要修改
    app_main()中,丢掉2个设置模式
#if 0
#ifdef CONFIG_USE_SOFTAP_CONFIGconn_mgr_set_sc_mode(CONN_SOFTAP_MODE);
#elseconn_mgr_set_sc_mode(CONN_SC_ZERO_MODE);
#endif
#endif

conn_mgr.c中
conn_mgr_start()中,改成smartconfig
增加smartconfig的CB

需要额外注意一个地方,对于一些平台来说,例如阿里云,华为Hilink等,对于这个进入发现模式,示有一个时间要求的,例如1分钟后,就停止了,这里我是直接将停止的逻辑丢掉了

1分钟后停止的逻辑在这里

ESP8266 阿里云物联网平台 (详细步骤)相关推荐

  1. 基于STM32L431设计的云端绿化管理系统(ESP8266+阿里云物联网平台)

    一.环境介绍 MCU: 采用意法半导体低功耗芯片 STM32L431RCT6 编译软件:  Keil5 + CubeMX 云平台: 采用阿里云物联网云平台 完整项目源代码下载地址(不懂可以私信问):  ...

  2. MQTT系列笔记—SIM7600X 通过MQTT连接阿里云物联网平台

    序言: MQTT是基于二进制消息的发布/订阅编程模式的消息协议:由于规范很简单,非常适合需要低功耗和网络带宽有限的IoT场景,比如:智能家居.智慧城市和医疗医护:深受广大童鞋的青睐和喜爱.下面我们以S ...

  3. ESP8266 基于AT指令集连接阿里云物联网平台设备

    总结一下之前学习的内容.想通过ESP8266连接上阿里云物联网平台上创建的设备. 用ESP8266连接阿里云,本质上就是开启ESP8266的透传模式,发送MQTT报文.所谓MQTT报文,就是符合MQT ...

  4. 通用ESP8266连接阿里云物联网平台

    最近在做毕业设计.毕竟本科4年,作为计算机嵌入式专业学生,又在嵌入式实验室学习三四年,不想糊弄自己,准备好好搞一个.最近突然决定要将硬件连接云平台,采用的是通用的ESP8266,于是乎就开始搞阿里云. ...

  5. 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...

    使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...

  6. ESP8266 AT指令连接阿里云物联网平台

    模组:ESP-12F   ||   ESP-12S  ||   (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以)待补充 ... 平台:阿里云物联网平台 固件:ESP8 ...

  7. ESP8266/ESP32 NodeMCU接入阿里云物联网平台

    阿里云物联网平台公共实例是免费的,且不像然也等服务器一样无法区分不同用户发布的话题.本文采用常规的pubsubclient库连接阿里云.ESP8266/ESP32用pubsubclient接入阿里云平 ...

  8. Esp8266 进阶之路29【高级篇】百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接,支持阿里云规则引擎。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  9. 【阿里云生活物联网架构师专题 ②】esp8266 sdk 直连接入阿里云物联网平台,实现天猫精灵找队友零配网功能和语音控制;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...

最新文章

  1. Python staticmethod() 函数
  2. VBS字符编码的说明
  3. python界面图片-python如何实现读取并显示图片(不需要图形界面)
  4. 【皇甫】☀说说那些选择器
  5. python大佬养成计划----HTML网页设计一
  6. 7.中文输入验证-原生JS
  7. “睡服”面试官系列第十九篇之async函数(建议收藏学习)
  8. 剑指offer51 构建乘积数组(图解)
  9. 重庆大学李婷婷计算机学院,北京大学青年研究中心赴我校考察调研
  10. 信息安全产业爆发在即 十三五年均增长将达20%以上
  11. 68.x的平方根(力扣leetcode) 博主可答疑该问题
  12. 图片类word报告生成器
  13. JAVA图书馆管理系统各个项目链接
  14. 欧姆龙新​​ 3D AOI 系统中的软件和人工智能
  15. ACM解题总结——HihoCoder1237 (微软笔试题)
  16. CTF-密码学-培根密码
  17. 工地实名制人脸识别门禁通道闸机如何安装?
  18. 美服行星边际2服务器维护时间,行星边际2美服证书 快速起步攻略新手必读
  19. 解决在高分辨率下运行Photoshop CS6,程序界面字体过小的问题
  20. fl2440串口编程

热门文章

  1. 学生网页设计成品展示 静态HTML网页设计HTML5 dreamweaver作品展示2022.08期
  2. (八)Python数据分析与挖掘实战(实战篇)——中医证型关联规则挖掘
  3. Mac下显示网页全屏快捷键
  4. 名词解释atm网络_电信技术名词解释:什么是ATM技术
  5. c语言中如何判断元音字母,C 语言实例 – 判断元音,辅音
  6. Android手机拍照或从本地相册选取图片设置头像。适配小米、华为、7.0
  7. 【方法】如何在PPT文稿中插入Word表格?
  8. 软件开发工具【六】 之 软件开发工具的现状与发展
  9. 电音(5)Bass类电音
  10. Java借助ffmpeg进行音视频的格式转换(如m4a转mp3)