Added baud sweep to find_address.py

This commit is contained in:
Duke NUCem 2021-10-20 20:04:49 +02:00
parent 8776a84678
commit a5c9eb180d

View File

@ -7,14 +7,16 @@ import serial
print('---- Looking for device ----') print('---- Looking for device ----')
slave_address_list = range(1,256) slave_address_list = range(1,256)
baud_list = [4800,115200]
CO2_addr = 9 CO2_addr = 9
total_devices = 0 total_devices = 0
for slave_address in slave_address_list: for slave_address in slave_address_list:
print(f'Address {slave_address}:\t', end='') for baud in baud_list:
print(f'Address {slave_address} baud {baud}:\t\t', end='')
try: try:
# modbus init # modbus init
instrument = minimalmodbus.Instrument('/dev/rs485', slave_address, close_port_after_each_call=True) # port name, slave address (in decimal) instrument = minimalmodbus.Instrument('/dev/rs485', slave_address, close_port_after_each_call=True) # port name, slave address (in decimal)
instrument.serial.baudrate = 115200 instrument.serial.baudrate = baud
instrument.serial.bytesize = 8 instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_EVEN instrument.serial.parity = serial.PARITY_EVEN
instrument.serial.stopbits = 1 instrument.serial.stopbits = 1