安装platformIO
这点很简单,保证你拥有一个能够成功连接外网的环境即可。内网可能不太稳定有可能安装失败。
克隆代码
我这里采用的是fyset_e4的代码,这个代码开源在了https://github.com/FYSETC/FYSETC-E4,作者已经针对marlin固件做了一些配置。
更改自己的配置
修改如图所示位置的wifi账号密码,在启动时marlin固件你会先尝试连接这个wifi。如果连接不上的话marlin会创建一个叫marlin-esp的热点,之后的配置可以在这个热点中完成。
关键配置
由于platform和我们常常使用的Arduino不一样,在platform.ini中会有deps这一行,下面声明了他所需要的依赖库,后面一般会加上版本号。但是出于我们所在的地方。自动下载往往会失败。那么出去自动下载的方法之外我们有办法自己手动安装库吗?答案是肯定的。
首先我们根据他库的链接去搜索并下载,之后我们将他解压到platformio插件的安装目录下,放个我的路径:
之后再将deps下一栏你所需要的库改为你libraries中文件夹的名字,同时你可以修改upload_speed为921600。一般的CH340系这个速度没有问题。
如果上述步骤都没有问题的话,那么我们现在就已经可以编译了,在这给大家推荐个如下图所示的插件可以很方便的去完成make clean upload操作。看到success就是已经成功了。
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