first commit

This commit is contained in:
Jérôme Delacotte
2025-03-06 11:15:32 +01:00
commit 7b30d6e298
5276 changed files with 2108927 additions and 0 deletions

View 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);
}