#file: pyHM120624
#...
# 2/11/2025 testing loop back with two serial usb port
# result, program ready alert to send and recive data
import serial
import threading
def read_from_port(ser):
while True:
reading = ser.readline().decode()
if reading:
print(f'\nrx: ,{reading}\n')
if __name__ == '__main__':
ser = serial.Serial(port='COM4', baudrate=115200, timeout=1) # Replace with your port and baud rate
thread = threading.Thread(target=read_from_port, args=(ser,))
thread.daemon = True # Make thread a daemon so it exits when main thread exits
thread.start()
# Do other things in the main thread
while True:
# Example: Send data to the serial port
data_to_send = input("Enter data to send: ")
ser.write(data_to_send.encode())
# File pyHMUSB.py
# Date 8/21/2024
" testing for serial port"
import keyboard
import serial
def XHomeAxis():
baudrate = 115200
serialPort = serial.Serial(port='COM8', baudrate=baudrate, parity = serial.PARITY_NONE,bytesize=8, timeout=1, stopbits=serial.STOPBITS_ONE)
serialString = ""
serialPort.write(bytearray('{"gc":"G28.2 X0"}''\r\n','ascii'))
serialPort.close()
# Home X Axis
#serialPort.write(bytearray('G21G91G1X1F100\r\n','ascii'))
#serialPort.write(bytearray('G90 G21\r\n','ascii'))
#while True:
# try:
# message = serialPort.read()
# print(message)
# if keyboard.is_pressed('q'):
# print("quit")
# break
#except KeyboardInterrupt:
# break
#serialPort.close()
#File pyHMTKinter-1.py
#import customtkinter
import tkinter as tk
#from pyHMModule1 import sum
from pyHMUSB import XHomeAxis
# Top level window
frame = tk.Tk()
frame.title("TextBox Input")
frame.geometry('400x200')
# Function for getting Input
# from textbox and printing it
# at label widget
def printInput():
inp = inputtxt.get(1.0, "end-1c")
lbl.config(text="Provided Input: " + inp)
# print next
def printNext():
inp = inputtxt.get(1.0, "end-1c")
lbl.config(text="Provided Input: " + inp)
# TextBox Creation
inputtxt = tk.Text(frame,
height=1,
width=20)
inputtxt.pack()
# Button Creation
printButton = tk.Button(frame,text="Print",command=printInput)
printButton.pack()
# next button
printButton_2 = tk.Button(frame,text="Print next",command=XHomeAxis)
printButton_2.place(relx=0.7,rely=0.3)
#printButton_2.pack()
# Label Creation
lbl = tk.Label(frame, text="")
lbl.pack()
frame.mainloop()
# File pyHMUSB.py
# Date 8/21/2024
# loc. C:\Users\admin\PycharmProjects\pyHMUSB_1
import keyboard
import serial
baudrate = 115200
serialPort = serial.Serial(port='COM3', baudrate=baudrate, parity = serial.PARITY_NONE,
bytesize=8, timeout=1, stopbits=serial.STOPBITS_ONE)
serialString = ""
# Home X Axis
serialPort.write(bytearray('{"gc":"G28.2 X0"}''\r\n','ascii'))
#serialPort.write(bytearray('G21G91G1X1F100\r\n','ascii'))
#serialPort.write(bytearray('G90 G21\r\n','ascii'))
while True:
try:
message = serialPort.read()
print(message)
if keyboard.is_pressed('q'):
print("quit")
break
except KeyboardInterrupt:
break
serialPort.close()