Non si vede completamente ma si intuisce che dal vertice in basso a sinistra esce l'antenna |
Questo e' il pinout... la cosa interessante e' nell'angolo in basso a destra ovvero come sono connessi i pin della radio con il 32u4. Questo per poi programmare la scheda con Arduino IDE
Per aggiungere la scheda all'Arduino IDE si deve fare a mano scaricando questo file
https://quadmeup.com/wp-content/uploads/2017/10/bsfrance.zip
Questa e' invece la libreria per gestire la radio
https://github.com/sandeepmistry/arduino-LoRa
Un aspetto interessante e' che il dispositivo puo' essere alimentato con una Lipo ed ha un circuito di ricarica dal lato USB (alimentando la USB quindi si puo' ricaricare la LiPo)...inoltre il pin subito al di sotto del connettore JST denominato BAT puo' essere usato da sketch per minitorare la carica della batteria (e' necessario comunque un divisore di tensione perche' una LiPo puo' arrivare al oltre 4 V mentre i pin digitali possono reggere fino a 3.3V)
Lo sketch contenuto negli esempi della librerie deve essere modificato come segue (sia per quanto riguarda i pin che la frequenza di trasmissione)
La radio puo' essere configurata attraverso i seguenti comandi
LoRa.sleep(); spenge la radio
LoRa.setTxPower(txPower); cambia la potenza di trasmissione (da 0 a 20 default 17)
LoRa.setSpreadingFactor(spreadingFactor); (da 6 a 12 default 7)
LoRa.setSignalBandwidth(signalBandwidth);
LoRa.enableCrc(); abilita il CRC sui dati
-------------------------------------------------------------
#include <SPI.h>
#include <LoRa.h>
const int csPin = 1;
const int resetPin = 4;
const int irqPin = 7;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Receiver");
LoRa.setPins(csPin, resetPin, irqPin);// set CS, reset, IRQ pin
if (!LoRa.begin(433E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop() {
// try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) {
// received a packet
Serial.print("Received packet '");
// read packet
while (LoRa.available()) {
Serial.print((char)LoRa.read());
}
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
}
}