> For the complete documentation index, see [llms.txt](https://cavedu.gitbook.io/linkit-7697/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cavedu.gitbook.io/linkit-7697/linkit-7697-blocklyduino-shi-yong-zhi-nan/an-zhuang-kai-fa-huan-jing-v2/lian-jie-liang-ge-bian-ji-qi-bing-shang-chuan-cheng-shi.md).

# 連結兩個編輯器並上傳程式

目前開發流程會是在 BlocklyDuino 拖拉積木， 自動產生出 Arduino 的程式，然後使用 Arduino 編輯器來編譯和上傳。 可以透過以下流程讓 BlocklyDuino 產生出來的程式自動帶到 Arduino 編輯器內。

1\. 打開 Arduino IDE，  選擇 **檔案 > 偏好設定**，  將 **"使用外部編輯器"** 勾選起來， 此後 Arduino 編輯器內就無法更改程式

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FbMXWYxW28A3vKbt1EJ0n%2Fimage-24.png?alt=media\&token=70734c8f-74b0-410b-9182-73f99afbb606)

2\. 在 **BlocklyDuino** 內把目前編輯的畫布儲存起來

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FKPpwuzObAKa4BYbSj7ez%2Fimage-25.png?alt=media\&token=c60d1a4e-b8de-4bbe-a66c-ae52a0788d53)

**3. Arduino IDE** 內去開啟剛儲存的檔案 (.ino)

<img src="https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FVSWlrt0dlbeQSqrj3RmE%2Fimage-26.png?alt=media&amp;token=a5600732-e74d-4d4a-a107-0ec9ab7164be" alt="" data-size="original">

4\. 此時兩個編輯器已透建立連動， 只要 **BlocklyDuino** 內更動過並按一下**儲存**。 Arduino IDE 內的程式就會自動更新

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2F8Oa2bFfXsvDfTZ2Mln1M%2Fimage-27.png?alt=media\&token=23ea3774-970f-41b6-944b-566197f8a583)

5\. 在 Arduino 編輯器內，點選左上方的**箭頭，**&#x41;rduino 編輯器會**編譯程式**和**上傳到開發板** (上傳過程中，開發板 TX/RX 會持續閃爍)

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FJakGdS75SvdZuoEu4Nnd%2Fimage-28.png?alt=media\&token=c1b7efa0-c6ed-4731-be78-737e499d3996)

6\. 後續範例中，常會印一些資訊來除錯，可以打開**序列埠監控視窗**來看到開發板輸出的資訊

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FCPa8Ggu4y70S0YWKL250%2Fimage-29.png?alt=media\&token=71824cbe-f6ac-4067-b232-e5bed12490ce)

## FAQ <a href="#id-lian-jie-liang-ge-bian-ji-qi-bing-shang-chuan-cheng-shi-faq" id="id-lian-jie-liang-ge-bian-ji-qi-bing-shang-chuan-cheng-shi-faq"></a>

**Q: 我怎樣知道 Arduino 編輯器有沒有在正確上傳?**

A: 上傳到開發板， 你應該會看到 TX/RX 的 LED 燈在快速閃爍， 若沒有再點一次 Arduino IDE 內上傳的按鈕。 上傳所需時間會和程式大小相關

{% embed url="<https://youtu.be/Cp76v5MgFh8>" %}
