espuena汉化的思考

方法一:

官方资源、资料

https://github.com/xoseperez/espurna/wiki/ArduinoIDE 编译环境

https://github.com/xoseperez/espurna/wiki/PlatformIO使用PlatformIO构建和刷新固件
https://github.com/xoseperez/espurna/wiki/Build-and-update-from-Visual-Studio-Code-using-PlatformIO 使用PlatformIO从Visual Studio代码构建和更新

http://tinkerman.cat/embed-your-website-in-your-esp8266-firmware-image/ 嵌入html

https://github.com/xoseperez/espurna/wiki/WebInterface 构建web页

方法二:

修改汉化的安装步骤:
1、windows安装node,安装完成之后,在命令行输入node -v测试是否报错,正确应该显示node版本号。
2、输入npm -v,正确应该显示版本号。
3、更换npm程序为国内淘宝的,命令行执行npm install cnpm -g --registry=https://registry.npm.taobao.org,完成后输入cnpm -v,查看版本号。以后所有的npm指令,都用cnpm替代执行。
4、命令行执行cnpm install gulp -g,然后输入gulp -v查看版本号。
到此处,gulp支持安装完成。后边回到vscode下边进行

汉化完成所有的文件并检查清楚之后,在vscode的命令行模式下,执行gulp命令,它会自动加载项目文件夹下的gulpfile.js配置文档,然后根据这个文档的内容对html文件夹内的数据进行处理,并生成最终的code\espurna\static*.h静态编译文件。

最终编译固件后就生成中文固件了。

windows安装node—NodeJS、NPM安装配置步骤(windows版本)
安装vscode,请参考:

修改文件夹“html”里边的indel.html和custom.js两个文件,然后用vscode里边的控制台切换到“code”文件夹后运行gulp命令(前提是你安装了),然后它会自己帮你把html文件夹的内容分割处理并打包生成编译所需要的文件。
最后提示:

[23:42:27] Starting 'webui'...
[23:42:27] Starting 'webui_small'...
[23:42:27] Starting 'webui_sensor'...
[23:42:27] Starting 'webui_light'...
[23:42:27] Starting 'webui_rfbridge'...
[23:42:27] Starting 'webui_rfm69'...
[23:42:27] Starting 'webui_all'...
Image index.small.html.gz       size: 51007 bytes
Image index.all.html.gz         size: 61779 bytes
Image index.rfbridge.html.gz    size: 51892 bytes
Image index.rfm69.html.gz       size: 81326 bytes
Image index.sensor.html.gz      size: 52829 bytes
Image index.light.html.gz       size: 59971 bytes
[23:42:42] Finished 'webui_small' after 15 s
[23:42:42] Finished 'webui_rfbridge' after 15 s
[23:42:42] Finished 'webui_all' after 15 s
[23:42:42] Finished 'webui_sensor' after 15 s
[23:42:42] Finished 'webui_rfm69' after 15 s
[23:42:42] Finished 'webui_light' after 15 s
[23:42:42] Finished 'webui' after 15 s
[23:42:42] Starting 'default'...
[23:42:42] Finished 'default' after 56 μs

收集有用:

  1. defaults.h

只有一处建议修改:

#define LED1_MODE           LED_MODE_FOLLOW

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

  1. 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

设置中国时区。

  1. 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               

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值