[SOLVED] Newbie trying to get RFM69HCW working with ATMEGA328P



  • Hi, first post here. I followed the tutorial to get RFM69HCW working on a raspberry pi and have set one up as a gateway.

    I am now trying to get the RFM69HCW working with an ATMEGA328P
    I have checked the wiring and I have D0 going to PIN 2 of the ATMEGA328P

    In MySensors sketch, do I need to change anything?

    I have changed the following
    // Enable and select radio type attached
    //#define MY_RADIO_NRF24
    //#define MY_RADIO_NRF5_ESB
    #define MY_RADIO_RFM69
    //#define MY_RADIO_RFM95

    and I also added this

    #define MY_RFM69_FREQUENCY RF69_433MHZ
    #define MY_IS_RFM69HW


  • Mod

    Welcome to the MySensors community @gaz83!
    That looks good (except that I think you wrote "not" instead of "now)".



  • This post is deleted!


  • I have an RFM69HW running on a 328P. My code may help.
    You didn't specify your clock rate but if it is a std board running at 3.3V it is probably 8Mhz.
    The default DEBUG baud rate is 115k maybe a little too fast for the 8Mhz.
    I lowered mine to 9600 because I can't read that fast anyway 🙂

    #define MY_DEBUG
    #define MY_BAUD_RATE (9600ul)
    
    // === Hardware / MySensors Initialization ================
    // ========================================================
    #define MY_RADIO_RFM69
    #define MY_RFM69_FREQUENCY RFM69_915MHZ
    #include <MySensors.h>
    
    // === Node Initialization ================================
    // ========================================================
    #define CHILD_ID 5
    #define sensortype S_MULTIMETER
    
    #define LEDPIN 9 //PB1 is pin 9 on ProMini
    #define LED_TST A0
    #define NODE_TXT "Counting_test_Node"  
    
    uint8_t MyCount;
    uint8_t ACK_Result;
    uint8_t NACK_Count;
    
    


  • Had a look at your code and the only thing I spotted was in the frequency you had RFM69_915MHZ where as I was using RF69_433MHZ... I missed the M.

    Tried again and still issues. Here is my monitor output, I am using the PassiveNode example sketch.

     __  __       ____
    |  \/  |_   _/ ___|  ___ _ __  ___  ___  _ __ ___
    | |\/| | | | \___ \ / _ \ `_ \/ __|/ _ \| `__/ __|
    | |  | | |_| |___| |  __/ | | \__ \  _  | |  \__ \
    |_|  |_|\__, |____/ \___|_| |_|___/\___/|_|  |___/
            |___/                      2.2.0
    
    16 MCO:BGN:INIT NODE,CP=RRNPA---,VER=2.2.0
    25 TSM:INIT
    26 TSF:WUR:MS=0
    78 !TSM:INIT:TSP FAIL
    79 TSM:FAIL:CNT=1
    81 TSM:FAIL:DIS
    82 TSF:TDI:TSL
    

    The tutorial doesn't mention anything about wiring the RS but I know on the adafruit version of RFM69HCW, you do need RS wired.



  • Solved the issue, I was using a custom PCB I had fabricated and the MOSI connection was not soldered properly.


 

331
Online

7.4k
Users

8.3k
Topics

89.6k
Posts