Would you mind sharing exactly how you got spi to work? I'm trying to do something similar (ATtiny84 with RF24 library), and I modified both libraries so that my program would compile but it is still not working. I am not getting a clock signal at the SCK pin so I suspect I am referring to the pins incorrectly in the modified SPI library.
Here's the modified libraries, both the modified spi and the mirf modified to use the new spi
If you want to reuse the pins from spi you should be able to call spi85.end but I haven't tested that yet
Note that the mosi miso are opposite for the attiny85 so the mosi pin is being used as miso and vice versa, that's just the way the USI hardware is
this should also work with the attiny84 although that too I didn't test yet
navidad:
Just wanted to thank you again, your modified library worked like a charm with the 84, And everything is working beautifully!
Could you post some sample code?
I'm trying to use the ping_client and ping_server examples. I've got an ATtiny84 running the ping_client (modified to use the libraries provided by winner10920) and I've got an Arduino Uno using the ping_server example but just the stock example, not modified at all.
The ATtiny sends the packets, but the Uno doesn't receive them.
First off, how do you know the 84 is sending? I would check to see that MISO and MOSI are connected properly (they are opposite on the 84, kinda confusing).
Also, I would make sure one of the devices has the "role pin" set to ground (I think that's how it worked?).
Let me know if you still can't get it to work, I can try to dig up some code
I double checked my connections and it turns out that I didn't have the MISO and MOSI reversed on the UNO. I had them reversed on the ATtiny, but not the UNO.
Of course, I shouldn't have had them reversed on the ATtiny because the library reverses the mappings already. Whoops.
skootles:
I double checked my connections and it turns out that I didn't have the MISO and MOSI reversed on the UNO. I had them reversed on the ATtiny, but not the UNO.
Of course, I shouldn't have had them reversed on the ATtiny because the library reverses the mappings already. Whoops.
If you read the comments there is a section that describes how you set the "role" of the transmitter, and you should have one of each role so that you have back-and-forth communication.
I wasn't using the RF24 examples, I was using the MIRF examples which don't use the role pin.
Also, it appears I spoke too soon. The UNO was reporting that it was getting packets even though none were being sent. I'll take another crack at it tomorrow when I'm more rested, but if you've got any example that you know works, that'd be helpful.
If you wanna look at my programs, it may not be that well explained since it wasn't designd as an example, but maybe it'll help u figure it out
Ps. Not sure about the ds18b20 code, that was a work in progress
however the part in setup I know worked and I received it using an uno and the nrf24l01
That's fine if there isn't documentation, I'm sure I can decipher it. I'd just like to get an example working. Pin mappings might be nice too... I'm sure I've got everything wired correctly but you never know.