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. Announcements
  3. 💬 Connecting the Radio

💬 Connecting the Radio

Scheduled Pinned Locked Moved Announcements
162 Posts 49 Posters 41.2k Views 40 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.
  • scalzS scalz

    for using RFM69HW, you just need to use the common rfm69 defines and add this

    #define MY_IS_RFM69HW
    
    korttomaK Offline
    korttomaK Offline
    korttoma
    Hero Member
    wrote on last edited by korttoma
    #41

    @rmtucker

    You add the #define to your sketch

    Hi @scalz ,
    Will a RFM69HW work without the "#define MY_IS_RFM69HW" ?

    What exactly does this #define do for the HW version?

    Have only used RFM69W so far but have ordered some HW now also.

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

      to your GW sketch.
      Also, for using RFM69H you need this define,else the radio can't work properly. This allow us to set the right Radio power level registers in lib.
      @korttoma just curious :) Have you tried my rfm69 repo?

      korttomaK 1 Reply Last reply
      0
      • scalzS scalz

        to your GW sketch.
        Also, for using RFM69H you need this define,else the radio can't work properly. This allow us to set the right Radio power level registers in lib.
        @korttoma just curious :) Have you tried my rfm69 repo?

        korttomaK Offline
        korttomaK Offline
        korttoma
        Hero Member
        wrote on last edited by
        #43

        @scalz
        So does a H version radio work if you do not set the high power registers?

        @scalz said:

        @korttoma just curious Have you tried my rfm69 repo?

        Sorry, I have not yet had the opportunity to test your repo. There is so much non MySensors activities now when Christmas is approaching.

        • Tomas
        1 Reply Last reply
        0
        • pepsonP Offline
          pepsonP Offline
          pepson
          wrote on last edited by
          #44

          With radio RFM69HW for gateway sketch should looks as:

          /**

          • The MySensors Arduino library handles the wireless radio link and protocol
          • between your home built sensors/actuators and HA controller of choice.
          • The sensors forms a self healing radio network with optional repeaters. Each
          • repeater and gateway builds a routing tables in EEPROM which keeps track of the
          • network topology allowing messages to be routed to nodes.
          • Created by Henrik Ekblad henrik.ekblad@mysensors.org
          • Copyright (C) 2013-2015 Sensnology AB
          • Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
          • Documentation: http://www.mysensors.org
          • Support Forum: http://forum.mysensors.org
          • This program is free software; you can redistribute it and/or
          • modify it under the terms of the GNU General Public License
          • version 2 as published by the Free Software Foundation.

          • DESCRIPTION
          • The ArduinoGateway prints data received from sensors on the serial link.
          • The gateway accepts input on seral which will be sent out on radio network.
          • The GW code is designed for Arduino Nano 328p / 16MHz
          • Wire connections (OPTIONAL):
            • Inclusion button should be connected between digital pin 3 and GND
            • RX/TX/ERR leds need to be connected between +5V (anode) and digital pin 6/5/4 with resistor 270-330R in a series
          • LEDs (OPTIONAL):
            • To use the feature, uncomment any of the MY_DEFAULT_xx_LED_PINs
            • RX (green) - blink fast on radio message recieved. In inclusion mode will blink fast only on presentation recieved
            • TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly
            • ERR (red) - fast blink on error during transmission error or recieve crc error

          */

          // Enable debug prints to serial monitor
          #define MY_DEBUG

          // Enable and select radio type attached
          //#define MY_RADIO_NRF24
          #define MY_RADIO_RFM69
          #define MY_IS_RFM69HW

          // Set LOW transmit power level as default, if you have an amplified NRF-module and
          // power your radio separately with a good regulator you can turn up PA level.
          //#define MY_RF24_PA_LEVEL RF24_PA_LOW

          // Enable serial gateway
          #define MY_GATEWAY_SERIAL

          // Define a lower baud rate for Arduino's running on 8 MHz (Arduino Pro Mini 3.3V & SenseBender)
          #if F_CPU == 8000000L
          #define MY_BAUD_RATE 38400
          #endif

          // Enable inclusion mode
          #define MY_INCLUSION_MODE_FEATURE
          // Enable Inclusion mode button on gateway
          //#define MY_INCLUSION_BUTTON_FEATURE

          // Inverses behavior of inclusion button (if using external pullup)
          //#define MY_INCLUSION_BUTTON_EXTERNAL_PULLUP

          // Set inclusion mode duration (in seconds)
          #define MY_INCLUSION_MODE_DURATION 60
          // Digital pin used for inclusion mode button
          //#define MY_INCLUSION_MODE_BUTTON_PIN 3

          // Set blinking period
          #define MY_DEFAULT_LED_BLINK_PERIOD 300

          // Inverses the behavior of leds
          //#define MY_WITH_LEDS_BLINKING_INVERSE

          // Flash leds on rx/tx/err
          // Uncomment to override default HW configurations
          //#define MY_DEFAULT_ERR_LED_PIN 4 // Error led pin
          //#define MY_DEFAULT_RX_LED_PIN 6 // Receive led pin
          //#define MY_DEFAULT_TX_LED_PIN 5 // the PCB, on board LED

          #include <MySensors.h>

          void setup() {
          // Setup locally attached sensors
          }

          void presentation() {
          // Present locally attached sensors

          // Send the sketch version information to the gateway and Controller
          sendSketchInfo("MySensors Serial Gateway", "2.0.0");
          }

          void loop() {
          // Send locally attached sensor data here
          }

          ?????

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

            @pepson if you're using an Arduino Mini pro or equivalent, and follow the recommanded wiring for the radio (CS and INT), looks ok to me.

            @korttoma oki. no it won't work if the define is not set for HW version, and vice versa. Because the W and HW use different registers for setting power levels

            rmtuckerR 1 Reply Last reply
            0
            • pepsonP Offline
              pepsonP Offline
              pepson
              wrote on last edited by
              #46

              Now i test it on Arduino nano byt finally i want use it on Arduino Mini Pro. Wirering i use as show on this page.

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

                @pepson oki. But you've not explained what's your problem, without logs etc..

                1 Reply Last reply
                0
                • pepsonP Offline
                  pepsonP Offline
                  pepson
                  wrote on last edited by
                  #48

                  Now any problem. I only need info how write sketch to use radio RFM69HW.

                  G 1 Reply Last reply
                  0
                  • scalzS scalz

                    @pepson if you're using an Arduino Mini pro or equivalent, and follow the recommanded wiring for the radio (CS and INT), looks ok to me.

                    @korttoma oki. no it won't work if the define is not set for HW version, and vice versa. Because the W and HW use different registers for setting power levels

                    rmtuckerR Offline
                    rmtuckerR Offline
                    rmtucker
                    wrote on last edited by rmtucker
                    #49

                    @scalz
                    Is there an instruction to alter the power level on the RFM69?
                    From inside a mysensors sketch like the NRF24_PA_level?

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

                      @rmtucker no not yet (not sure, i need to check). But yes, in the next release ;)

                      1 Reply Last reply
                      0
                      • pepsonP pepson

                        Now any problem. I only need info how write sketch to use radio RFM69HW.

                        G Offline
                        G Offline
                        gvorster
                        wrote on last edited by
                        #51

                        @pepson said:

                        Now any problem. I only need info how write sketch to use radio RFM69HW.

                        Try the MockMySensors.ino sketch and enable a few sensors.

                        1 Reply Last reply
                        0
                        • pepsonP Offline
                          pepsonP Offline
                          pepson
                          wrote on last edited by
                          #52

                          Good will be add manual how in sketch change level for RFM69HW when new version released. I know that should be released on chrismass

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

                            @pepson if you have been kind this year, perhaps :laughing:

                            1 Reply Last reply
                            0
                            • martinsM Offline
                              martinsM Offline
                              martins
                              wrote on last edited by
                              #54

                              I'm having trouble with the distance between my 2 RFM69 radios. If I use this tutorial and change the frequency to 433 mhz I get distances of up to 10 meters - https://learn.adafruit.com/adafruit-rfm69hcw-and-rfm96-rfm95-rfm98-lora-packet-padio-breakouts/rfm69-test

                              However if I use the Mysensor libraries for the SerialGateway and the door sensor I don't even get 1 meter.
                              I tried to declare these variables as well but no success.

                              #define RFM69_FREQUENCY RF69_433MHZ
                              #define IS_RFM69HW

                              Any suggestions I might try out?

                              Thanks,
                              Martin

                              martinsM 1 Reply Last reply
                              0
                              • pepsonP Offline
                                pepsonP Offline
                                pepson
                                wrote on last edited by
                                #55

                                If i buy from aliexpress RFM69HW and when buy i select to seller info that i want 868MHz and on PCB RFM69HW has select/write 868MHz in sketch i must use item:
                                #define RFM69_FREQUENCY RF69_868MHZ ?

                                martinsM 1 Reply Last reply
                                0
                                • martinsM martins

                                  I'm having trouble with the distance between my 2 RFM69 radios. If I use this tutorial and change the frequency to 433 mhz I get distances of up to 10 meters - https://learn.adafruit.com/adafruit-rfm69hcw-and-rfm96-rfm95-rfm98-lora-packet-padio-breakouts/rfm69-test

                                  However if I use the Mysensor libraries for the SerialGateway and the door sensor I don't even get 1 meter.
                                  I tried to declare these variables as well but no success.

                                  #define RFM69_FREQUENCY RF69_433MHZ
                                  #define IS_RFM69HW

                                  Any suggestions I might try out?

                                  Thanks,
                                  Martin

                                  martinsM Offline
                                  martinsM Offline
                                  martins
                                  wrote on last edited by
                                  #56

                                  @martins

                                  Solved. This is the extra variables for the RFM69H / HW versions and to set the frequency.

                                  #define MY_RFM69_FREQUENCY RF69_433MHZ
                                  #define MY_IS_RFM69HW

                                  Range is now acceptible.

                                  Regards,
                                  Martin

                                  1 Reply Last reply
                                  0
                                  • pepsonP pepson

                                    If i buy from aliexpress RFM69HW and when buy i select to seller info that i want 868MHz and on PCB RFM69HW has select/write 868MHz in sketch i must use item:
                                    #define RFM69_FREQUENCY RF69_868MHZ ?

                                    martinsM Offline
                                    martinsM Offline
                                    martins
                                    wrote on last edited by
                                    #57

                                    @pepson

                                    From library API:

                                    MY_RFM69_FREQUENCY RF69_868MHZ For other frequency, add this define to your sketch and set it to your preferred value in RF69_433MHZ, RF69_868MHZ or RF69_915MHZ

                                    So it seems that 868MHZ is the default value.

                                    Regards

                                    1 Reply Last reply
                                    0
                                    • pepsonP Offline
                                      pepsonP Offline
                                      pepson
                                      wrote on last edited by
                                      #58

                                      Ok thanks

                                      1 Reply Last reply
                                      0
                                      • LaMB95L Offline
                                        LaMB95L Offline
                                        LaMB95
                                        wrote on last edited by
                                        #59

                                        I m getting symbols when I send Hello World message from Arduino Uno to an Arduino Pro Mini (5V).
                                        Yes I have put an input of 3.3V to the pro mini.
                                        Baud rate used is 9600.
                                        Any clue why this is happening? I can provide the code.

                                        mfalkviddM 1 Reply Last reply
                                        0
                                        • LaMB95L LaMB95

                                          I m getting symbols when I send Hello World message from Arduino Uno to an Arduino Pro Mini (5V).
                                          Yes I have put an input of 3.3V to the pro mini.
                                          Baud rate used is 9600.
                                          Any clue why this is happening? I can provide the code.

                                          mfalkviddM Offline
                                          mfalkviddM Offline
                                          mfalkvidd
                                          Mod
                                          wrote on last edited by
                                          #60

                                          @LaMB95 are you using a Pro Mini 5V 16MHz or Pro Mini 3.3V 8MHz?

                                          If the wrong variant is selected in the Arduino IDE, all timings will be off, including the timings for serial communication.

                                          LaMB95L 1 Reply Last reply
                                          0
                                          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.0k

                                          Posts


                                          Copyright 2019 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