def serial_read2(cmd, no, serial): # send command to serial port serial.reset_input_buffer() serial.reset_output_buffer() serial.write(cmd+'\r'); # read data from serial port c = serial.read(no) return c
def serial_cmd(cmd, serial): # send command to serial port serial.write(cmd + '\r') serial.reset_input_buffer() serial.reset_output_buffer() serial.flush() # read data from serial port c = serial.read(1300) return c
def read_packet(serial): if serial.in_waiting >= PACKET_SIZE: packet = serial.read(PACKET_SIZE) serial.reset_input_buffer() if checksum(packet) == packet[len(packet) - 1]: serial.write(ACK) # serial.reset_input_buffer() return packet # an array of bytes else: serial.write(NAK) return -1 # checksum issue else: return -2
def serial_read(cmd, serial): # send command to serial port serial.reset_input_buffer() serial.reset_output_buffer() serial.write(cmd+'\r'); cnt = 0 tracedData = [] while True: line = serial.readline() cnt += 1 #print cnt, line, tracedData.append(line) if (cnt > 240): break return tracedData
#-----Main GUI code----- root = tk.Tk() root.title('Data ') root.configure(background='light blue') root.geometry('700x450') # set the window size def time(): string = strftime('%H:%M:%S %p') t1.config(text=string) t1.after(1000, time) print(string) sr = sr.Serial('COM3', 9600) sr.reset_input_buffer() path = r"C:\Users\Narendra Chowdary\Desktop\PPT\dht.jpg" img = ImageTk.PhotoImage(Image.open(path)) panel = tk.Label(root, image=img) panel.pack(side="bottom", fill="both", expand="yes") t1 = tk.Label(root, width=1, height=1, font=('calbiri', 10, 'bold'), bg="light blue", padx=30, pady=10) t1.pack() t1.place(relx=0.06, rely=0.03, anchor='center')
arduino.write(str(angles)) while (True): #Create subdirectories if not os.path.exists(scan_name): os.makedirs(scan_name) if not os.path.exists(scan_name + "/" + str(scan_set)): os.makedirs(scan_name + "/" + str(scan_set)) #Send data to arduino. Start rotation rotation = input("[r] to start rotation:") if rotation == "r": arduino.write("1") serial.reset_input_buffer() #Clear input buffer while (arduino.in_waiting() < 0): #Wait for data to be received from arduino. time.sleep(1) #Sequentially projects image and takes a picture if arduino.read_until() == "s": i = 1 while (i < len(os.listdir(home_folder + "/GrayCodeImages")) + 1): #Display images image_path = home_folder + "/GrayCodeImages" img = cv2.imread(image_path + "/GrayCode" + str(i) + ".jpg") cv2.imshow("My Window", img) cv2.waitKey(exp_time_ms) os.chdir(home_folder + "/" + scan_name + "/" + str(scan_set))
ms = b'\x53\x6E\x69\x66' #magic sequence 'Snif' # initialize ports port = "/dev/ttyACM0" serial = serial.Serial(port, baudrate=115200, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, xonxoff=False, rtscts=False, write_timeout=None) # reset I/O buffers of both sniffer and replayer serial.reset_input_buffer() serial.reset_output_buffer() print "Serial port opened!" # socket initialization and connection server_ip = "127.0.0.1" server_port_send = 9999 server_port_recv = 8888 client_socket_send = socket_manager(server_ip, server_port_send) client_socket_recv = socket_manager(server_ip, server_port_recv) # path of the log files log_file_name_snif = "/home/hino/Scrivania/client_snif.log" log_file_name_rply = "/home/hino/Scrivania/client_rply.log"