Serial
Python 2023. 4. 19. 15:36'Python' 카테고리의 다른 글
uft-8 (0) | 2022.10.31 |
---|---|
aes256 암호화 복호화 (0) | 2021.01.27 |
'Python'에 해당되는 글 7건SerialPython 2023. 4. 19. 15:36import serial
import threading
import time
import parkingControl as Main
class Serial:
def __init__(self, port, baudrate):
self.port = port
self.baudrate = baudrate
self.serial_port = None
self.thread_recv = None
self.is_recv = False
def connect(self):
try:
self.serial_port = serial.Serial(self.port, self.baudrate, timeout=0)
self.is_recv = True
self.thread_recv = threading.Thread(target=self.recv)
self.thread_recv.daemon = False
self.thread_recv.start()
print("Connected!!")
except Exception as e:
print(f"Error connecting to serial port: {e}")
def recv(self):
while self.is_recv:
data = self.serial_port.readline().decode().strip()
if data:
Main.on_receive_serial(data)
def disconnect(self):
self.is_recv = False
if self.thread_recv:
self.thread_recv.join()
if self.serial_port:
self.serial_port.close()
print(f"diconnect {self.port}")
def send(self, data):
self.serial_port.write(data.encode())
if __name__ == "__main__":
s = Serial("COM7", 115200)
s.connect()
while True:
s.send("Hello, world!")
time.sleep(10)
'Python' 카테고리의 다른 글
uft-8Python 2022. 10. 31. 14:06# -*- coding: utf-8 -*-
'Python' 카테고리의 다른 글
pip 설치 문제 Faltal error in launcher: Unable to create process usingPython/problems_python 2022. 4. 5. 15:34경로 문제 pip install XXX python -m pip install XXX 'Python > problems_python' 카테고리의 다른 글
if index errorPython/problems_python 2021. 2. 2. 13:16a = "hi" if data[0] == ":" and data[-1] == ";": 'Python > problems_python' 카테고리의 다른 글
aes256 암호화 복호화Python 2021. 1. 27. 10:47
다른 module에서 메인 모듈의 함수를 호출하여 메인 모듈의 변수를 변경?Python/problems_python 2021. 1. 7. 09:40
#print 결과 = 15 'Python > problems_python' 카테고리의 다른 글
python C#에서의 System.Action 처럼 다른 함수 불러오기Python/problems_python 2021. 1. 4. 15:07#aa.py 'Python > problems_python' 카테고리의 다른 글
|