<dl id="83joi"><ins id="83joi"></ins></dl><div id="83joi"></div>

    <div id="83joi"><ol id="83joi"></ol></div>

    <dl id="83joi"><ins id="83joi"></ins></dl>

    <div id="83joi"><tr id="83joi"></tr></div>

        <div id="83joi"><ol id="83joi"><mark id="83joi"></mark></ol></div>

        <dl id="83joi"><menu id="83joi"><small id="83joi"></small></menu></dl><div id="83joi"><ol id="83joi"></ol></div>

            <span id="83joi"><noscript id="83joi"><cite id="83joi"></cite></noscript></span>

            <dl id="83joi"><menu id="83joi"><small id="83joi"></small></menu></dl>
            <dl id="83joi"><ins id="83joi"></ins></dl>

                <sup id="83joi"><menu id="83joi"><form id="83joi"></form></menu></sup>

                  <em id="83joi"><ol id="83joi"><thead id="83joi"></thead></ol></em>

                    <dl id="83joi"><ins id="83joi"></ins></dl>
                      <em id="83joi"><ol id="83joi"></ol></em>
                        Image
                        Top
                        Navigation
                        2018年7月17日

                        Buddy++:一款簡潔而高效的Arduino開發工具

                        Buddy++:一款簡潔而高效的Arduino開發工具

                        2018年7月17日

                        Buddy++是我司旗下工作室BuddyStudio基于Java FX框架開發的開源的Arduino集成開發環境,與Arduino官方的IDE相比除了界面更美觀、更簡約實用,我們還針對零基礎開發者設計了各種特色功能,其交互式的編程方式極大地為入門開發者降低了門檻。

                        1

                         

                        版本更新至:v 1.1.1 beta

                        • 更換核心代碼編輯器,界面更加友好,支持可視化主題更換,文本樣式自定義。
                        • 優化編譯和燒錄功能,提高穩定性和效率。
                        • 加入右側信息欄,提供更友好的控制臺信息查閱和參考文檔查閱功能。

                        項目官方主頁:

                        http://buddy.studio/buddypp

                        官方下載地址:

                        https://github.com/buddystudio/BuddyPP/releases

                        網盤下載地址:

                        https://pan.baidu.com/s/16bKPpIaDctCr0o-DEqdbpA

                        用戶手冊下載:

                        Buddy++ 軟件使用指南 V1.1(簡體中文版)下載

                        在線使用指南:

                        http://buddy.mongcj.com/archives/docs/buddypp-guide

                        GitHub項目主頁:

                        https://github.com/buddystudio/BuddyPP

                        歡迎大家來郵交流:

                        [email protected]

                         

                        簡潔的界面

                        Buddy++擁有非常簡潔的界面,我們把常用的功能設計為圖形化的一級菜單,從而簡化了官方IDE的多級文本菜單。界面整體分為四大部分,一是上方的基礎功能菜單、二是左側的擴展功能菜單、三是位于中央的代碼編輯器、四是位于右側的可擴展信息欄。

                        2

                        人性化的編輯器

                        我們重新設計了代碼編輯器,Buddy++實現了完美的中文支持及更優秀的語法高亮功能,編輯器支持包括關鍵詞、運算符號、數據類型、函數名、注釋等語法元素的高亮提醒,并且完美支持Arduino、C/C++等語言的語法,有完善的行數提示功能,代碼塊收縮功能,語法提示與補全功能等。

                        3

                        簡單的開發流程

                        使用Buddy++進行Arduino應用開發流程十分簡單,其主要有三個步驟,一是編寫程序,二是編譯,三是燒錄。在把編譯后的目標程序燒錄到主控板之前,我們需要先使用USB數據線連接開發板與計算機。

                        4

                        計算機連接主控板后點擊“預設置”按鈕,我們將要通過下來選項選擇對應的Arduino主控板型號和通訊端口編號,選擇無誤后點擊確定即可。完成預設置后Buddy++主界面的右上方將會顯示當前連接主控板的型號和當前通訊串口的序號。需要注意的是,如果主控板型號和通訊串口序號選擇錯誤將會導致程序編譯失敗和燒錄失敗。

                        5

                        開發者在主界面代碼編輯區進行編碼工作,有經驗的開發者可以直接以手動編碼,入門開發者可以選擇使用交互的方式進行編碼。

                        6

                        7

                        編譯完成后就可以點擊燒錄,當然也可以一鍵編譯與燒錄,點擊Buddy++界面上方“燒錄”按鈕即可。需要提示一下,燒錄的過程中開發板中的TX、RX指示燈會不停閃動。

                        8

                        交互式編程

                        Buddy++與Arduino官方IDE相比最大的特色是加入了交互式編程的機制,以往我們使用Arduino官方的IDE進行開發時使用的只能使用簡陋的編輯器,語法高亮不完善,也沒有代碼提示,這對于零基礎入門的開發者來說十分頭疼,我們在Buddy++中加入了人性化的交互式編程機制,開發者可以通過窗口設置的方式生成模板代碼,無需牢記枯燥的各式關鍵詞、數據類型和語法結構。

                        為了降低初學者的門開,Buddy++為開發者提供了變量定義與初始化輔助工具,開發者可以通過下拉菜單的方式選擇指定的數據類型,也可以通過工具對變量進行賦值。這樣初學者就可以在未牢記數據類型和變量應用語法的前提下開始編碼。

                        If分支結構案例

                        分支結構是程序設計基本思路三個基礎流程中的重要一環,Buddy++通過輔助工具協助初學者使用基于IF語句的分支結構編程。

                        使用時開發者點擊左側工具欄縱向第二個圖樣為“IF”簡寫的圖標即可彈出“If條件判斷”工具,對話框中我們可以通過手動輸入即將進行條件判斷的變量或數值,此外我們也可以通過下來菜單選擇在代碼中已經聲明定義的變量名稱。選擇好條件判斷的變量后,我們需要通過中間下拉菜單選擇兩個變量彼此的條件判斷邏輯關系,其中包括有等于、大于、大于等于、小于、小于等于五種。

                        9

                        10

                        當然以上僅僅列舉了一個案例,Buddy++還支持豐富的交互式代碼生成助手,由于篇幅問題暫不作詳細介紹,詳情可參看軟件使用手冊。

                        11

                        12

                        13

                        15

                        16

                        豐富的例程

                        Buddy++為入門開發者提供了豐富的基礎案例,其中包括針對面包板電路的基礎案例,也包含以模塊化為基礎的開發案例。

                        17

                        18

                        擴展工具

                        為方便初學者能較高效地使用擴展模塊Buddy++特意提供了“擴展工具”的功能,開發者可以使用“所見即所得”的方式開發基于擴展模塊的應用,例如是LED陣列顯示、蜂鳴器譜曲、全彩彩燈的編程、數碼管的顯示、LCD屏幕的顯示等等,這些擴展工具也將以插件的形式呈現,開發者可以根據相關標準定制開發指定功能的擴展插件。

                        19

                        Buddy++配套一個8×8 LED點陣圖案生成的插件,開發者可以通過可見即所得的方式編輯LED陣列的顯示圖案。開發折點擊界面中的原點進行圖案編輯,亮紅色的原點為陣列中被點亮的LED燈,編輯完成后點擊“生成”按鈕,插件就會在代碼區指定的位置中插入代表編輯圖案的數組。

                        20

                        21

                        22

                        Buddy++始自開發至今已經持續3年,目前已經處于公開測試階段,接下來我們將陸續發布軟件的使用教程。項目同時也標定位開源軟件項目,我們已經把項目代碼上傳到Github,感興趣的開發者可以關注該項目,我們誠邀廣大Arduino開發者參與公開測試活動,如有疑惑或建議,大家可以在項目主頁盡情暢談。與此同時,我們也希望找到志同道合的開發者與我們一起繼續開發,為Buddy++增添更具活力的功能,感謝大家對本項目的持續關注。

                         

                         

                        Submit a Comment

                        德甲球队关系探究
                        <dl id="83joi"><ins id="83joi"></ins></dl><div id="83joi"></div>

                          <div id="83joi"><ol id="83joi"></ol></div>

                          <dl id="83joi"><ins id="83joi"></ins></dl>

                          <div id="83joi"><tr id="83joi"></tr></div>

                              <div id="83joi"><ol id="83joi"><mark id="83joi"></mark></ol></div>

                              <dl id="83joi"><menu id="83joi"><small id="83joi"></small></menu></dl><div id="83joi"><ol id="83joi"></ol></div>

                                  <span id="83joi"><noscript id="83joi"><cite id="83joi"></cite></noscript></span>

                                  <dl id="83joi"><menu id="83joi"><small id="83joi"></small></menu></dl>
                                  <dl id="83joi"><ins id="83joi"></ins></dl>

                                      <sup id="83joi"><menu id="83joi"><form id="83joi"></form></menu></sup>

                                        <em id="83joi"><ol id="83joi"><thead id="83joi"></thead></ol></em>

                                          <dl id="83joi"><ins id="83joi"></ins></dl>
                                            <em id="83joi"><ol id="83joi"></ol></em>
                                              <dl id="83joi"><ins id="83joi"></ins></dl><div id="83joi"></div>

                                                <div id="83joi"><ol id="83joi"></ol></div>

                                                <dl id="83joi"><ins id="83joi"></ins></dl>

                                                <div id="83joi"><tr id="83joi"></tr></div>

                                                    <div id="83joi"><ol id="83joi"><mark id="83joi"></mark></ol></div>

                                                    <dl id="83joi"><menu id="83joi"><small id="83joi"></small></menu></dl><div id="83joi"><ol id="83joi"></ol></div>

                                                        <span id="83joi"><noscript id="83joi"><cite id="83joi"></cite></noscript></span>

                                                        <dl id="83joi"><menu id="83joi"><small id="83joi"></small></menu></dl>
                                                        <dl id="83joi"><ins id="83joi"></ins></dl>

                                                            <sup id="83joi"><menu id="83joi"><form id="83joi"></form></menu></sup>

                                                              <em id="83joi"><ol id="83joi"><thead id="83joi"></thead></ol></em>

                                                                <dl id="83joi"><ins id="83joi"></ins></dl>
                                                                  <em id="83joi"><ol id="83joi"></ol></em>