rfm69_ard/src/main.cpp

47 lines
997 B
C++
Raw Normal View History

2022-12-21 10:39:15 +11:00
#include <Arduino.h>
#include <RFM69.h>
2022-12-31 14:23:45 +11:00
#include <SPI.h>
2022-12-21 10:39:15 +11:00
#define SERIAL_BAUD 115200
2022-12-31 14:23:45 +11:00
using namespace Codingfield::Communication;
2022-12-21 10:39:15 +11:00
2022-12-31 14:23:45 +11:00
SPIClass spi(HSPI);
std::unique_ptr<CodingField::Communication::RFM69> radio;
2022-12-21 10:39:15 +11:00
void setup() {
Serial.begin(SERIAL_BAUD);
delay(10);
Serial.println("Init started");
2022-12-31 14:23:45 +11:00
spi.begin();
radio.reset(new RFM69($spi, 15));
if(radio->IsRfm69()) {
auto temperature = radio->ReadTemperature();
Serial.println("Temp: " + String(temperature));
radio->SetOperatingMode(RFM69::Standby);
radio->SetDataModulation(RFM69::ModulationShapings::NoShaping,
RFM69::ModulationTypes::FSK,
RFM69DataModes::Packet);
radio->setBitRate(0x0116); // 115200
radio->setFrequencyDevian(0x047C); // 70kHz
radio->setFrequency(0x00d913e8); // 915.25MHz
radio->SetOperatingMode();
} else {
Serial.println("No RFM69 found");
}
2022-12-21 10:39:15 +11:00
Serial.println("Starting loop()");
}
void loop() {
2022-12-31 14:23:45 +11:00
delay(1000);
Serial.println("Loop");
2022-12-21 10:39:15 +11:00
}