add : ajoute la bibliothèque LoRaTransmitter pour envoyer les données

This commit is contained in:
Alexis Fourmaux 2026-05-30 17:01:27 +02:00
parent 4fd89ecfad
commit c022aa8a4a
3 changed files with 131 additions and 0 deletions

View file

@ -0,0 +1,37 @@
#pragma once
#include <ITransmitter.h>
#include <SPI.h>
#include <RadioLib.h>
#define LORA_SCK 5
#define LORA_MISO 19
#define LORA_MOSI 27
#define LORA_NSS 18
#define LORA_RST 23
#define LORA_DIO0 26
#define LORA_DIO1 33
class LoRaTransmitter : public ITransmitter {
public:
LoRaTransmitter(
uint64_t joinEUI,
uint64_t devEUI,
uint8_t* nwkKey,
uint8_t* appKey
);
TransmitError init() override;
TransmitError join() override;
TransmitError send(uint8_t* payload, size_t size) override;
private:
uint64_t _joinEUI;
uint64_t _devEUI;
uint8_t _nwkKey[16];
uint8_t _appKey[16];
SX1276 _radio;
LoRaWANNode _node;
void _reset();
};