pythontr.com
Arkadaşlar python programlama dilinde seri port haberleşmesi çok basittir bu örneğimizdede bu basitliği göstermek istedim.
#!/usr/bin/python #-*- coding:utf-8 -*- ############################################################################### # Bu betik örnek için hazırlanmıştır amac seri porttan gelen verilerin okunması # 22.03.2011 # Hüseyin Özdemir # husonet ############################################################################### import serial SERIAL_PORT = '/dev/ttyUSB0' SERI_BAUDRATE = 115200 SERI_BYTESIZE = 8 SERI_PARITY = 'N' SERI_STOPBITS = 1 SERI_TIMEOUT = 0.2 SERI_BUFFER_SIZE= 1024 #------------------------------------------------------------------------------ # Bağlantı kur def seriBaglan(): bag = serial.Serial() bag.port = SERIAL_PORT bag.baudrate = SERI_BAUDRATE bag.bytesize = SERI_BYTESIZE bag.parity = SERI_PARITY bag.stopbits = SERI_STOPBITS bag.timeout = SERI_TIMEOUT bag.open() return bag if __name__ == "__main__": try: bag = seriBaglan() while 1: print bag.readline() except: pass finally: bag.close()
Normal bir kullanıcı üzerinden SERI PORT haberleşmesi yapmak için öncelikle normal kullanıcıya o yetkiler verilmesi gerekir. Bu yetki işlemi aşağıdaki gibi yapılır.
su - usermod -aG dialout KULLANICI # yada adduser KULLANICI dialout chmod a+rw /dev/ttyUSB0
Yorumlar
bu kodları windows7 altında ide den yaptığımızda son satırda bag.close() hata çıktısına neden oluyor.Çaresi var mı? Birde step yada servo motor bilgisayarın usb yada serial portundan direk olarak başka elektronik elemana ihtiyaç olmadan çalıştırılabilir mi cevaplarsanız sevinirim.
Merhaba, Windows bilgisayarınıza pyserial kurulumu yaptınız mı? Kolay gelsin...