『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 11515|回复: 26

[进阶教程] 易微联 SONOFF NSPanel 智能面板刷 ESPHome 固件 接入 HA 入坑指南

[复制链接]

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
发表于 2022-4-2 21:38:58 | 显示全部楼层 |阅读模式
本帖最后由 riceball 于 2022-4-11 17:18 编辑

众所周知,要联网才能使用"智能家居"都是"智障家居",是在把"服务"当产品卖,你不要以为你买的是产品,当软件停止注册登陆,公司跑路了,你就知道,你只是买了一个服务而已. 一句话不能本地使用的产品,都是在耍流氓.

说真的,如果不是看到 NSPanel  可以刷开源的 ESPHome 或 Tasmota 固件,还真不感兴趣. 我一找到相关的刷机资料,就立马买了一个. 拿到手,立即开整.

你需要准备下列材料:

1. 5 pin的排针一个
2. 至少5根导(排)线
nspanel-pin.jpg
3. USB to TTL adapter(CH341,CP2102, FTDI...)
   1. 注意: 必须要支持3.3V电压
nspanrl-usbttl.jpg
4. Hassio(Supervised)
   * 记得在 HA 的 加载项(Addon)商店的仓库中添加 `https://github.com/esphome/home-assistant-addon`, 然后安装好 `ESPHome`.

### 刷机

nspanel1.png

开盖很简单,和其他86盒子一样,找到上端的小缺口,从此处掰开.

nspanel2.png

入墙部分是继电器,交流转直流部分,不关心.

nspanel3.png
另外一部分就是今天的重头戏,拆掉下方的两颗螺丝,开盖.

nspanel4.png

拿掉连接屏幕的排线即可以把板子全部取出比较安全,如果懒得取,请记住**一定要在下面垫一块绝缘的片子**,不然当心,短路烧板(下面是铁板)!

nspanel-conn.jpg
连线记住连接信号线是 RX(收) - TX(发), TX(发) - RX(收)! 电压是3.3V, IO0 连接板子上的GND线即可.

nspanel-pinout-all.jpg

好了,万事具备. 开整.

首先从Github下载必要的文件: https://github.com/snowyu/esphom ... refs/heads/main.zip

1. 修改 `nspanel.yaml` 文件: 查找所有包含 `#Change ME` 的行用你自己在HA中的 `entity_id` 进行替换.
2. 修改 `secrets.yaml` 文件: 填上你自己的iot所使用的 wifi ssid 和密码等安全信息.
3. 上传 `hmi.tft` 文件到 HA配置目录下的 `WWW` 文件夹.

一切准备就绪,从HA中打开 ESPHome,

* 点击 `NEW DEVICE` 按钮
* 然后接着继续点 `CONTINUE`
* 给设备取一个名字后,点 'NEXT'
* Device Type 选择 `ESP32`, 再点 `NEXT`
* 出现祝贺界面,点`SKIP`
* 这时界面多了一个离线设备,点编辑`EDIT`按钮,将以前改好的`nspanel.yaml` 文件内容复制进去,然后点击`SAVE`保存,关闭退出先
* 点最右上角的`SECRETS`按钮,同样将以前改好的`secrets.yaml` 文件的内容复制进去,最后保存(`SAVE`)并关闭(`CLOSE`).
* 准备完毕,再次点击离线设备上的编辑`EDIT`按钮,再点击安装`INSTALL`按钮.
* 选择最后一个`Manual download`,这时候可以先点`Open ESPHome Web`按钮,开新页面用于等会Web刷机
* 下载格式选择`Modern format`,然后它就开始编译生成固件,完成后弹出下载另存为固件文件
* 回到刚刚打开的`Open ESPHome Web`页面,插上`USB2TTL`适配器,注意连接线接触点.
*`Open ESPHome Web`页面的连接`CONNECT`按钮,选择`USB2TTL`适配器的串行端口号,然后点击安装`INSTALL`,选择刚刚生成好的固件文件
* 再点击"INSTALL"即可,如果没有问题就大功告成,因为排针接触不是很可靠,我第一次就没刷成功,第二次用手按住排针,才刷成功.
* 刷成功后NSPanel会重启,NSPanel界面上无数据,等会儿还需要更新界面文件.
* 这个时候应该会出现一个新设备等待配置,如果没有可能你需要找到该设备的IP,手动去添加`ESPHome`集成,输入该设备IP.
* 接下来还需要更新界面文件 `hmi.tft` , 点击右侧边栏上的`开发者工具`->`服务`,选择`ESPHome: nspanel_upload_tft`,点击`调用服务`按钮.
  调用前请确认已经将文件 `hmi.tft`上传到HA的 `/config/www/` 目录下.如果一切无误,那么NSPanel就开始显示界面文件的上传进度了,会有点慢.
