☁️ 云编译#

还在困扰如何搭建编译环境?芯片越来越多,环境也越来越多?电脑好卡呀~ 好,云编译来为你排忧解难~

这里我们以Air101为展示,已支持Air101/Air103/Air105/Esp32c3,后续支持的芯片会越来越多~

登录https://luatos.com

image.png

点击登录,使用合宙erp账号登录即可. 若没有账号, 可免费注册. 本服务免费使用.

QQ截图20211011092353.png

点击右上角构建,点击右上角菜单新构建,自定义构建名称,可新建多个

image.png

image.png

20211011093313018_image.png

勾选想要的组件

20211011093354772_image.png

点击右上角保存修改,之后点击准备就绪(注意:一定要点击保存修改)

20211011093452493_image.png

等待编译,过一段时间刷新一下结果

image.png

编译成功,点击下载即可

常见问题:#

为何我编译失败?#

编译失败的问题有很多,通常有这几种比较常见:

  1. 为未点击保存修改就点击准备就绪。

  2. 组件选择过多,或字体的选择导致flash大小不够。

自定义字库怎么用#

自定义字库从 2022-07-24 开始对外发布.

自定义字库的名称, 与云编译页面上字库的 “命名” 值相同. 即 字体英文名_字体类型_字号

  1. 自定义字库与原有字库不冲突,

  2. 自定义字库与原有字库的引用方式差异

-- 原有字库的引用方式
lcd.font_opposansm12_chinese

-- 自定义字库的引用方式
fonts.get("oppo_bold_12")

使用方式

-- 原有字库的引用方式, 各自引用
lcd.setFont(lcd.font_opposansm12_chinese)
eink.setFont(eink.font_opposansm12_chinese)
u8g2.setFont(u8g2.font_opposansm12_chinese)

-- 自定义字库的引用方式, 统一使用
lcd.setFont(fonts.get("oppo_bold_12"))
eink.setFont(fonts.get("oppo_bold_12"))
u8g2.setFont(fonts.get("oppo_bold_12"))