Visualizzazione post con etichetta BSFrance. Mostra tutti i post
Visualizzazione post con etichetta BSFrance. Mostra tutti i post

lunedì 27 agosto 2018

BSFrance LoRa43u4

Una scheda di sviluppo con un 32u4 (tipo Arduino) ed una radio LoRa RA-02 SX 1276 a 433 MHz

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

Debugger integrato ESP32S3

Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede  nell'ID USB della porta Jtag. Nel modulo...