国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【在esp32的3D打印機(jī)主板上配置marlin固件OLED】

這篇具有很好參考價(jià)值的文章主要介紹了【在esp32的3D打印機(jī)主板上配置marlin固件OLED】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在esp32控制器的3D打印機(jī)主板上配置marlin固件的OLED

先給出結(jié)論:在marlin固件中開啟I2C OLED只能使用GPIO22->SCL GPIO21->SDA
因?yàn)閙arlin固件關(guān)于OLED的驅(qū)動(dòng)都來(lái)自U8glib-HAL這個(gè)庫(kù)。這個(gè)庫(kù)是arduino的庫(kù)。
而arduino的底層配置文件將GPIO22和GPIO21設(shè)置為了I2C接口

想著給es32的3D打印機(jī)主板的marlin中配置OLED。一開始的OLED的scl引腳連接的是IO17 sda引腳連接的是IO16,本想著在固件中去改io口.先是按照marlin官網(wǎng)Home | Marlin Firmware -> configure ->Configuration.h->LCD Controller->I2C Graphical LCDs->使能OLED_PANEL_TINYBOY2當(dāng)前的定義。使能之后就可以使用oled 編碼器,蜂鳴器。

DIY Tiny OLED I2C full graphics controller 詳情見這篇帖子。這篇帖子的第7頁(yè)給出了具體的修改方法。不過(guò)給出的是BTT SKR V1.4這個(gè)板子。不過(guò)問(wèn)題不大。照著改就是了。
具體配置情況如下:
1、Configuration.h 文件中使能定義 OLED_PANEL_TINYBOY2

--- Marlin/Configuration.h 	
 // Tiny OLED 128x64 OLED, see [reprap.org]
 #define OLED_PANEL_TINYBOY2 

2、Marlin/src/inc/Conditionals_LCD.h配置如下代碼(這個(gè)好像不用搞就行)

#define IS_U8GLIB_SSD1306
#define IS_ULTIPANEL

+ #elif ENABLED(OLED_PANEL_TINYOLED)
+  
+    #ifndef U8GLIB_SSD1306   // define U8GLIB_SSD1306 in Configuration.h if not using SH1106 version
+      #define U8GLIB_SH1106 // SSD1306 and SH1106 are similar, but have slightly different horizontal shift
+    #endif
+    #define ULTIPANEL
+    #define NEWPANEL
+    #define ULTRA_LCD
+    #define DOGLCD
+    #define REVERSE_ENCODER_DIRECTION
+    #define REVERSE_MENU_DIRECTION

3、在對(duì)應(yīng)的pins文件夾中配置相關(guān)的板子的文件中的引腳,我選擇的ESP32板子為 BOARD_ESPRESSIF_ESP32這板子對(duì)應(yīng)的引腳為:Marlin\src\pins\esp32\pins_ESP32.h然后配置相應(yīng)的引腳:

+    #define BTN_EN1                        16 //這個(gè)引腳定義自己的
+    #define BTN_EN2                        17
+    #define BTN_ENC                        18  
+    #define BEEPER_PIN                     19

如果不使用蜂鳴器的話可以將BEEPER_PIN注釋掉或者引腳改為-1。

但是,配置中有編碼器的引腳,有蜂鳴器的引腳就是沒(méi)有scl和sda的引腳,那我的OLED屏幕怎么辦。這讓我百思不得其解,于是就開始了漫長(zhǎng)的百度之旅。

直到我看到了(開源)ESP32 3D打印機(jī)主板的OLED顯示屏,只能用4線OLED顯示屏,專為我開源的主板設(shè)計(jì)的,其它主板不支持_嗶哩嗶哩_bilibili這個(gè)視頻。簡(jiǎn)直如獲至寶,趕緊下下來(lái)查閱一番。大體配置和上面相似,并且也沒(méi)有配置scl和sda引腳,這不禁讓人懷疑,兩個(gè)板子都沒(méi)有配置i2c的引腳,并且在祈-FPV開源的板子中這不禁讓人懷疑是不是引腳的問(wèn)題。
于是就開始查esp32nodemcu arduino的引腳圖我發(fā)現(xiàn)僅有io22和io21標(biāo)注了i2c標(biāo)識(shí)。

