万事开头难,没有做过的东西,始终是感觉遥不可及,但是做完了之后却会恍然大悟,居然能这么简单,也许这就是学习的魅力吧!

1.前期准备工作

1.8266 RTOS 2.0sdk
2.hilink官网下载下来的sdk

2.移植sdk

这步骤其实只要按照hilink的指导手册来一步步的修改就行了
文档参考《智能家居 HiLink SDK集成开发调测指导》,文档中如何移植的其实已经很详细了,我在这里就不赘述了。
添加到项目图:

需要注意的一点,也是移植中可能会遇到的坑,就是编译超出了RAM,我们知道8266rtos版本提供的RAM区是96K,可能会出现超出RAM的可能,这个时候需要你修改:
ESP8266_RTOS_SDK-2.0.0\ld\eagle.app.v6.common.ld中,

3.编辑Main函数

1.添加头文件
#include “hilink.h”
2.在main函数添加hilink_main

/******************************************************************************* FunctionName : user_init* Description  : entry of user application, init user function here* Parameters   : none* Returns      : none
*******************************************************************************/
void user_init(void)
{System_Initializes();os_printf("SDK version:%s\n", system_get_sdk_version());// os_printf("SDK version:%s\n", getDeviceVersion());//task://xTaskCreate(led_toggle_task, "led_toggle_task", 256, NULL, 2, NULL);//xTaskCreate(key_handler_task, "key_handler_task", 256, NULL, 3, &key_handler_task_handle );hilink_main();// os_printf("网络状态 = %d",hilink_get_devstatus());}

以上就已经实现了配网和联网了,怎么样,简单吧!

4.数据交互

在hiink_device.c中添加通讯函数

// -----------------------处理云端下发的服务控制(PUT)命令----------------/*****************************************************************************
函数名称: handle_switch_cmd
功能描述: 处理switch服务的命令处理函数
输入参数: on - on属性的值
返回参数: HILINK_OK - 操作成功, 设备状态已改变HILINK_ERR - 操作失败, 设备状态未改变HILINK_PROCESSING - 在这操作中, 设备状态尚未改变
使用说明: 1) 返回HILINK_PROCESSING表示设备正在进行异步操作, 待操作完成设备状态改变, 需要主动调用report接口将变更的新状态上报给APP;2) 此函数由设备厂商实现.
*****************************************************************************/
int handle_switch_cmd(bool* on)
{// 实现对on属性的修改if (on != NULL) {if(*on == true){LED_ON();}else{LED_OFF();}}// 若同步操作改变设备状态, 状态改变后, 返回HILINK_OK// 若异步操作改变设备状态, 此处返回HILINK_PROCESSING, 待状态改变后主动上报新状态return HILINK_OK;
}

其中LED_ON()的函数需要对应自己的板子设置好

这样一个最基本的交互就实现了,最后就是APP的设置了。

好多人私信要demo源码,有偿提供哦,亲们,点我源码链接!

