https://www.hackerspace-ffm.de/wiki/index.php?title=Heltec_Wifi_LoRa_32&feed=atom&action=history
Heltec Wifi LoRa 32 - Versionsgeschichte
2024-03-29T06:24:32Z
Versionsgeschichte dieser Seite in Hackerspace Ffm
MediaWiki 1.25.3
https://www.hackerspace-ffm.de/wiki/index.php?title=Heltec_Wifi_LoRa_32&diff=9713&oldid=prev
Tut am 30. Januar 2018 um 23:03 Uhr
2018-01-30T23:03:34Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Nächstältere Version</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version vom 30. Januar 2018, 23:03 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno" id="L1" >Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:ESP32_mit_SSD1306_OLED_und_LoRa_und_Antenne.jpg|500px]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:ESP32_mit_SSD1306_OLED_und_LoRa_und_Antenne.jpg|500px]]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">==</del>= Heltec Wifi LoRa 32 - ESP32 mit OLED und LoRa <del class="diffchange diffchange-inline">==</del>=</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>= Heltec Wifi LoRa 32 - ESP32 mit OLED und LoRa =</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">==</del>== Arduino <del class="diffchange diffchange-inline">==</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Arduino ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Um dieses sehr interessante Modul via Arduino nutzen zu können, reichte bei mir die [https://github.com/espressif/arduino-esp32 Standard-ESP32-Arduino Bibliothek], die man wie dort beschrieben installiert. Aus der recht großen Liste der Arduino Boards konnte ich gleich "Heltec_WIFI_LoRa_32" wählen und damit das Modul programmieren. Es gibt auch ein [http://www.heltec.cn/download/WIFI_LoRa_32_Diagram.pdf Dokument mit dem Heltec ESP32 Pinout].</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Um dieses sehr interessante Modul via Arduino nutzen zu können, reichte bei mir die [https://github.com/espressif/arduino-esp32 Standard-ESP32-Arduino Bibliothek], die man wie dort beschrieben installiert. Aus der recht großen Liste der Arduino Boards konnte ich gleich "Heltec_WIFI_LoRa_32" wählen und damit das Modul programmieren. Es gibt auch ein [http://www.heltec.cn/download/WIFI_LoRa_32_Diagram.pdf Dokument mit dem Heltec ESP32 Pinout].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">==</del>== Weisse LED <del class="diffchange diffchange-inline">==</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Weisse LED ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Sollte an Pin 25 sein.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Sollte an Pin 25 sein.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">==</del>== Display <del class="diffchange diffchange-inline">==</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Display ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Verbaut ist ein OLED Display vom Typ SSD1306, es ist ein 128x64 Monochrom Display. Es ist NICHT an den Standard-I2C-Leitungen angeschlossen und braucht ein Reset-Signal. Bei manchen Bibliotheken sind daher kleine Modifikationen nötig, um das Display zu benutzen.  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Verbaut ist ein OLED Display vom Typ SSD1306, es ist ein 128x64 Monochrom Display. Es ist NICHT an den Standard-I2C-Leitungen angeschlossen und braucht ein Reset-Signal. Bei manchen Bibliotheken sind daher kleine Modifikationen nötig, um das Display zu benutzen.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno" id="L15" >Zeile 15:</td>
<td colspan="2" class="diff-lineno">Zeile 15:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Pin 16 = RST (muss bei Start kurz auf Low, dann auf High gesetzt werden)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Pin 16 = RST (muss bei Start kurz auf Low, dann auf High gesetzt werden)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">=== Bibliotheken zur Steuerung des Displays ===</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>In Verbindung mit dem ESP32 gibt es hierzu mehrere '''Bibliotheken''' um es zu nutzen:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>In Verbindung mit dem ESP32 gibt es hierzu mehrere '''Bibliotheken''' um es zu nutzen:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="L38" >Zeile 38:</td>
<td colspan="2" class="diff-lineno">Zeile 39:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">==</del>== LoRa Radio <del class="diffchange diffchange-inline">==</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== LoRa Radio ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>'''Anschlussbelegung'''</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>'''Anschlussbelegung'''</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* '''SX1276 (pin) – ESP32 (pin)'''</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* '''SX1276 (pin) – ESP32 (pin)'''</div></td></tr>
</table>
Tut
https://www.hackerspace-ffm.de/wiki/index.php?title=Heltec_Wifi_LoRa_32&diff=9712&oldid=prev
Tut am 30. Januar 2018 um 23:02 Uhr
2018-01-30T23:02:22Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Nächstältere Version</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version vom 30. Januar 2018, 23:02 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno" id="L1" >Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Datei:ESP32_mit_SSD1306_OLED_und_LoRa_und_Antenne.jpg</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[[</ins>Datei:ESP32_mit_SSD1306_OLED_und_LoRa_und_Antenne.jpg<ins class="diffchange diffchange-inline">|500px]]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=== Heltec Wifi LoRa 32 - ESP32 mit OLED und LoRa ===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=== Heltec Wifi LoRa 32 - ESP32 mit OLED und LoRa ===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==== Arduino ====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==== Arduino ====</div></td></tr>
</table>
Tut
https://www.hackerspace-ffm.de/wiki/index.php?title=Heltec_Wifi_LoRa_32&diff=9710&oldid=prev
Tut: Die Seite wurde neu angelegt: „Datei:ESP32_mit_SSD1306_OLED_und_LoRa_und_Antenne.jpg === Heltec Wifi LoRa 32 - ESP32 mit OLED und LoRa === ==== Arduino ==== Um dieses sehr interessante Modul…“
2018-01-30T23:00:32Z
<p>Die Seite wurde neu angelegt: „Datei:ESP32_mit_SSD1306_OLED_und_LoRa_und_Antenne.jpg === Heltec Wifi LoRa 32 - ESP32 mit OLED und LoRa === ==== Arduino ==== Um dieses sehr interessante Modul…“</p>
<p><b>Neue Seite</b></p><div>Datei:ESP32_mit_SSD1306_OLED_und_LoRa_und_Antenne.jpg<br />
=== Heltec Wifi LoRa 32 - ESP32 mit OLED und LoRa ===<br />
==== Arduino ====<br />
Um dieses sehr interessante Modul via Arduino nutzen zu können, reichte bei mir die [https://github.com/espressif/arduino-esp32 Standard-ESP32-Arduino Bibliothek], die man wie dort beschrieben installiert. Aus der recht großen Liste der Arduino Boards konnte ich gleich "Heltec_WIFI_LoRa_32" wählen und damit das Modul programmieren. Es gibt auch ein [http://www.heltec.cn/download/WIFI_LoRa_32_Diagram.pdf Dokument mit dem Heltec ESP32 Pinout].<br />
<br />
==== Weisse LED ====<br />
Sollte an Pin 25 sein.<br />
<br />
==== Display ====<br />
Verbaut ist ein OLED Display vom Typ SSD1306, es ist ein 128x64 Monochrom Display. Es ist NICHT an den Standard-I2C-Leitungen angeschlossen und braucht ein Reset-Signal. Bei manchen Bibliotheken sind daher kleine Modifikationen nötig, um das Display zu benutzen. <br />
<br />
'''Anschlussbelegung'''<br />
* Pin 4 = SDA (ist nicht der Standard-I2C-Port vom ESP32)<br />
* Pin 15 = SCL (ist nicht der Standard-I2C-Port vom ESP32)<br />
* Pin 16 = RST (muss bei Start kurz auf Low, dann auf High gesetzt werden)<br />
<br />
<br />
In Verbindung mit dem ESP32 gibt es hierzu mehrere '''Bibliotheken''' um es zu nutzen:<br />
* '''[https://github.com/squix78/esp8266-oled-ssd1306 squix78 ssd1306.h]''' ist besonders auf den ESP8266 und ESP32 beliebt und bietet einen recht umfangreichen Funktionsumfang, erst recht sobald noch OLEDDisplayUi.h eingefügt wird. Dies gibt ein einfaches User-Interface, was darauf ausgelegt ist, Inhalte über mehrere Displayseiten anzuzeigen und diese nett hin- und her zu scrollen. <br />
** Klasse mit <pre>SSD1306 display(0x3c, 4, 15);</pre> instanzieren und in setup() das Reset-Signal erzeugen: <pre>pinMode(16,OUTPUT); digitalWrite(16, LOW); delay(50); digitalWrite(16, HIGH);</pre> <br />
<br />
* '''[https://github.com/olikraus/u8g2 U8x8 und U8g2]''' - Nur für Monochrome Displays, optimiert auf geringen Ressourcenverbrauch<br />
** U8x8: Minimalistische Version ohne Display-Puffer im uC, nur Textausgabe mit einem 8x8 Monospace Font<br />
*** Der folgende Konstruktor funktioniert bei mir: <pre>U8X8_SSD1306_128X64_NONAME_SW_I2C u8x8(/* clock=*/ 15, /* data=*/ 4, /* reset=*/ 16);</pre><br />
** U8g2: Erweiterte Version, enthält Fonts in vielen Größen, auch besonders kleine Fonts.<br />
*** Der folgende Konstruktor funktioniert bei mir: <pre>U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 15, /* data=*/ 4, /* reset=*/ 16);</pre><br />
<br />
* '''[https://github.com/adafruit/Adafruit_SSD1306 Adafruit SSD1306]''' hat viele Funktionen und wird zusammen mit [https://github.com/adafruit/Adafruit-GFX-Library Adafruit_GFX] auch für farbige Displays benutzt.<br />
** Wichtig: Ich musste die Library auf der Platte patchen - konkret musste ich in Adafruit_SSD1306.cpp die Zeile auskommentieren, wo nochmal Wire.begin(); (Zeile 206) aufgerufen wurde. Um dann das Beispielprogram 'ssd1306_128x64_i2c' nutzen zu können, hab ich noch mit <pre>#define OLED_RESET 16</pre> die Display-Reset-Leitung angepasst und die Zeile mit dem display.begin(...) wie folgt erweitert: <pre>Wire.begin(4,15); display.begin(SSD1306_SWITCHCAPVCC, 0x3c);</pre>.<br />
<br />
* '''[https://github.com/acrobotic/Ai_Ardulib_SSD1306 Ai_Ardulib_SSD1306]''' Grundtextfunktionen (Monospace Font only), braucht kein Display-Update-Befehl.<br />
** Hier muss in den Beispielen die Zeile wo sonst nur Wire.begin(); steht um folgendes erweitert werden: <br />
<pre> pinMode(16,OUTPUT); <br />
digitalWrite(16, LOW); // set GPIO16 low to reset OLED <br />
delay(50); <br />
digitalWrite(16, HIGH); // while OLED is running, must set GPIO16 to high <br />
Wire.begin(4,15);<br />
</pre><br />
<br />
==== LoRa Radio ====<br />
'''Anschlussbelegung'''<br />
* '''SX1276 (pin) – ESP32 (pin)'''<br />
* SCK - GPIO5 <br />
* MISO - GPIO19 <br />
* MOSI - GPIO27<br />
* CS - GPIO18 <br />
* RESET - GPIO14 <br />
* DIO0 (8) – GPIO26 (15)<br />
* DIO1 (9) – GPIO33 (13)<br />
* DIO2 (10) – GPIO32 (12)<br />
<br />
<pre><br />
// Pin mapping for lmic<br />
const lmic_pinmap lmic_pins = {<br />
.nss = 18,<br />
.rxtx = LMIC_UNUSED_PIN,<br />
.rst = 14,<br />
.dio = {26, 33, 32},<br />
};<br />
</pre><br />
<br />
Hier weiterlesen: https://hackaday.io/project/27791/logs</div>
Tut