Forum: Mikrocontroller und Digitale Elektronik LilyGo TTGO Lora32 v1.6.1 Pinmapping


von Jürgen (derkleinemuck)


Lesenswert?

Ich werde leider nicht Schlau aus dem Pinmapping für das Modul 
https://github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series/blob/master/assets/image/lora32_v1.6.1_pinmap.jpg 
Wobei RST dort falsch ist und es 14 sein muß (leider ist mir Github mit 
seiner Hochsicherheitsanmeldung zu dämlich, um das dort zu melden)

In der Bibliothek 
https://github.com/mcci-catena/arduino-lmic#manual-configuration ist das 
zwar langatmig erklärt aber irgendwie für mich unverständlich und auch 
andere Quellen helfen nicht weiter
1
 lmic_pinmap lmic_pins = {
2
    .nss = 18,
3
    .rxtx = LMIC_UNUSED_PIN,
4
    .rst = ,
5
    .dio = {2, 3, 4},
6
    .rxtx_rx_active = 0,
7
    .rssi_cal = 0,
8
    .spi_freq = 0,
9
  };

NSS ist aus irgendeinem Grund die Bezeichnung für CS.
DIO sind DIO0, 1, 2 usw. Und da fängt das Problem an. Welche Pins sollen 
das beim LilyGo sein?

von Rainer W. (rawi)


Lesenswert?

Jürgen schrieb:
> NSS ist aus irgendeinem Grund die Bezeichnung für CS.

Nicht aus "irgendeinem Grund", sondern weil es die Sache besser triff.
Bei SPI gibt es den Master und die ihm untergeordneten Chips, die auch 
als Subs bezeichnet werden. Das N steht für die Invertierung, zusammen 
bedeutet NSS also Not Sub Select.

von Jürgen (derkleinemuck)


Lesenswert?

Ah das Gendering der IT. Wer meint...

Aber ich weiß immer noch nicht, was mit DI0 usw. los ist.

von Helmut -. (dc3yc)


Lesenswert?

DIO0 ist doch im Schaltplan angegeben, DIO1 und DIO2 brauchst du nicht 
anschließen. Vielleicht solltest du dir mal das Datenblatt des 
LoRa-Modules anschauen. Dort ist beschrieben, was welche Pins machen.

von Jürgen (derkleinemuck)


Lesenswert?

Helmut -. schrieb:
> DIO0 ist doch im Schaltplan angegeben, DIO1 und DIO2 brauchst du nicht
> anschließen.

OK

Helmut -. schrieb:
> Vielleicht solltest du dir mal das Datenblatt des
> LoRa-Modules anschauen. Dort ist beschrieben, was welche Pins machen.

Und wieso schreibe ich wohl, daß ich mit den Infos nicht klarkomme?

von Jürgen (derkleinemuck)


Lesenswert?

So funktioniert es:
1
// Pin mapping
2
const lmic_pinmap lmic_pins = {
3
    .nss = 18,
4
    .rxtx = LMIC_UNUSED_PIN,
5
    .rst = 23,
6
    .dio = {26, 33, 32}
7
};

Zudem ist in der library ein Fehler: In der Beschreibung heißt es, 
"CFG_eu868" sei default. Es ist aber CFG_us915 1 
(https://github.com/mcci-catena/arduino-lmic/blob/master/project_config/lmic_project_config.h)

So einfach "Datenblatt lesen" ist es wohl doch nicht. SCNR ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.