Vorstellung des Elecrow LoRaWAN LR1262 Dev.-Board mit Raspi-Pico 2040


Die Entwickler-Platine, um die es hier geht, nennt sich offiziell LoRaWAN LR1262 Development Board Integrated RP2040 with 1.8 “ LCD for Long Range Communication-868 MHz Sie ist für die Hardware-Entwicklung von LoRa-Anwendungen geschaffen worden. Hier ein kurzer Umriss der wichtigsten Daten: Ich würde sagen, mit der üppig ausgestatteten Platine ist an jeden gedacht und es wird jeder Wunsch erfüllt. Hier noch einmal ein Überblick der Platine von Elecrow selbst:



Alles ist vorbildlich direkt auf der Platine beschriftet und auf der Rückseite der hervorragend verarbeiteten, roten Platine finden sich weitere Pin-Belegungen für TFT, Buzzer, UART, SPI und I2C.

Auch die mitgelieferte Antenne zum Aufschrauben macht mit ca. 20 cm Länge einen guten Eindruck. Sie ist nach dem Knick ca. 17.5 cm lang und sie ist mit "TX-868-JKD-20" beschriftet. Ich verspreche mir damit einen ganz guten Empfang, da λ/2 = 17.25 cm, bzw. mit Verkürzungsfaktor (VF = 0,95) dann 16.38 cm, was dazu ganz gut passt. Dazu gibt es noch eine kleine, zweite Drahtantenne mit Helix am Ende für den direkten Platinenanschluss, die ich aber wohl nicht benutzen werde.

Der 1.8 Zoll-TFT-Screen hat 128*160 Pixel und ist kein Touch-Screen. Aber direkt unter dem Screen gibt es vier gut erreichbare und drückbare Knöpfe K1 bis K4, mit denen man sich ein Menü basteln kann. Über dem Display dann zwei LED-Ampeln mit grün/gelb/roten LEDs, um einen Status (gut, mittel, schlecht) anzuzeigen. Auch ein nettes Gimmick, das nicht viel kostet, aber sehr nützlich sein kann. Dann sollte man mit 128*160 Pixeln auf 1.8 Zoll auskommen. Das Display ist SPI gesteuert und verwendet einen ST7735-Controller, den wir mit z. B. mit der TFT_eSPI-Library ansprechen können dürften, die ich auch in meinem CYD-LVGL-Projekten verwende. Siehe auch meinen Artikel ESP32-2432S028 mit 2.8" Touchscreen (Cheap Yellow Display) Programmierung des Displays mit der TFT_eSPI-Library

In meinem Artikel 128x160 Pixel 1.8" TFT Farb-Display am Arduino Nano betreiben stelle ich genau dieses Display vor und zwar mit den Libraries von Adafruit und Ucglib. Jede Library hat so seine Eigenarten im Handling, im Speicherplatzbedarf und in der Funktionsvielfalt. Da hat man Library-mäßig fast die Qual der Wahl - zumindest auf den Plattformen Arduino und ESP32.

Der Buzzer, der über einen einzigen GPIO-Pin anzusprechen ist, ist ein willkommenes Extra. Vielleicht will man im unbeaufsichtigten Dauerbetrieb ja mal auf eine eingehende Meshtastic-Message oder einen Fehler im LoRaWAN-Protokoll aufmerksam machen.

LoRa-Funktionalität

Schon so kann man das Dev.-Board für alle möglichen Dinge gebrauchen, aber Herzstück ist natürlich der LR1262 LoRa-Chip. Mit dem können wir dann auch LoRa funken und LoRa-Anwendungen entwickeln. Der LR1262 enthält einen SX1262-Chip, der derzeit State of the Art in Sachen LoRa-Client-Chips ist und den betagteren SX1276 ablöst (lasst euch nicht von den Chip-Nr. verwirren, 1262 ist neuer).

Und natürlich ist der Raspberry Pi Pico wichtig. Der strotzt nur so von Multi-Purpose-GPIO-Pins und das bietet viele Anschlussmöglichkeiten, die Elecrow auch sichtlich ausgenutzt hat. Mir gefällt, das es Header-Pins für billige DuPont-Kabel gibt als auch hochwertige Grove-Stecker, in die man die etwas teureren Grove-Kabel stecken kann. Dank deren Konstruktion sind diese dann rüttelfest im Board, können dank Hebelchen aber auch leicht wieder entfernt werden. Über Grove-Shields und -Kabel habe ich mal einen Artikel geschrieben, der immer noch aktuell ist: Grove Shield zum schnellen Aufbau von Schaltungen und LCD mit RGB Backlight.

Elecrow vermarktet übrigens auch Grove-kompatible Hardware und Kabel, allerdings unter dem Brand "Crowtail", während "Grove" von seeed ist.

Raspberry Pi Pico

