我希望通過可用的UART端口將串行數據從Arduino Uno發送到Arduino Nano。Arduino到Arduino通過串行
在納米端接收數據時,我必須檢查數據是否與「a」或「b」匹配。如果是這樣,我必須將數據發送回Uno。
我用下面的代碼在納米方面:
void GMP_OutputSerial(void)
{
if(Serial.available()) // Check if serial data is avaiable
{
unSerialAvailable = Serial.read(); // Read the data if serial data is available
if(unSerialAvailable == 'A' || unSerialAvailable == 'B' || unSerialAvailable == 'a' || unSerialAvailable == 'b') // Proceed only if available data is equal to A or B
{
/*
if(g_stSensorParms.stAppParms.unFinalDistance > 80 || g_stSensorParms.stAppParms.unFinalDistance < 0)
{
Serial.println("Distance: Out of range");
}
else
{
*/
Serial.print("Distance: "); // Output Distance text on the serial monitor
Serial.println(g_stSensorParms.stAppParms.unFinalDistance); // Output the actual distance on the serial monitor
}
}
}
在歐諾方面:
void loop()
{
Serial.write(a);
delay(1);
}
不過,我看不出有任何通信發生。兩塊電路板的電源來自外部電源= 5V。
Uno的TX線連接到納米的RX線,反之亦然。
我在做什麼錯?
*「我看不到任何交流發生。」* - 您可能只是表示您沒有看到預期數據的接收。 「通信」涉及傳輸和接收。您可能沒有檢查傳輸。您可以在Uno'x TxD引腳上使用'範圍,或者像@Keroronsk所說的那樣嗅探端口。 – sawdust