8266接入华为hilink Demo之sdk编辑(二)相关推荐

  1. 8266接入华为hilink Demo之APP验证(三)

    8266接入华为hilink Demo之sdk编辑(二)已设置成粉丝可见! 各位好,我是Tomi 本章主要记录下APP调试的一些配置,因为有时候官网的手册讲的并不是很详细有点模凌两可的感觉! 由于小编 ...

  2. 8266接入华为hilink Demo之网站创建(一)

    大家好我是tomi,新的一年开始了,首先祝大家新年快乐. 年前的时候刚完成了esp8266接入小米云平台的,结果没多久又要接入华为hilink,也是醉了,好在华为的坑要比小米少好多.现在就教大家如何用 ...

  3. 云起智慧中心连接华为_LifeSmart云起全系列产品接入华为HiLink生态系统

    本网9月16日讯 近期,LifeSmart云起旗下全屋智能系列产品正式接入华为 HiLink生态平台,成为华为 HiLink智能家居生态伙伴,为更多用户提供全新的产品体验. 自2019年接入苹果Hom ...

  4. 爱联模组接入华为hilink总结——开发简介和移植(一)

    下面我讲述的爱联固件版本都是9.0.1.131前的,131后的版本都是带有PIN码的连接的,后面也都会使用带pin码的,为啥我现在不用,因为华为APP(在2020/2/14这个时间点)还没有上线带PI ...

  5. 爱联模组接入华为hilink总结——调试问题汇总(二)

    在调试爱联模组的过程中经常回遇到连不上网的问题,很是头大! 接下来总结自己在开发过程中遇到的问题! 1.爱联模组调试脚输出没有打印讯息或者输出都是0XFF 可能的原因: (1)模组中并没有程序,需要重 ...

  6. 统帅空调成华为HiLink智能家居首批智慧家电

    5月26日,华为Nova2系列手机在长沙召开新品发布会.会上公布了华为nova2作为首部接入"智能家居App"的手机,实现智能APP与HiLink智能家居产品互联,为用户提供更加智 ...

  7. 【华为Hilink SDK Linux系统开发】第一章:华为hilink平台简介及开发流程

    声明:文章只做技术交流,没有其他任何用途,侵权泄密立删!! 关注嘉友创科技公众号 [华为Hilink开发]目录 问题背景 要求 最近小步同学收到领导指示,要求短期内将公司的一套智能家居设备连接上华为h ...

  8. 游戏接入华为SDK4.0(记录:实名认证问题、错误码查询和支付/游戏/账号demo下载地址)

    一.HMS SDK4.0开发前期参数准备 1.打开华为开发者管理中心:链接: 华为开发者管理中心. 按照截图上选择AppGallery Connect 2.打开AppGallery Connect 链 ...

  9. Unity 华为HMS/AGC SDK集成简介(以接入华为广告流量变现服务为例)

    本篇以接入华为广告为例,介绍如何使Unity项目直接集成 Huawei HMS /AGC 服务. 内容概述 中国Unity封装了基于华为HMS/AGC服务的SDK,对于移动端项目开发,可以直接在Uni ...

最新文章

  1. iOS从零开始学习直播之2.采集
  2. PyTorch基础(九)----- torch.mean()方法
  3. 《剑指offer》数组中出现次数超过一半的数字
  4. 牛客网 --java问答题
  5. spark-streaming first insight
  6. react 类暴露_react如何将组件内部的方法暴露给外部
  7. Aircrack-ng支持网卡列表(下)
  8. Flutter 项目实战 网络请求MD5+时间戳+验证签名 十一
  9. simplelink_cc13x0_sdk中的串口UART
  10. E - Alarm Clock (尺取法)
  11. 机器学习笔记(四)聚类
  12. StringRedisTemplate、opsForValue、setIfAbsent、setIfPresent、getAndSet、increment、decrement用法
  13. mutual information matlab,Mutual information and Normalized Mutual information 互信息和标准化互信息...
  14. 青云QingCloud推出CDN加速服务 动态选择最优节点
  15. Node如何去除短视频水印?
  16. 如何评估前端开发周期/排期?
  17. 高效清除电脑中的灰尘。。。。社会工程学真的很管用
  18. Kaprekar constant(卡普雷卡尔黑洞)
  19. 在js中实现新窗口打开
  20. 三、C语言常用的库函数

热门文章

  1. python中e怎么计算_python计算e
  2. “高阶思维”发展意识
  3. 腾讯云运维考试题及答案
  4. STM32CubeMX的正交编码器encoder
  5. 关于QQ2009聊天消息获取原理说明 .
  6. quote symbol expected 异常处理
  7. 杰理之调节数字音量不起作用以及调节数字音量影响混响效果的解决办法【篇】
  8. 计算机硬件故障产生的主要原因,计算机病毒产生的原因是计算机系统硬件有故障。...
  9. 【马蜂窝游记自动上传】马蜂窝游记采集发布-多账号循环数量发布
  10. totem 解码器_从Ubuntu中的Totem电影播放器​​清除历史记录