Bu cevap 4 temel seçeneği listeler:
HardwareSerial, her zaman en iyisi. Önceden tanımlanmış Serialdeğişkeni kullanmanız yeterlidir . Bazı Arduinos günü, denilen ekstra HardwareSerial portları vardır Serial1, Serial2vb Nano sadece sahiptir Serial.
AltSoftSerial, en iyi yazılım seri kütüphaneleri. Yalnızca bir örneğe izin verilir ve Giriş Yakalama pinlerinden birinde (bir Nano için 8 ve 9 pinleri) kullanılması gerekir.
Benim NeoSWSerialen iyisi. Herhangi bir iki pim üzerinde çalışır, ancak sadece 9600, 19200 ve 38400 baud hızlarında.
SoftwareSerialen kötü seçimdir. Herhangi bir iki pim üzerinde çalışır, ancak çok verimsizdir. Bir karakterin gönderildiği VEYA alındığı süre boyunca kesintileri devre dışı bırakır ve her ikisini aynı anda yapamaz (diğer tüm seri seçimlerin aksine). Bu, çiziminizin diğer bölümlerine, diğer cihaz iletişimine veya kitaplıklara müdahale edebilir.
Daha düşük bir baud hızı kullanabiliyorsanız, hata ayıklama baskılarınızı açık tutabilir Serialve cihazınızdan birini AltSoftSerialveya NeoSWSerialcihazınızı kullanabilirsiniz.
Ancak 115200 kullanmanız gerekiyorsa, tek güvenilir seçimdir Serial. Her ne kadar AltSoftSerialve SoftwareSerialo baud hızı izin gönderemez olmayabilir / doğru veri almak.
Bu durumda, Serial115200 aygıtı için kullanmanızı öneririm . ISS kullanmadığınız sürece, USB üzerinden yeni bir çizim yüklemek için cihazın bağlantısını kesmeniz gerekir.
Sonra hata ayıklama ifadeleriniz için AltSoftSerialveya kullanın NeoSWSerial. Bilgisayara bağlanmak için seçilen pinlerde bir TTL Seri-USB adaptörüne (aka FTDI) ihtiyacınız olacaktır. Serial MonitorVeya diğer terminal emülatörü programı o USB, COM bağlantı noktasından okuyacaktır.
key=getKey();(pin 2 ve 3 Arduino Uno kullanarak) SMS almıyor. Bana yardım et lütfen.