* 界面重启后,界面上就该有数据了.
* 调用 `ESPHome: nspanel_play_rtttl` 能播放 RTTTL格式的音乐, 如: `YMCA:d=4,o=5,b=160:8c#6,8a#,2p,8a#,8g#,8f#,8g#,8a#,c#6,8a#,c#6,8d#6,8a#,2p,8a#,8g#,8f#,8g#,8a#,c#6,8a#,c#6,8d#6,8b,2p,8b,8a#,8g#,8a#,8b,d#6,8f#6,d#6,f.6,d#.6,c#.6,b.,a#,g#`
* ESPHome: nspanel_display_qr 指定数据显示二维码,这个我没有试成功,全是空白.
* 感觉温度传感还行

最后如果要设计自己的界面请看如下资源:

* https://nextion.tech/nextion-editor/
* https://github.com/marcfager/nspanel-mf



评分

参与人数 2金钱 +13 收起 理由
sorrypqa + 8 感谢楼主分享!
tianzhuang55 + 5 高手,这是高手!

查看全部评分

回复

使用道具 举报

1

主题

42

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
金钱
370
HASS币
0
发表于 2022-4-3 10:25:10 来自手机 | 显示全部楼层
我也买了个办公室用,功能太单一,关注一下
回复

使用道具 举报

3

主题

85

帖子

1150

积分

金牌会员

Rank: 6Rank: 6

积分
1150
金钱
1065
HASS币
0
发表于 2022-5-12 15:10:51 | 显示全部楼层
楼主大神!请问是否试过这个?https://github.com/joBr99/nspanel-lovelace-ui
感觉好像这个界面更好看一些?
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
 楼主| 发表于 2022-5-12 22:12:02 | 显示全部楼层
tianzhuang55 发表于 2022-5-12 15:10
楼主大神!请问是否试过这个?https://github.com/joBr99/nspanel-lovelace-ui
感觉好像这个界面更好看一些 ...

我有空看看,用nextion的IDE编辑器可以自己定制界面
回复

使用道具 举报

3

主题

85

帖子

1150

积分

金牌会员

Rank: 6Rank: 6

积分
1150
金钱
1065
HASS币
0
发表于 2022-5-21 07:57:17 | 显示全部楼层
riceball 发表于 2022-5-12 22:12
我有空看看,用nextion的IDE编辑器可以自己定制界面

大神,我已经刷好了,lovelace风格的界面还挺简约耐看的,但是貌似不支持中文字符?我设置了entity title为中文之后,napanel就是空白。但是拉丁字符就正常。
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
 楼主| 发表于 2022-5-21 15:18:36 | 显示全部楼层
tianzhuang55 发表于 2022-5-21 07:57
大神,我已经刷好了,lovelace风格的界面还挺简约耐看的,但是貌似不支持中文字符?我设置了entity title ...

嗯,改了utf8也不行,无法显示中文. 怀疑是缺中文字库.
回复

使用道具 举报

3

主题

85

帖子

1150

积分

金牌会员

Rank: 6Rank: 6

积分
1150
金钱
1065
HASS币
0
发表于 2022-5-23 17:42:12 | 显示全部楼层
我在github上提了issue,开发者回复了,好像是可以自己修改HMI?
https://github.com/joBr99/nspanel-lovelace-ui/issues/197
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
 楼主| 发表于 2022-5-23 19:32:08 | 显示全部楼层
tianzhuang55 发表于 2022-5-23 17:42
我在github上提了issue,开发者回复了,好像是可以自己修改HMI?
https://github.com/joBr99/nspanel-lovel ...

的确是灭有中文字库.

作者试了下裁减字库,但是发现Nextion Editor会把裁减掉的字符从其他字库中拉回来.

回复

使用道具 举报

4

主题

166

帖子

1280

积分

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1114
HASS币
0
发表于 2022-5-23 22:00:18 | 显示全部楼层
大佬能不能晒晒成品的照片呀,观摩一下
回复

使用道具 举报

5

主题

259

帖子

1604

积分

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1345
HASS币
0
发表于 2022-5-24 10:57:54 | 显示全部楼层
本帖最后由 damp521 于 2022-5-24 11:08 编辑

大佬能不能晒晒成品的照片呀,观摩一下,好看的话我也刷一下,还有公网问题,原本固件可否备份分享,方便后期回滚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 02:11 , Processed in 0.135856 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表