新版Marlin 2.1 固件編譯 U8glib-HAL.h: No such file or directory問(wèn)題解決
目前很多人編譯Marlin2.0以后的固件都去用?Visual Studio Code然后加好幾個(gè)插件,這個(gè)其實(shí)是個(gè)主流的方向,用來(lái)軟件編程方面肯定沒(méi)得說(shuō),是但是我們只是編譯一下Marlin刷個(gè)3d打印機(jī)固件,還是用arduino-ide更快捷方便,Visual Studio Code時(shí)常又是網(wǎng)絡(luò)安裝與更新,常常因網(wǎng)絡(luò)的問(wèn)題導(dǎo)致各種不成功,而且插件多出的問(wèn)題也多,所以我平時(shí)還是喜歡用解壓就能用的arduino-ide更快捷簡(jiǎn)單。
但是新版的有些東西改了些地方導(dǎo)致很多人編譯通不過(guò),然后認(rèn)為arduino-ide開(kāi)始不支持編譯新版Marlin,比如?U8glib-HAL.h: No such file or directory 這個(gè)問(wèn)題,其實(shí)只要裝對(duì)擴(kuò)展,就沒(méi)問(wèn)題的。
marlin固件發(fā)展至今已經(jīng)形成了三個(gè)比較重大的版本:1.0版,1.1版,2.0版。
但Marlin2.0版本需要在Arduino IDE 1.8.8或更高版本或PlatformIO。
而且Marlin1.1版本在Arduino IDE 1.8.10/1.8.13是編譯不通過(guò)的。
?以前如果編譯出現(xiàn):Marlin.ino:45:110: fatal error: U8glib.h: No such file or directory
因?yàn)榫幾g12864LCD作為顯示器,需要用U8glib這個(gè)庫(kù)文件
?如果是用2004LCD作為顯示是不需要用U8glib這個(gè)庫(kù)文件的
但是到了新arduino-ide和Marlin2.0固件后,就要安裝如圖所示的庫(kù)了:

不需要像以前一樣拷貝文件,直接在庫(kù)管理器里搜索U8glib,會(huì)出來(lái)2種,然后選U8glib-HAL安裝即可,我用的是nightly版arduino-ide 2.04 弄好擴(kuò)展順利編譯成功!
更多的編譯錯(cuò)誤可以看b站的教學(xué)視頻(arduino 2.0編譯報(bào)錯(cuò)的11大原因視頻教程):
https://www.bilibili.com/video/BV1a14y1e7ah/?spm_id_from=333.788&vd_source=5daf6429dbb44cf36c37034bfc10f108
VS Code編譯Marlin固件可以看這篇圖文版:https://www.cnblogs.com/cai-zi/p/15940746.html
再看看這篇視頻版,基本上八九不離十了:https://www.bilibili.com/video/BV1s54y1n7tQ/?spm_id_from=333.999.0.0&vd_source=5daf6429dbb44cf36c37034bfc10f108
新手最好還是先找份帶中文解釋的?中文Marlin-2.0固件 這樣改得心里更有數(shù)。