簡體   English   中英

在Arduino IDE中使用串行監視器(為什么這樣做?)

[英]Using the serial monitor in the Arduino IDE (why is this working?)

在Arduino上寫入串口時我有一個特殊的問題。 我最近改變了從DuemilanoveMega2560的項目中的電路板。 我的部分代碼從處理程序中執行非常簡單的串行讀取,例如:

if (Serial.available() > 0) {
    byte c = Serial.read();
}

在設置方法中,我打開一個115200波特連接:

  Serial.begin(115200);

無論如何,這對Duemilanove工作得很好,但現在我切換到Mega2560,Arduino似乎沒有收到串行數據。 但是,令人驚訝的是,當我在啟動發送數據的處理程序之前打開串行監視器窗口時,所有數據都被正確發送。

我的問題是,串行監視器改變了什么使一切工作,我如何在我的處理程序中重新創建它?

Arduino軟件復位意味着無論何時連接串行監視器,Arduino都會自動復位。 你有沒有注意到這種行為,這可能是原因嗎?

要關閉自動復位,可以剪切跡線。 如果要重新打開該功能,則很容易重新折疊。

這個Arduino Wiki頁面可能會有所幫助。

小號

串行監視器僅對電路板進行RESET。 在運行代碼之前,嘗試重置mega。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM