Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

LoRaWAN

1.683 Byte hinzugefügt, 19:44, 25. Feb. 2018
/* Packete empfangen */
* [https://github.com/mcci-catena/arduino-lorawan MCCI Catena Arduino-Lorawan]
BeachtenInfos für Lutz (nicht so wichtich):
<pre>
// Enable data rate adaptation
Kurzer LMIC Code: [https://github.com/SensorsIot/LoRa/blob/master/Nodes/Dragino/HelloWorld/HelloWorld.ino]
 
=== Packete empfangen ===
<pre>
case EV_TXCOMPLETE:
Serial.print(F("EV_TXCOMPLETE: "));
if (LMIC.txrxFlags & TXRX_ACK) {
//rxcounter++;
Serial.println(F("Received ack."));
}
if (LMIC.dataLen) {
Serial.print(F("Received "));
Serial.print(LMIC.dataLen);
Serial.print(F(" bytes of payload: "));
for(int d=0; d<LMIC.dataLen; d++) {
Serial.print(*(uint8_t *)(LMIC.frame+LMIC.dataBeg+d), HEX);
Serial.print(" ");
}
//rxcounter2 += LMIC.dataLen;
}
// Schedule next transmission
Serial.print(F(" txChn1 "));
Serial.print(LMIC.txChnl);
Serial.print(F(", datarate "));
Serial.println(LMIC.datarate);
os_setTimedCallback(&sendjob, os_getTime()+sec2osticks(TX_INTERVAL), do_send);
break;
</pre>
 
== Fertige Hardware (Boards) ==
 
=== Lora32u4 ===
 
Dieses Board gibts von BSFrance und auch als feather32u4 von Adafruit.
Wenn man mit PlatformIO das Board in Betrieb nehmen will braucht man folgendes Target in der platformio.ini (Port durch lokale Eintellung ersetzen):
<pre>
[env:feather32u4]
platform = atmelavr
board = feather32u4
framework = arduino
upload_flags = -P$UPLOAD_PORT
upload_port = /dev/ttyACM3
monitor_port = /dev/ttyACM3
monitor_baud = 9600
</pre>
 
Das Pinmapping für die LMIC Bücherei ist wie folgt:
<pre>
const lmic_pinmap lmic_pins = {
.nss = 8,
.rxtx = LMIC_UNUSED_PIN,
.rst = 4,
.dio = {7, 6, LMIC_UNUSED_PIN},
};
</pre>
== Sonstige Bibliotheken ==
* [https://github.com/rocketscream/Low-Power Low-Power Library für Arduino]
* [https://lcd-web.nl/ttngenerator/ TTN Generator]
1.954
Bearbeitungen