方法一:
官方资源、资料
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
收集有用:
只有一处建议修改:
#define LED1_MODE LED_MODE_FOLLOW
这是设置默认指示灯状态为“继电器状态”,相信大多数人都会使用这种模式吧。
(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
设置中国时区。
这是重头戏了——传感器设置!这是重头戏了——传感器设置!
首先请搜索“_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
温度和湿度的上报最小改变值,在此范围内变化时不会上报数据,防止数据抖动。