怎么更新请更新最新的lib-Arduino中文社区 - Powered by Discuz! Archiver

小白菜112 发表于 2020-7-3 21:07

怎么更新请更新最新的lib

小白一个   之前搞的esp8266 配合继电器实现控制灯   最近更新后天猫无法控制开关,已知需要更新lib    但是小白一个不知道怎么更新 ,求解   求解详细教程

王尼玛1 发表于 2020-7-4 09:57

先删除原来的lib,然后下载最新的lib
https://github.com/blinker-iot/blinker-library

ksbb4920355 发表于 2020-9-4 22:14

王尼玛1 发表于 2020-7-4 09:57
先删除原来的lib,然后下载最新的lib
https://github.com/blinker-iot/blinker-library

能在详细些么,我是小白。原来的lib 在哪里放着?最新的lib怎么下载安装?

王尼玛1 发表于 2020-9-5 11:19

ksbb4920355 发表于 2020-9-4 22:14
能在详细些么,我是小白。原来的lib 在哪里放着?最新的lib怎么下载安装? ...

原来的lib 在你Arduion安装目录下的library文件夹里 ,找到 Blinker文件夹 ,删除它,然后去下载新的Blinker,下载后解压,复制解压的Blinke文件夹r到Arduion安装目录下的library文件夹里就好
下载地址:https://github.com/blinker-iot/blinker-library

skygz 发表于 2020-9-6 21:08

blinker最大问题不向下兼容版本,如做拿来做产品,卖出去,如果blinker一更新全挂了..

XlinliY.Zhang 发表于 2020-9-6 22:07

skygz 发表于 2020-9-6 21:08
blinker最大问题不向下兼容版本,如做拿来做产品,卖出去,如果blinker一更新全挂了.. ...

为什么要考虑编译过程的兼容?

skygz 发表于 2020-9-7 00:13

XlinliY.Zhang 发表于 2020-9-6 22:07
为什么要考虑编译过程的兼容?

为什么??,    我都说得很清楚了啊... 有这么难理解吗
平台更新,库更新了

但原来正常使用的设备产品,    却因为了更新的了,就全挂了, 又要重新编译固件 重新烧写.

奈何col 发表于 2020-9-7 09:28

skygz 发表于 2020-9-6 21:08
blinker最大问题不向下兼容版本,如做拿来做产品,卖出去,如果blinker一更新全挂了.. ...

我们只是提供SDK,硬件和程序由开发者自己开发。如果兼容老版本硬件,是开发者考虑的问题,服务商无法做到额

奈何col 发表于 2020-9-7 09:32

skygz 发表于 2020-9-7 00:13
为什么??,    我都说得很清楚了啊... 有这么难理解吗
平台更新,库更新了


1.我们更新不会造成设备无法使用,对于核心功能和接口,我们已经两年没有变更了;最近一年唯一一次不兼容更新,是今年5月更新了语音助手接口,不过这并非核心功能。
2.专业版有OTA功能,是可以远程更新固件的。另,免费版没有商业授权,原则上是不能做产品的;
3.企业版可以独立部署,如果要商业使用,建议购买企业版;

我估计,您遇到的问题应该是package和lib不匹配造成的,package由esp官方的人员维护,我们lib会尽量保持跟进,我们也建议开发者使用最新的版本,但不更新,也是可以使用的。

skygz 发表于 2020-9-7 15:35

本帖最后由 skygz 于 2020-9-7 15:40 编辑

奈何col 发表于 2020-9-7 09:32
1.我们更新不会造成设备无法使用,对于核心功能和接口,我们已经两年没有变更了;最近一年唯一一次不兼容 ...
语音接口那一次就不说了

库 从语音接口那次更新后,   程序于是8月敬7号调试完好, 经测试一切正常(天猫精灵 和 APP端都能操作), 之后闲置没有安装使用
之后 手机端 APP更新过版本

9月1号拿出来准备使用.    上电测试,   天猫精灵正常   手机端APP 显示设备在线,
但点击 按钮设备无响应.   通过APP语音控制   设备也是无响应...

连接串口看信息, 收到的信息是
Blinker readString: {"btn-switch1":"tap"}         
如果未绑定的组件被触发,才会显示以上这种信息记录的

核对ino里代码 键名, 以及 APP上的 数据键名,完全无误,    确认按键名称无错无修改,组件名有绑定的
请问为何之前调试好的程序,现在会出现无法识别键名绑定了????


相关代码截取出来
// 新建组件对象
BlinkerButton Button1("btn-switch1");

// 按下按键即会执行该函数
void button1_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    if (state == "tap"){
      ChangeRelay(!digitalRead(GPIO_RELAY), 0);
    }
    AlipowerState(0);
}

void setup()
{
   ............省略......
    Button1.attach(button1_callback);
   ............省略......
}

APP端


页: [1] 2
查看完整版本: 怎么更新请更新最新的lib