diff options
author | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2009-07-30 21:15:57 +0000 |
---|---|---|
committer | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2009-07-30 21:15:57 +0000 |
commit | bfae228264985d762796a9fc13f09a1bcf45fe52 (patch) | |
tree | 1857966745ba87b899723dae6dcdfeeb65181beb /documentation/shortintro.rst | |
parent | 74dcc571893d135bfc74d1d3cbc1118fe2082ac5 (diff) | |
download | pyserial-bfae228264985d762796a9fc13f09a1bcf45fe52.tar.gz |
- move documentation so that distutils sees it
- update CHANGES.txt
- install miniterm.py as script
- version 2.5-rc1
git-svn-id: http://svn.code.sf.net/p/pyserial/code/trunk/pyserial@263 f19166aa-fa4f-0410-85c2-fa1106f25c8a
Diffstat (limited to 'documentation/shortintro.rst')
-rw-r--r-- | documentation/shortintro.rst | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/documentation/shortintro.rst b/documentation/shortintro.rst new file mode 100644 index 0000000..048f94d --- /dev/null +++ b/documentation/shortintro.rst @@ -0,0 +1,57 @@ +==================== + Short introduction +==================== + +Opening serial ports +==================== + +Open port 0 at "9600,8,N,1", no timeout:: + + >>> import serial + >>> ser = serial.Serial(0) # open first serial port + >>> print ser.portstr # check which port was really used + >>> ser.write("hello") # write a string + >>> ser.close() # close port + +Open named port at "19200,8,N,1", 1s timeout:: + + >>> ser = serial.Serial('/dev/ttyS1', 19200, timeout=1) + >>> x = ser.read() # read one byte + >>> s = ser.read(10) # read up to ten bytes (timeout) + >>> line = ser.readline() # read a '\n' terminated line + >>> ser.close() + +Open second port at "38400,8,E,1", non blocking HW handshaking:: + + >>> ser = serial.Serial(1, 38400, timeout=0, + ... parity=serial.PARITY_EVEN, rtscts=1) + >>> s = ser.read(100) # read up to one hundred bytes + ... # or as much is in the buffer + +Configuring ports later +======================= + +Get a Serial instance and configure/open it later:: + + >>> ser = serial.Serial() + >>> ser.baudrate = 19200 + >>> ser.port = 0 + >>> ser + Serial<id=0xa81c10, open=False>(port='COM1', baudrate=19200, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0) + >>> ser.open() + >>> ser.isOpen() + True + >>> ser.close() + >>> ser.isOpen() + False + +Readline +======== +Be carefully when using "readline". Do specify a timeout when opening the +serial port otherwise it could block forever if no newline character is +received. Also note that "readlines" only works with a timeout. "readlines" +depends on having a timeout and interprets that as EOF (end of file). It raises +an exception if the port is not opened correctly. + +Do also have a look at the example files in the examples directory in the +source distribution or online. |