-15dBm is way too low to be practical at more than 10m or so.
Code: can you start with the C code at JeeLabs?