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

 找回密码
 立即注册
查看: 86562|回复: 157

[基础教程] (中文固件发布) 极其适合新手的 Sonoff 固件 - ESPurna

  [复制链接]

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2018-1-23 17:52:20 | 显示全部楼层 |阅读模式
本帖最后由 27hh 于 2018-3-5 15:34 编辑

今天为大家介绍的是 ESPurna 固件。其实在之前介绍彩光灯带时,就很想向大家推荐这个固件了。这个固件出色的地方在于其极高的稳定性、漂亮而易用的界面和其极为人性化的一些隐藏设定,另外,可也以接入各类传感器。为什么说适合新手呢?看图就明白了。


QQ截图20180123174528.png

QQ截图20180123174600.png

固件项目地址: https://github.com/xoseperez/espurna ,发帖时最新的版本为 1.12.1。
简体中文翻译由本人完成,基于最新版固件。

英文版固件下载地址:https://github.com/xoseperez/espurna

中文版: sonoff-basic-chs-1.12.1.zip (333.19 KB, 下载次数: 1166)    源码: espurna-chs-1.12.1.zip (390.07 KB, 下载次数: 558)


以下是无需 Arduino 和 PlatformIO 的刷机方法:

0. 如果你已经刷好了 Tasmota,直接在 Tasmota 的固件更新界面上传下载好的固件 (bin),重启以后就变成 ESPurna 了!!!!

1. 没有 Python 的话需要先安装 Python,请在 https://www.python.org/downloads/windows/ 下载;(安装后须重新启动)
2. 打开命令提示符,执行
pip install pyserial

3. 下载附件 esptool.zip (3.85 MB, 下载次数: 523) ,解压到方便使用的位置。
4. 连接开关、编程器和电脑,打开命令提示符,切换到解压到的位置,执行:
python esptool.py -b 115200 --port COM3 write_flash --flash_freq 80m --flash_mode dout 0x000000 D:\Downloads\espurna.bin

D:\Downloads\espurna.bin 是固件的地址)

这就完了?没错!!!

如果刷机后没有出现热点,尝试长按按钮10秒恢复设置;默认密码是 fibonacci ,可在配置文件修改;进入管理页面不要使用Edge浏览器!不要使用Edge浏览器!不要使用Edge浏览器!会一直提示密码错误。

接下来着重介绍一下固件里值得修改的选项
(关于配置环境的问题,可以参阅固件作者写的文档,arduino弄起来比较简单但是我一直没有成功才不得不换用PlatformIO。)

  • 修改刷机后的默认设置
  • 传感器针脚设置
  • 传感器防抖动
  • DHT22 的小数位数
  • 接入多个传感器(温湿度、光照、人体、物理开关)
  • 禁用好心办坏事的崩溃检测

下面从文件入手介绍各个可修改的项目。(前面为设置项,后面是推荐修改为的值,不是原来的值)

1. defaults.h

只有一处建议修改:
#define LED1_MODE           LED_MODE_FOLLOW

这是设置默认指示灯状态为“继电器状态”,相信大多数人都会使用这种模式吧。

2. general.h

(1)
#define ADMIN_PASS              "fibonacci"

默认管理员密码。不受强密码规则限制。注意:如果这里设置少于8位,平时使用没有问题,但是开关处在热点模式时,连接密码也是这个,所以开关就连不上了。

(2)
#define WEB_FORCE_PASS_CHANGE   0

首次登录不强制修改密码。

(3)
#define SYSTEM_CHECK_ENABLED    0

禁用系统崩溃检查。以免系统开启自我保护模式,禁用大部分功能,导致必须重置。

(4)
#define WIFI1_SSID              "wuxianwang"
#define WIFI1_PASS              "mimamima"

自动连接WiFi。

(5)
#define NTP_TIME_OFFSET         8

设置中国时区。

3. sensors.h
这是重头戏了——传感器设置!
首先请搜索“_SUPPORT”,找到你需要接入的传感器,把后面的数字改为 1!
例如,要接入光线传感器,则为:
#define BH1750_SUPPORT                  1

并不是只能接一个,只要针脚够用,想接几个接几个!为了避免针脚冲突,在相应传感器的 SUPPORT 项下面,会有 PIN 设置,设置传感器的针脚。

(1)
#define SENSOR_READ_INTERVAL                6               // 默认的读取间隔
#define SENSOR_READ_MIN_INTERVAL            0               // 最小的读取间隔(可以通过TELNET和审查元素修改)
#define SENSOR_READ_MAX_INTERVAL            3600            // 最大的读取间隔

(2)
#define TEMPERATURE_MIN_CHANGE              0.0            

#define HUMIDITY_MIN_CHANGE                 0.2               

温度和湿度的上报最小改变值,在此范围内变化时不会上报数据,防止数据抖动。



评分

参与人数 2金钱 +27 收起 理由
jyz_0501 + 7 分享是一种美德!
Roger + 20 我来瀚思就为看你!

查看全部评分

回复

使用道具 举报

3

主题

286

帖子

2660

积分

版主

懵懂的小白

Rank: 7Rank: 7Rank: 7

积分
2660
金钱
2374
HASS币
0
发表于 2018-1-23 17:53:07 | 显示全部楼层
哇,小白来学习
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2018-1-23 17:54:06 | 显示全部楼层
jlxwkj 发表于 2018-1-23 17:53
哇,小白来学习

秒回????
回复

使用道具 举报

3

主题

286

帖子

2660

积分

版主

懵懂的小白

Rank: 7Rank: 7Rank: 7

积分
2660
金钱
2374
HASS币
0
发表于 2018-1-23 17:59:05 | 显示全部楼层

是啊,看到就回了,这个很适合小白啊,赞一个,辛苦啦
回复

使用道具 举报

31

主题

188

帖子

1798

积分

论坛技术达人

积分
1798
金钱
1590
HASS币
20

教程狂人论坛风云人物

发表于 2018-1-23 18:00:44 来自手机 | 显示全部楼层
不错不错!值得推荐
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-1-23 18:06:05 | 显示全部楼层
好东西
回复

使用道具 举报

6

主题

287

帖子

4147

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4147
金钱
3855
HASS币
0
发表于 2018-1-23 18:53:23 | 显示全部楼层
肯定是好东西!
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2018-1-23 20:51:09 | 显示全部楼层
一直都在用
Jeff
回复

使用道具 举报

5

主题

140

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
金钱
308
HASS币
0
发表于 2018-1-23 21:48:54 | 显示全部楼层
不错不错!值得推荐
回复

使用道具 举报

0

主题

195

帖子

1027

积分

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
832
HASS币
0
发表于 2018-1-23 22:40:09 | 显示全部楼层

不错不错!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 10:33 , Processed in 0.073497 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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