Rfm12b comms between Arduino and Jeenode: only works one way

Hello all,
I have an arduino and a jeenode, both with rf12mb. I set up everything and loaded the base program to test communication (RF12Demo).

Now, it seems that both devices are configured correctly:

  • Arduino [RF12demo.12] B i2 g212 @ 868 MHz q1
  • Jeenode [RF12demo.12] A i1 g212 @ 868 MHz q1

Problem is, communication only works one way (Arduino -> Jeenode):

Sending the t command from Arduino, this is the output produced by jeenode

   OK 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
 -> ack

and similarly when sending from Arduino 1a, 1s, 0s, 0a etc. Same behavior for every group.

The other way around doesn't work at all, not even for acks.

This is quite puzzling because I assume that if everything was not configured correctly, I wouldn't even be able to communicate one way.. but then I have no idea why packets sent from the Jeenode do not get picked up at all from Arduino.

The only thing that comes to mind is that I am a very beginner with everything, including soldering for this SMD components, and maybe I didn't do a good job with that. See the pics (sorry for crappy phone quality)

Have you any advice to troubleshoot this issue?

By the way, even with jeenode plugged off and unpowered, disabling quiet mode arduino picks "? 0" every once in a while.

After a few months of inactivity, I resumed the work on this project again. After having another JeeNode at hand and being able to test which part of the connections was not working correctly (that's the beauty of having 3 devices), I was able to figure out the problems lied in the soldering of the headers for the RFM12B for Arduino. Desoldered the wires and soldered a normal set of headers, and it worked like a charm! :slight_smile: