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. OpenHardware.io
  3. πŸ’¬ My simple RFM dongle for Serial GW

πŸ’¬ My simple RFM dongle for Serial GW

Scheduled Pinned Locked Moved OpenHardware.io
usbloraatsha204aatsamrfm9532bitrfm69long rangedongle
38 Posts 12 Posters 12.1k Views 8 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.
  • KoreshK Offline
    KoreshK Offline
    Koresh
    Contest Winner
    wrote on last edited by Koresh
    #16

    Thanks for so detailed answer!!!

    So, what do you mean by work and stability???

    I just mean, that arduino zero is new platform and I didn't try it :) I've just interested how stable arduino code works on SAM D :)

    use a Segger J-Link OB for programming bootloader.

    OK! I am loking a cheap programmer for this mcu now :)

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

      @Koresh lol, I'm reassured! yep you can find cheap programmer, just two swd pins needed :) For the moment, I like this SAMD. but still can't wait esp32 ;)

      KoreshK 1 Reply Last reply
      0
      • scalzS scalz

        @Koresh lol, I'm reassured! yep you can find cheap programmer, just two swd pins needed :) For the moment, I like this SAMD. but still can't wait esp32 ;)

        KoreshK Offline
        KoreshK Offline
        Koresh
        Contest Winner
        wrote on last edited by
        #18

        @scalz said:

        @Koresh lol, I'm reassured! yep you can find cheap programmer, just two swd pins needed :) For the moment, I like this SAMD. but still can't wait esp32 ;)

        I'm ganna use ST-link :wink:

        1 Reply Last reply
        0
        • TheoLT TheoL

          I'm reading a fantastic book "The Maker Movement manifesto" (http://www.techshop.ws/images/0071821139 Maker Movement Manifesto Sample Chapter.pdf).

          I think you'll gonna love this book. Since we're all makers, maybe @GertSanders and @AWI can share a bit of their hardware building skills to the other Belgium and Dutch speakers, during the (summer) meetup? I'd really love to learn at least how to make a descent print lay-out. Hence I'll buy you all a cold beer in return. But only after the lectures ;-)

          GertSandersG Offline
          GertSandersG Offline
          GertSanders
          Hardware Contributor
          wrote on last edited by
          #19

          @TheoL
          Huh ? Did someone say beer ?

          1 Reply Last reply
          3
          • DwaltD Offline
            DwaltD Offline
            Dwalt
            wrote on last edited by
            #20

            Nice to see ATSHA204A included. Could this be used as a gateway on a USB port? I am not familiar within SAMD, but how does this work without USB to serial chip?

            Veralite UI5 :: IBoard Ethernet GW :: MyS 1.5

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

              @Dwalt
              yep atsha204A is a Mysensors classic, and a very nice feature :) I feel better secured now, thx Anticimex :laughing:
              Yes it will be possible. There is already a better different GW from tbowmo. But I didn't see my option here, so I did it, and if sometimes I need something simple...or want to make a gift lol
              SAMD includes internal USB drivers. So it can be used as a client USB, or like CDC serial comm (Virtual Serial Port). So no need of usb to serial; cool :)

              1 Reply Last reply
              0
              • tbowmoT Offline
                tbowmoT Offline
                tbowmo
                Admin
                wrote on last edited by
                #22

                @Dwalt

                It acts as a serial device on the USB port. I have a GW running with atsamd21J (bigger brother to the one @scalz are using). Been using both USB and ethernet to connect to the device.

                The nice thing of an embedded USB controller, versus an external usb to serial device, is that you can make your device act as whatever usb device you want. For example make it a mass memory device, or a mouse / keyboard (HID). The sky is the limit :)

                1 Reply Last reply
                3
                • scalzS Offline
                  scalzS Offline
                  scalz
                  Hardware Contributor
                  wrote on last edited by scalz
                  #23

                  mini update..
                  So thx to @GertSanders and his ideas! Again I had to challenge myself yesterday :laughing:
                  I have updated description but briefly I have added:

                  • enlarged a little bit :disappointed:
                  • 2x 1.0mm pitch connector; one for I2C+1pin in case, and another one for JTAG programming bootloader (this was pogo pins but as averything is on top, I feel more secure with a true connector)
                  • eeprom
                  • routing and silkscreen
                  • now, usb connector is no mandatory, but I prefer with it..

                  still very few things to make looking better and I upload my files :)

                  1 Reply Last reply
                  0
                  • KoreshK Offline
                    KoreshK Offline
                    Koresh
                    Contest Winner
                    wrote on last edited by
                    #24

                    RFM69 has built-in authentication, is atsha chip really needed?

                    1 Reply Last reply
                    0
                    • hekH Offline
                      hekH Offline
                      hek
                      Admin
                      wrote on last edited by hek
                      #25

                      No, it got build in encryption. Not the same.

                      1 Reply Last reply
                      2
                      • scalzS Offline
                        scalzS Offline
                        scalz
                        Hardware Contributor
                        wrote on last edited by scalz
                        #26

                        rfm69 has encryption which just hide your data. it's bonus and useful, but it does not provide key authentication, handled by athsa. imho, authentication is more important. I should receive my pcb soon now..this time, oshpark has been a bit longer than usual for my order :disappointed:

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

                          I have just assembled one board, and I'm testing it.
                          so far I'm pretty happy. as expected, it's communicating with my other "zero" board ( the other white board, lipo etc..). yeah :)

                          I've not tried lorawan yet, I'm just using basic raw routines for radio communication between the two nodes (a part from LMIC library). and I will try lowpowerlab rev too when more time as I'm busy on other cool gizmos :) and then, if not already done, will try to integrate into mysensors transport. ughh, I don't know when, quite lot of work!

                          0_1463687336163_2016-05-19_21-35-07.jpg

                          0_1463687345049_2016-05-19_21-35-08.jpg

                          you can see I have not received i2c eeprom yet, and my jst connectors too! too bad, so I sodered temporary wire for jtag :) in case..I'm using RFM95W 868mhz, only with whip wire antenna for the moment, I have not tried the sma, nor rfm69hcw. that will be next step after having checked the range like this..

                          1 Reply Last reply
                          1
                          • scalzS Offline
                            scalzS Offline
                            scalz
                            Hardware Contributor
                            wrote on last edited by
                            #28

                            and playing a bit with 3d design..
                            0_1463743312232_usb_dongle_custom_box.PNG

                            yummy :)

                            1 Reply Last reply
                            2
                            • scalzS Offline
                              scalzS Offline
                              scalz
                              Hardware Contributor
                              wrote on last edited by
                              #29

                              few other pics, a bit better quality :blush:

                              I've not used oven this time. just handsoldered. 0603. I've not tried yet, to use pcb only for plugging (without connector), I will do (it could be smaller) but I prefer/more confident with a connector.
                              0_1463761550575_20160520_1646271.jpg
                              0_1463761570655_20160520_1646012.jpg

                              funny and tiny, not so much feature, there are other boards with more pins but I wanted this one simple, with minimal mysensors things, when I will receive my jst, I will have more pins like i2c. but for the moment, I like it :) connected directly in usb without wire, playing with arduino, neopixel, serial and radio etc..like a child :)

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

                                I'm playing with radiohead lib now. nothing special but that works well too :)
                                0_1463904327814_2016-05-22_09-53-53.jpg
                                I have looked a bit at LMIC (radio management+protocol), for curiosity. I like the the "rtos" style, it's well done, sure, but it's mostly another protocol... there are nice things though.

                                I think, the best, imho, would be to extract radiohead rfm95 driver and make something like rfm69 lowpowerlab lib. Or trying to add radiohead to mysensors..In each case, that is some stuff&debug.

                                Now, I would like to have my lora nodes in mysensors...so what's next?...no, no, don't say what i haven't said ... :laughing:

                                1 Reply Last reply
                                0
                                • hekH Offline
                                  hekH Offline
                                  hek
                                  Admin
                                  wrote on last edited by
                                  #31

                                  @scalz
                                  You could look have a look at the new minimal rf24-driver made by @tekka. It contains the bare minimal needed for communicating.

                                  If the radiohead/rfm95 driver can be transformed into something similar, then go ahead. :)

                                  1 Reply Last reply
                                  1
                                  • scalzS Offline
                                    scalzS Offline
                                    scalz
                                    Hardware Contributor
                                    wrote on last edited by scalz
                                    #32

                                    @hek
                                    I have looked at Tekka lib, thx :)
                                    For convenience, for the moment ;), I have almost repackaged radiohead and rfm95 parts into something "standalone" (like lowpowerlab certainly did for rfm69). I keep from radiohead a few more getter/setters because I like it lol.

                                    Basic things compiling&working, argh not in mysensors yet, as I'm still on the driver part. I'm trying to follow a bit the lowpowerlab flow, so it will be easier then for a rfm95transport. Still lot of things to check, wip..but for the moment, for a simple raw reliable (sendWithretry) sketch, I get something 17% flash, 25% ram for a 328p...compared to 49%/80% using radiohead lib. I hope things won't grow too much, I will try to get things compact as I can ;)

                                    Though, there were interesting things in radiohead lib:

                                    • the way it's structured (a bit like mysensors, with a radio driver, spi and more general/generic layer).
                                    • I have not tested it but you can handle multiple int and radio for instance.

                                    It was a bit of work to navigate in, to be sure to not forgive something, not a nightmare lol hopefully radiohead has a great and well done documentation.
                                    Talking about this..do you have a doc like this for mysensors, for the description and class hierarchy? just curious :)

                                    See you soon

                                    1 Reply Last reply
                                    0
                                    • hekH Offline
                                      hekH Offline
                                      hek
                                      Admin
                                      wrote on last edited by
                                      #33

                                      Yes we have, but it relies on contributors using doxygen (and only parts of the current code is documented properly).

                                      https://ci.mysensors.org/job/MySensorsArduino/branch/development/Doxygen_HTML/

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

                                        @hek
                                        ok. I saw this before, but didn't know where it was located. great, thx :)
                                        so I will install a doxygen plugin ;) I will try to add the docs. In code it's always useful, but like doxygen does is the next step I was searching for. I was pretty sure there was something like this: doxygen lol! I will sleep less dumb tonight :laughing:

                                        1 Reply Last reply
                                        0
                                        • GertSandersG Offline
                                          GertSandersG Offline
                                          GertSanders
                                          Hardware Contributor
                                          wrote on last edited by
                                          #35

                                          As I see the development based on SAMD21 enfold, the behaviour brain I'm building for my mobile robot would be better based on that processor instead of the atmega1284p I'm using now.

                                          1 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          15

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.1k

                                          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