first commit
This commit is contained in:
87
CC1101_EMETTEUR_2/CC1101_EMETTEUR_2.ino
Executable file
87
CC1101_EMETTEUR_2/CC1101_EMETTEUR_2.ino
Executable file
@@ -0,0 +1,87 @@
|
||||
|
||||
#include "EEPROM.h"
|
||||
#include "cc1101.h"
|
||||
|
||||
//Arduino GND <-> CC1101 GND
|
||||
//Arduino VCC (+3.3v) <-> CC1101 VCC
|
||||
//Arduino 10 <-> CC1101 CSN (SS)
|
||||
//Arduino 11 <-> CC1101 SI (MOSI)
|
||||
//Arduino 12 <-> CC1101 SO (MISO)
|
||||
//Arduino 13 <-> CC1101 SCK
|
||||
//Arduino 02 <-> CC1101 GD0
|
||||
|
||||
CC1101 cc1101;
|
||||
|
||||
#define LEDOUTPUT 7
|
||||
|
||||
// counter to get increment in each loop
|
||||
byte counter;
|
||||
byte b;
|
||||
byte syncWord = 199;
|
||||
|
||||
void blinker(){
|
||||
digitalWrite(LEDOUTPUT, HIGH);
|
||||
delay(100);
|
||||
digitalWrite(LEDOUTPUT, LOW);
|
||||
delay(100);
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(9600);
|
||||
Serial.println("start");
|
||||
|
||||
// setup the blinker output
|
||||
pinMode(LEDOUTPUT, OUTPUT);
|
||||
digitalWrite(LEDOUTPUT, LOW);
|
||||
|
||||
// blink once to signal the setup
|
||||
blinker();
|
||||
|
||||
// reset the counter
|
||||
counter=0;
|
||||
Serial.println("initializing...");
|
||||
// initialize the RF Chip
|
||||
cc1101.init();
|
||||
cc1101.reset();
|
||||
cc1101.setSyncWord(&syncWord, false);
|
||||
//cc1101.setCarrierFreq(CFREQ_433);
|
||||
cc1101.setCarrierFreq(CFREQ_868);
|
||||
cc1101.disableAddressCheck();
|
||||
|
||||
Serial.print("CC1101_PARTNUM "); //cc1101=0
|
||||
b=cc1101.readReg(CC1101_PARTNUM, CC1101_STATUS_REGISTER);
|
||||
Serial.println(b);
|
||||
b=cc1101.readReg(CC1101_VERSION, CC1101_STATUS_REGISTER);
|
||||
Serial.print("CC1101_VERSION "); //cc1101=4
|
||||
Serial.println(b);
|
||||
Serial.print("CC1101_MARCSTATE ");
|
||||
Serial.println(cc1101.readReg(CC1101_MARCSTATE, CC1101_STATUS_REGISTER) & 0x1f);
|
||||
|
||||
Serial.println("device initialized");
|
||||
}
|
||||
|
||||
void send_data() {
|
||||
CCPACKET data;
|
||||
data.length=1;
|
||||
byte blinkCount=counter++;
|
||||
data.data[0]=blinkCount;
|
||||
Serial.print("CC1101_MARCSTATE ");
|
||||
Serial.println(cc1101.readReg(CC1101_MARCSTATE, CC1101_STATUS_REGISTER) & 0x1f);
|
||||
if(cc1101.sendData(data)){
|
||||
Serial.print("sent ok :)");
|
||||
blinker();
|
||||
}else{
|
||||
Serial.print("sent failed :(");
|
||||
blinker();
|
||||
blinker();
|
||||
}
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
send_data();
|
||||
Serial.println("loop done");
|
||||
delay(1000);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user