Seriell kommunikationsprocessen i Arduino (1 / 2 steg)
Steg 1: Om SoftwareSerial-biblioteket
SoftwareSerial biblioteket har utvecklats för att tillåta seriell kommunikation på andra digitala stiften på Arduino, använder programvara för att replikera funktionalitet (därav namnet "SoftwareSerial"). Det är möjligt att ha flera programvara serieportar med hastigheter upp till 115200 bps. En parameter kan inverterad signalering för enheter som kräver protokollet.
Versionen av SoftwareSerial ingår i 1.0 och senare är baserad på den NewSoftSerial bibliotek utvecklats av Mikal Hart.SoftwareSerial och NewSoftSerial bibliotek arbetssätt är samma. NewSoftSerial bibliotek är gamla versionen av SoftwareSerial bibliotek.
Det finns vissa begränsningar i SoftwareSerial bibliotek.
Biblioteket har följande kända begränsningar:
Om du använder flera programvara seriella portar, bara en kan ta emot data i taget.
Inte alla stift Mega och Mega 2560 stöd ändra avbrott, så endast följande kan användas för RX: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).
Inte alla stift på Leonardo och Micro stöd ändra avbrott, så endast följande kan användas för RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
Exempel: