[英]Using the serial monitor in the Arduino IDE (why is this working?)
在Arduino上寫入串口時我有一個特殊的問題。 我最近改變了從Duemilanove到Mega2560的項目中的電路板。 我的部分代碼從處理程序中執行非常簡單的串行讀取,例如:
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.