ESP32/ESP8266 RS485 gateway - example needed



  • Hi there!
    Did anyone tried (successfuly) to use ESP32 as gateway for RS485 nodes?
    So far I tried to (testing on ESP8266):

    1. ...use example for Serial Gateway: https://www.mysensors.org/build/rs485 but no success. AltSoftwareSerial is not working with ESP32, it won't compile,
    2. ...search for solution to replace AltSoftwareSerial to EspSoftwareSerial - but nothing found,
    3. ...change to HWSerial (#define MY_RS485_HWSERIAL Serial1 // also checked with Serial) but there is no data "comming out" from TX pin (except ESP "junk" and the start),

    Some debug info:

    381282 TSM:FAIL:RE-INIT
    381284 TSM:INIT
    381285 TSM:INIT:TSP OK
    381287 TSF:SID:OK,ID=10
    381290 TSM:FPAR
    381308 ?TSF:MSG:SEND,10-10-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    383316 !TSM:FPAR:NO REPLY
    383319 TSM:FPAR
    383337 ?TSF:MSG:SEND,10-10-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    385345 !TSM:FPAR:NO REPLY
    385347 TSM:FPAR
    385366 ?TSF:MSG:SEND,10-10-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    387374 !TSM:FPAR:NO REPLY
    387376 TSM:FPAR
    387394 ?TSF:MSG:SEND,10-10-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    389402 !TSM:FPAR:FAIL
    389404 TSM:FAIL:CNT=7
    389406 TSM:FAIL:DIS
    389408 TSF:TDI:TSL
    
    • the data is transmitted out to RS485 (checked with another TTL-USB converter), hex:
    01 FF 0A 58 07 02 0A 0A FF 02 03 07 FF 03 86 04
    
    • the data is received from RS485 (same content) as above - DE/RE pins are controlled from ESP (at least Low State is set)
    • RO is connected to RX pin at ESP32
    • no response is comming out from TX pin (except junk at start)

    The code:
    Thanks in advance for hints!
    Konrad


Log in to reply
 

Suggested Topics

  • 23
  • 2
  • 20
  • 15
  • 10
  • 20
  • 2
  • 8

1
Online

10.3k
Users

10.7k
Topics

109.5k
Posts