我又搜索esp32 i2c arduino 于是我又發(fā)現(xiàn)了這篇文章:esp32 在arduino1.8下的I2C引腳

于是破案了。Arduino底層調(diào)用了io21和io22作為i2c引腳然后esp32的u8g2 oled圖形庫(kù)又sda和scl作為驅(qū)動(dòng)oled。所以在marlin的引腳定義中沒(méi)有定義關(guān)于I2C的引腳。因此得出結(jié)論,在marlin固件中esp32想要使用I2C OLED屏幕必須使用IO21和IO22引腳。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409194.html

到了這里,關(guān)于【在esp32的3D打印機(jī)主板上配置marlin固件OLED】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • DIY 3D打印機(jī)——【有啥用啥版】

    DIY 3D打印機(jī)——【有啥用啥版】

    3D打印已經(jīng)非常普及,手搓3D打印機(jī)的也很普遍了,不幸的是多年前買的三角洲(delta型)打印機(jī)年前罷工了,幸好它完成了一項(xiàng)重要使命:讓手搓的銑床動(dòng)起來(lái),從而能夠讓銑床把受力部分的PLA零件自己加工電木板進(jìn)行替換,所以有一臺(tái)三軸銑床可以用來(lái)加工一些零件。即便

    2023年04月26日
    瀏覽(81)
  • 20個(gè)最流行的3D打印機(jī)切片軟件

    20個(gè)最流行的3D打印機(jī)切片軟件

    3D 打印切片機(jī)(Slicer)通過(guò)生成 G 代碼為你的 3D 打印機(jī)準(zhǔn)備 3D 模型,G 代碼是一種廣泛使用的數(shù)控 (NC) 編程語(yǔ)言。 3D打印切片軟件的選擇范圍很廣。 因此,為了幫助你找到最合適的工具,本文列出了20個(gè)頂級(jí) 3D 打印切片軟件工具。 推薦:用 NSDT設(shè)計(jì)器 快速搭建可編程3D場(chǎng)景

    2024年02月07日
    瀏覽(23)
  • 3D 打印機(jī) G 代碼命令:完整列表和教程

    3D 打印機(jī) G 代碼命令:完整列表和教程

    查看原文 了解 G 代碼命令將開啟 3D 打印的下一個(gè)層次。繼續(xù)閱讀以快速了解此代碼的基礎(chǔ)知識(shí)! 內(nèi)容 它是什么? 3D 打印的重要命令 G0 G1:直線運(yùn)動(dòng) G90 G91:絕對(duì)和相對(duì)定位 G28 和 G29:汽車家庭和床調(diào)平 M104、M109、M140 和 M190:設(shè)定溫度 M106 M107:風(fēng)扇控制 程序結(jié)構(gòu) 階段 1:初

    2024年02月03日
    瀏覽(91)
  • STM32熱敏打印機(jī)V1

    STM32熱敏打印機(jī)V1

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 生活中隨處可見熱敏打印機(jī)的身影,例如:小票打印機(jī),標(biāo)簽打印機(jī),熱敏打印具有速度快、噪音低,打印清晰,使用方便的優(yōu)點(diǎn)。本文記錄從硬件設(shè)計(jì)到軟件實(shí)現(xiàn),動(dòng)手做一個(gè)熱敏打印機(jī)。 熱敏打印

    2024年02月21日
    瀏覽(13)
  • 【花一周,打造屬于自己的一臺(tái)DIY3D打印機(jī)1.0】

    【花一周,打造屬于自己的一臺(tái)DIY3D打印機(jī)1.0】

    讀者你們好!這是DIY系列的第一次,我希望這個(gè)系列能一直更新,也希望你們能從我的文章中有所收獲。我也是小白,還需要繼續(xù)努力,所以這篇文章會(huì)不定期更新,總結(jié)給大家相關(guān)的知識(shí),將來(lái)這個(gè)系列也會(huì)更新別的DIY產(chǎn)品,這個(gè)系列并不局限于硬件,而是所有的DIY產(chǎn)品哦

    2023年04月13日
    瀏覽(26)
  • 如何在安卓端的SAP里配置打印機(jī)

    如何在安卓端的SAP里配置打印機(jī)

    1、轉(zhuǎn)到 SPAD 事務(wù)(“假脫機(jī)管理”屏幕)。單擊“設(shè)備/服務(wù)器”選項(xiàng)卡,輸入輸出設(shè)備的名稱,然后點(diǎn)擊顯示按鈕。 2、如果打印機(jī)已配置,它將顯示設(shè)備屬性、輸出設(shè)備屬性和紙盒信息的所有詳細(xì)信息。如果輸入新的打印機(jī)名稱,則將導(dǎo)航到以下屏幕。然后,單擊 “更改

    2024年03月13日
    瀏覽(29)
  • C# 實(shí)現(xiàn)打印機(jī)隊(duì)列監(jiān)控Win32_PrintJob,Win32_Printer

    C# 實(shí)現(xiàn)打印機(jī)隊(duì)列監(jiān)控Win32_PrintJob,Win32_Printer

    實(shí)現(xiàn)一個(gè)檢測(cè)系統(tǒng)發(fā)出的打印隊(duì)列文件,打印的狀態(tài),打印機(jī)狀態(tài)的模塊。 先上效果圖 要用到Win32_PrintJob,Win32_Printer。 其中,Win32_Printer是打印機(jī)的各種狀態(tài)和控制。 Win32_Printer 類 - Win32 apps | Microsoft Learn Win32_PrintJob是打印隊(duì)列的各種數(shù)據(jù)和狀態(tài)。Win32_PrintJob 類 - Win32 apps |

    2024年02月04日
    瀏覽(81)
  • 使用Vue @media print在JavaScript中插入不同尺寸的打印頁(yè)面,可自定義尺寸大小和打印機(jī)配置

    本文介紹了如何在Vue項(xiàng)目中使用@media print和JavaScript來(lái)插入不同尺寸的打印頁(yè)面,并提供了代碼編寫、使用教程、注意事項(xiàng)和避坑點(diǎn),最后進(jìn)行了總結(jié)。 在開發(fā)Web應(yīng)用程序時(shí),經(jīng)常需要提供打印功能。Vue框架提供了@media print媒體查詢,可以根據(jù)打印需求自定義打印頁(yè)面的樣式

    2024年02月05日
    瀏覽(70)
  • 惠普打印機(jī)---共享打印機(jī)安裝 --連接

    惠普打印機(jī)---共享打印機(jī)安裝 --連接

    輸入 win+R ,再輸入共享打印機(jī)的連接的IP 2.進(jìn)入 連接 界面 3.右擊打印機(jī) ,點(diǎn)擊連接 ,就可以添加打印機(jī)設(shè)備 方法二、 添加打印機(jī)

    2024年02月03日
    瀏覽(572)
  • Windows11連接共享打印機(jī)失敗,提示以下錯(cuò)誤:Windows 無(wú)法連接到打印機(jī)。請(qǐng)檢查打打印機(jī)名并重試。如果這是網(wǎng)絡(luò)打印機(jī),請(qǐng)確保打印機(jī)已打開

    Windows11連接共享打印機(jī)失敗,提示以下錯(cuò)誤:Windows 無(wú)法連接到打印機(jī)。請(qǐng)檢查打打印機(jī)名并重試。如果這是網(wǎng)絡(luò)打印機(jī),請(qǐng)確保打印機(jī)已打開

    1.在確定打印機(jī)所在的主機(jī)是開機(jī)狀態(tài)且局域網(wǎng)內(nèi)其他電腦連接打印機(jī)正常情況下; 2.檢查所需安裝打印機(jī)的電腦打印服務(wù)運(yùn)行狀態(tài); 2.1 按住Win+R鍵輸入 services.msc 點(diǎn)擊確?定后,打開服務(wù); 2.2 Print Spooler、DCOM Server Process Launcher、RPC Endpoint Mapper,將其運(yùn)行狀態(tài)設(shè)置為自動(dòng)啟動(dòng)

    2024年02月04日
    瀏覽(132)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包