Can't start Arduino Due and RFM69HCW

Hi all!
Please, help me to start working Arduino Due with RFM69HCW.
RFM69xx are best transcievers for alarm/sensor networking at 868 MHz now.

My efforts are not successful. RFM69HCW is configured nice, but transmitting procedure is not working.

I need to use exactly these two devices. (But if you can show me just UNO-variant (or any other Arduino), it is ok)

There are some libraries for RFM69HCW, but only the RadioHead library supports Arduino Due.

http://www.airspayce.com/mikem/arduino/RadioHead/
http://www.airspayce.com/mikem/arduino/RadioHead/classRH__RF69.html

The most popular library is LowPowerLab library, but it can be compilied only for 8-bits Arduinos with ATmega chip. It print 'SPCR' (not) declaration errors

My case to get working Arduino Due + RFM69HCW is difficult

Arduino Due is soldered to RFM69HCW due instruction:

Arduino Due - RFM69HCW

  • GND----------GND (ground in)
  • 3V3----------3.3V (3.3V in)
  • interrupt 2 pin D2-----------DIO0 (interrupt request out)
  • SS pin D10----------NSS (chip select in)
  • SPI Due ----------SCK (SPI clock in)
  • SPI Due ----------MOSI (SPI Data in)
  • SPI Due ----------MISO (SPI Data out)

With SPI Due I mean standard SPI Bus for Due, not in pins 11,12,13 like Uno haves.

As a result:

I start example rf69_client from library RadioHead

http://www.airspayce.com/mikem/arduino/RadioHead/rf69_client_8pde-example.html

SPI configure the RFM69 fine!
Then transceiver sends first packet and goes to permanent waiting in function waitPacketSent(). So Loop() ends never,

After test with code and hardware I found, that chanel DIO0 (RFM69) - D2 (Due) is not working. This chanel is using for interrupt request from RFM to MCU. And D2 must be rising, when RFM ends send procedure.

For this event function attachInterrupt(interruptNumber, isr0, RISING) sets function isr0() to handdle RFM69HCW interrupts.
And it is configured also nice, because when I dicconect from Due wire off pin D2, and connect it back, one interrupt comes, and isr0() is executed.

After reading datasheet I found, that the possible problem is with sending packet on hardware level.
Datasheet is here:
http://www.orcam.eu/res/Datablad/rfm69hcwv11.pdf

But, that is not end of my "love" story,

When I switch off power for RFM69HCW on its pin 3.3V, programs starts working! Voltage inside RFM69HCW drops from 3,3 till ~2,5V. I thing, cause the RFM69HCW gets power from SPI wires still. But in DIO0-D2 voltage is almost nothing.

When I switch on the power back, program stops again with permanent waiting DIO0-D2 interrupt.

Please, help me! RFM69xx are best modules for alarm/sensor networking at 868 MHz now. But I didn't find any real working case for Arduino with detalied real solved scheme, soldering and library. Especialy for DUE NOTHING!

There are some how-to articles for arduino shield Moteino (Arduino+RFM69), no one for native Arduino + RFM69. Only theory

rfm69 library by LowPowerLab works perfect with UNO and Nano v.3.
For information.

Have to find solution for Due