Eigentlich habe ich mich mittlerweile auf die ESP32-Serie von Espressif eingeschossen, besonders seitdem es mit den neuen Varianten mittlerweile für jede Lebenslage den richtigen ESP32 gibt. Die Anwendergemeinde dort ist riesig - wahrscheinlich mittlerweile größer als die gigantische Arduiono Community. Man findet für alles Libraries und Beispiel-Codes. Die ESP32 sind günstig und bringen eigentlich immer auch gleich WLAN und Bluetooth mit.

Ich gebe zu, den Raspi Pico ein wenig vernachlässigt zu haben. Dabei ist diese "Braut" auch nicht unattraktiv. Der Preis ist okay, wenn man in Deutschland kauft sogar konkurrenzfähig und mittlerweile gibt es auch eine Version mit WLAN-Konnektivität. Aber wenn wir LoRa benutzen, brauchen wir ja eigentlich keine sonstiges Funkstandards. Darum geht der RP2040 auf dem Board schon okay. Ich nehme es mal als Anlass, mal wieder ein Projekt mit dem Pico zu machen und herauszufinden, wie sehr die Raspberry Pi Gemeinde sich auch um den Pico kümmert und ob es mittlerweile für jede Anwendung Libraries gibt.

Pinout und GPIOs

Hier nochmal eine Übersicht über alle Pins, die in den RP2040 hineingehen und wie diese verdrahtet sind:

PinBedeutung
GPIO0LR1262-TXD (Serial1)
GPIO1LR1262-RXD (Serial1)
GPIO2GPIO2
GPIO3GPIO3
GPIO4UART1-TXD
GPIO5UART1-RXD
GPIO6GPIO6
GPIO7GPIO7
GPIO8GPIO8/UART1-TX1/UART1-TX1/485TX
GPIO9GPIO9/UART1-RX1UART1-RX1/485RX
GPIO10GPIO10/SPI1-SCK
GPIO11GPIO11/SPI1-MOSI
GPIO12GPIO12/SPI1-MISO
GPIO13GPIO13/SPI1-CS
GPIO14GPIO14/ D0
GPIO15GPIO15/ D1
GPIO16LCD-DC - Data/Command (auch RS genannt).
GPIO17LCD-CS - Chip Select (manchmal auch SS).
GPIO18LCD-SCK - SPI Clock (SCK).
GPIO19LCD-DIN - Data In (auch MOSI genannt: Master Out Slave In).
GPIO20I2C0-SDA0/I2C-SDA/PCA9557-SDA
GPIO21I2C0-SCL0/I2C-SCL/ PCA9557-SCL
GPIO22LCD-RST - Reset-Eingang fürs Display
GPIO23LCD-BLK - Backlight-Steuerung
GPIO24485-EN
GPIO25DATA
GPIO26A0/ A0
GPIO27A1/ A1
GPIO28BUZZER - passiv
GPIO29ADC-KEY - Taster K1 bis K4, über unterschiedliche Widerstandswerte auszuwerten

Damit ist die Vorstellung der Hardware abgeschlossen. Die nächsten Artikel werden sich dann damit beschäftigen, wie man das Dev.-Board mit Software bestückt und seine Funktionen ausreizt - in erster Linie natürlich die LoRa-Funktion.

3D-Druck-STL-Files für Platinen Bumper


Aber ich habe noch ein kleines Schmankerl für alle, die 3D-Druck betreiben.

Ich habe einen Bumper designt, in den das Elecrow LoRa Dev Board gesteckt werden kann.

Der Bumper ist so ausgelegt, dass er schnell gedruckt ist und nur wenig Filament benötigt. Die Schreibtischoberfläche bleibt mit dem Bumper Kratzer-frei, weil das Board nicht mehr darauf herum schrappt. Außerdem bleibt ein wenig Platz zwischen Boden und Pins, was unbeabsichtigte Kurzschlüsse vermeidet.

Achtet beim Einsetzen der Platine auf die beschnittenen Ränder für die weiterreichenden Pin-Gruppen - es gibt also ein oben und ein unten!

Je nach Einstellungen des 3D-Druckers hält die Platine so darin (press-fit) oder sie liegt eher lose darin. Ist sie zu lose, hilft Klebeknete weiter, wie in so vielen Fällen.

Zum Download der STL-Datei

Weiterlesen...

Im nächsten Teil zum Elecrow LoRaWAN LR1262 Dev.-Board wird es darum, wie wir die Hardware per Software ansprechen und welche Libraries wir dazu verwenden können. Auch eine Menü-Führung mit dem Display und den Tasten stelle ich mir vor. Und das wir darüber die eingebauten Board-Hardware testen können.

Im Artikel LoRaWAN-Kommunikation mit dem LR1262 Dev.-Board (RP2040) und einem Single-Channel Gateway erkläre ich, wie ich mit eigenem Entwicklungs-Board und eigenem Gateway LoRaWAN-Nachrichten über das The Things Networks an meinen Webserver verschicke.



Quellen, Literaturverweise und weiterführende Links