安装platformIO

 

这点很简单,保证你拥有一个能够成功连接外网的环境即可。内网可能不太稳定有可能安装失败。

克隆代码

我这里采用的是fyset_e4的代码,这个代码开源在了https://github.com/FYSETC/FYSETC-E4,作者已经针对marlin固件做了一些配置。

更改自己的配置

修改如图所示位置的wifi账号密码,在启动时marlin固件你会先尝试连接这个wifi。如果连接不上的话marlin会创建一个叫marlin-esp的热点,之后的配置可以在这个热点中完成。

ESP32 OTA升级 代码 详解 esp32刷固件_ESP32 OTA升级 代码 详解

关键配置

由于platform和我们常常使用的Arduino不一样,在platform.ini中会有deps这一行,下面声明了他所需要的依赖库,后面一般会加上版本号。但是出于我们所在的地方。自动下载往往会失败。那么出去自动下载的方法之外我们有办法自己手动安装库吗?答案是肯定的。

ESP32 OTA升级 代码 详解 esp32刷固件_github_02

 首先我们根据他库的链接去搜索并下载,之后我们将他解压到platformio插件的安装目录下,放个我的路径:

ESP32 OTA升级 代码 详解 esp32刷固件_固件_03

 之后再将deps下一栏你所需要的库改为你libraries中文件夹的名字,同时你可以修改upload_speed为921600。一般的CH340系这个速度没有问题。

如果上述步骤都没有问题的话,那么我们现在就已经可以编译了,在这给大家推荐个如下图所示的插件可以很方便的去完成make clean upload操作。看到success就是已经成功了。

ESP32 OTA升级 代码 详解 esp32刷固件_物联网_04

 WEB界面的登录

首先我们要知道一点,如果Marlin能够连接到直接指定的wifi的话,那么它会自动连接这个wifi,这就要你去路由器上看下后台IP,并进入。进入之后上传web-ui的文件。这个很简单都是web操作。web-ui链接:https://github.com/luc-github/ESP3D-WEBUI

克隆下来之后上传上面的index.html.gz即可。再刷新后就能加载出来web界面了。

如果连接不上wifi那么将会自动创建一个Marlin-ESP的热点,密码是12345678.连接之后一样操作就OK了。

最后附上自己修改后的固件和打包的库:https://github.com/bznsix/ESP-3D