Version | Sscom English
def send_hex_data(self): if not self.serial_port or not self.serial_port.is_open: messagebox.showerror("Error", "Port not opened.") return hex_str = self.send_text.get("1.0", tk.END).strip() # Remove spaces, newlines hex_str = ''.join(hex_str.split()) try: data = bytes.fromhex(hex_str) self.serial_port.write(data) except ValueError: messagebox.showerror("Hex Error", "Invalid hex string (e.g., '01 AB CD')")
# GUI self.create_widgets()
self.recv_text = scrolledtext.ScrolledText(recv_frame, wrap=tk.WORD, height=15) self.recv_text.pack(fill="both", expand=True) sscom english version
# Available ports self.ports = [port.device for port in serial.tools.list_ports.comports()] def send_hex_data(self): if not self
self.clear_btn = tk.Button(settings_frame, text="Clear Receive", command=self.clear_receive) self.clear_btn.grid(row=0, column=5, padx=5) tk.END).strip() # Remove spaces