diff --git a/firmware/rust1/download_firmware_via_modbus.py b/firmware/rust1/download_firmware_via_modbus.py index d498aa93e7c4b9b7542ba009511e16c041918bd3..f858e1e6472f205c1519b71b8825e127f7af0c80 100644 --- a/firmware/rust1/download_firmware_via_modbus.py +++ b/firmware/rust1/download_firmware_via_modbus.py @@ -59,7 +59,8 @@ def main(): # retry_on_empty=False, # close_comm_on_error=False, # strict=True, - baudrate=19200, + #baudrate=19200, + baudrate=115200*2, parity="E", ) client.connect() diff --git a/firmware/rust1/src/bin/heizung.rs b/firmware/rust1/src/bin/heizung.rs index a16457695369d7a4db619da4072b600f056d7cef..053e15bbce100d1c96ae5b31db6fbde68c66fc18 100644 --- a/firmware/rust1/src/bin/heizung.rs +++ b/firmware/rust1/src/bin/heizung.rs @@ -618,7 +618,8 @@ async fn main2(spawner: Spawner) { // use 19200 baud in 8E1 mode - not great but it's the Modbus default let mut uart_config = uart::Config::default(); - uart_config.baudrate = 19200; + //uart_config.baudrate = 19200; + uart_config.baudrate = 115200*2; uart_config.parity = Parity::ParityEven; let rs485 = RS485::new( p.UART0, rx, tx, tx_en, interrupt::take!(UART0_IRQ), p.DMA_CH1, uart_config,