my esp8266 is connected to max485 ( rs485 to TTL converter) , im gonna post the code below so I can figure out what my problem is:
Code: Select all
from machine import Pin
from machine import UART
import utime
import uos
led= machine.Pin(14,machine.Pin.OUT)
rts= machine.Pin ( 12, machine.Pin.OUT)
modbus = UART(0)
modbus.init(baudrate=9600, parity=0, bits=8, stop=1, timeout=500, timeout_char=2, tx=Pin(1), rx=Pin(3))
def leer_sensor():
global result
print("modbus")
uos.dupterm(None, 1)
rts.on()
modbus.write(b'\xFF\x03\x00\x09\x00\x01\x41\xD6')
utime.sleep(0.1)
rst.off()
result = modbus.readline()
print(result)
utime.sleep(0.5)
uart = UART(0, 115200)
uos.dupterm(uart, 1)
led.on()
utime.sleep(5)
return()
while True:
leer_sensor()