Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Development
  3. RS485/RS232/Serial transport class for mysensors.org

RS485/RS232/Serial transport class for mysensors.org

Scheduled Pinned Locked Moved Development
rs485 serialrs485
143 Posts 27 Posters 128.1k Views 27 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • CrankyCoderC Offline
    CrankyCoderC Offline
    CrankyCoder
    wrote on last edited by
    #92

    Is there any how-to's on this transport class as far as the hardware goes? How does it work with multiple nodes? Is it like a ring pattern? or do all the nodes have to have a dedicated connection to the gateway.

    Home Automation Tinkerer
    www.CrankyCoder.net

    Controller: HomeAssistant in Kubernetes
    Gateway: MQTTClientGateway
    MySensors: 2.3

    1 Reply Last reply
    0
    • T Offline
      T Offline
      tbowmo
      Admin
      wrote on last edited by
      #93

      Depends on your physical transport layer. I would say a multidrop link where everything is in parallel..

      1 Reply Last reply
      0
      • H Offline
        H Offline
        hausinger
        wrote on last edited by
        #94

        Is it possible, to built a esp8266 wifi gateway and communicate GW to node with rs485?
        In altsoft esp8266 is not decleared, so i can't use it out of the box.

        Btw: I tested my_rs485 with nano as GW and Pro Mini as node, and it worked great. Thank you :)

        1 Reply Last reply
        0
        • H Offline
          H Offline
          hek
          Admin
          wrote on last edited by
          #95

          @hausinger I don't think so. I haven't heard of anyone trying. I guess you'd have to replace alt-soft-serial with something else.

          1 Reply Last reply
          0
          • S Offline
            S Offline
            scalz
            Hardware Contributor
            wrote on last edited by scalz
            #96

            @hausinger if you know about coding..

            • plain C lib for esp8266, it can be adapted to work with Arduino Esp: https://github.com/plieningerweb/esp8266-software-uart
            • or use stock arduino esp8266 software serial lib (https://github.com/plerup/espsoftwareserial), and inspire yourself from lib above, and code your CE pin management..
            1 Reply Last reply
            0
            • BartB Offline
              BartB Offline
              Bart
              wrote on last edited by
              #97

              Hi,

              Any reason why this lib is not using Serial1 or Serial2 on Arduino Mega 2560 instead of AltSoftSerial?

              1 Reply Last reply
              0
              • H Offline
                H Offline
                hek
                Admin
                wrote on last edited by
                #98

                @Bartek-Celary
                No, not really. Just that not many that uses 2560.

                1 Reply Last reply
                0
                • BartB Offline
                  BartB Offline
                  Bart
                  wrote on last edited by Bart
                  #99

                  How about adding the following define to use the Serial1/2 on Mega. I have not tested yet but assuming the AltSoftSerial lib has the same interface/functionality it should work.

                  #define MY_RS485_SERIAL Serial1
                  
                  diff --git a/core/MyTransportRS485.cpp b/core/MyTransportRS485.cpp
                  index 814f721..ea35c9e 100644
                  --- a/core/MyTransportRS485.cpp
                  +++ b/core/MyTransportRS485.cpp
                  @@ -92,7 +92,11 @@ unsigned char _recSender;
                   unsigned char _recCS;
                   unsigned char _recCalcCS;
                   
                  +#if defined(MY_RS485_SERIAL)
                  +HardwareSerial& _dev = MY_RS485_SERIAL;
                  +#else
                   AltSoftSerial _dev;
                  +#endif
                   
                   
                   unsigned char _nodeId;
                  
                  1 Reply Last reply
                  0
                  • H Offline
                    H Offline
                    hek
                    Admin
                    wrote on last edited by
                    #100

                    Looks like a neat solution. If it verifies ok, please create a pull request agains the development branch.

                    1 Reply Last reply
                    0
                    • lanL Offline
                      lanL Offline
                      lan
                      wrote on last edited by
                      #101

                      I understand that the RS485 is a separate gateway to communicate. Is it also possible to have the wireless gateway and RS485 gateway combined?

                      1 Reply Last reply
                      0
                      • H Offline
                        H Offline
                        hek
                        Admin
                        wrote on last edited by
                        #102

                        Currently, no..

                        lanL 1 Reply Last reply
                        0
                        • H hek

                          Currently, no..

                          lanL Offline
                          lanL Offline
                          lan
                          wrote on last edited by
                          #103

                          @hek Thanks for the quick response. I'm looking for some direction (this might not be the right forum).
                          I want to create a node to control my Itho Ecofan ventilation box. I now have a working program (thanks to the help of Rogier Reedijk The nodo now uses a CC1101 transceiver to control the box and thus uses the SPI bus. I'm looking for some direction to use this transmitter as part of my sensor network so I can control it from my Domoticz. Hope you can give me some directions how to proceed.

                          1 Reply Last reply
                          0
                          • H Offline
                            H Offline
                            hek
                            Admin
                            wrote on last edited by
                            #104

                            Why do you need to hook it up to RS485 wired network? Can't you just forwards commands to the CC11001 from any radio node or the gateway?

                            1 Reply Last reply
                            0
                            • lanL Offline
                              lanL Offline
                              lan
                              wrote on last edited by
                              #105

                              Is it then possible to use the two radio's on one node and share the SPI bus?

                              1 Reply Last reply
                              0
                              • H Offline
                                H Offline
                                hek
                                Admin
                                wrote on last edited by
                                #106

                                Yes, if the CC11001 behaves correctly.

                                1 Reply Last reply
                                0
                                • lanL Offline
                                  lanL Offline
                                  lan
                                  wrote on last edited by
                                  #107

                                  Thanks, will try that

                                  1 Reply Last reply
                                  0
                                  • elektro12345E Offline
                                    elektro12345E Offline
                                    elektro12345
                                    wrote on last edited by elektro12345
                                    #108

                                    Hello,
                                    I have a problem running gatewayserial to rs-485 and the node with the usual lightsensor.
                                    NODE # 1 as a gateway and tried to upload a sketch of the library 2.0 and 1.5.4, and the monitor serial I can not see any data, I use to check on the serial PuTTy com6 because the converter rs-485 to USB is connected to the PC.

                                    NODE # 2 as a light sensor, during the upload Sketch by arduino programmer for serial monitor can see the data being sent but after plugging arduino to rs-485 as below no longer visible.

                                    My question is whether I have something wrong with the connection or sketch, can someone show an example of a complete sketch for the gateway, and a node?

                                    Connection mine looks like this:
                                    TX and RX Connect was to pins 0 and 1 in arduino or 8 and 9, DE is always PIN 2.

                                    alt text

                                    BartB 1 Reply Last reply
                                    0
                                    • H Offline
                                      H Offline
                                      hek
                                      Admin
                                      wrote on last edited by
                                      #109

                                      Looks like you got the pins to the Arduino wrong.

                                      Pin 9 >>> DI
                                      Pin 8 >>> RO
                                      Pin 2 >>> DE and RE

                                      elektro12345E 1 Reply Last reply
                                      0
                                      • H Offline
                                        H Offline
                                        hek
                                        Admin
                                        wrote on last edited by
                                        #110

                                        I need a nice picture done in fritzing (or similar) for an article on the main site on how to connect the RS485 module (atmega 328 enough I guess).

                                        Anyone volunteering in making one?

                                        1 Reply Last reply
                                        0
                                        • CrankyCoderC Offline
                                          CrankyCoderC Offline
                                          CrankyCoder
                                          wrote on last edited by
                                          #111

                                          so this is a 1 to 1 setup right? There is nothing here for multiple serial nodes correct?

                                          Home Automation Tinkerer
                                          www.CrankyCoder.net

                                          Controller: HomeAssistant in Kubernetes
                                          Gateway: MQTTClientGateway
                                          MySensors: 2.3

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          18

                                          Online

                                          12.0k

                                          Users

                                          11.2k

                                          Topics

                                          113.4k

                                          Posts


                                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular