<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[lorawan module: White Screen after lora.setDeviceMode(LWOTAA)]]></title><description><![CDATA[<p dir="auto">I try to use the lorawan module. The device starts but crashes (and start again) when trying to set device mode to OTAA.</p>
<p dir="auto">Can anybody help?</p>
<p dir="auto">Here's the code</p>
<p dir="auto">--- cut ---<br />
#include &lt;M5Stack.h&gt;<br />
#include "LoRaWan.h"</p>
<p dir="auto">//LoRa<br />
char buffer[256];<br />
long sentMillis = 0;<br />
long currentMillis = 0;<br />
long interval = 15000;<br />
//byte payload[2];</p>
<p dir="auto">void setup() {<br />
/* Prepare M5STACK */<br />
M5.begin();</p>
<p dir="auto">initlora();</p>
<p dir="auto">M5.Lcd.println("Started");<br />
}</p>
<p dir="auto">void loop() {</p>
<p dir="auto">currentMillis = millis();<br />
if (currentMillis - sentMillis &gt; interval) {<br />
sendobject();<br />
}</p>
<p dir="auto">M5.update();<br />
}</p>
<p dir="auto">void initlora() {</p>
<p dir="auto">lora.init();</p>
<p dir="auto">delay(1000);</p>
<p dir="auto">memset(buffer, 0, 256);<br />
lora.getVersion(buffer, 256, 1);<br />
Serial.print(buffer);</p>
<p dir="auto">memset(buffer, 0, 256);<br />
lora.getId(buffer, 256, 1);<br />
Serial.print(buffer);</p>
<p dir="auto">lora.setId(NULL, "aaa", "bbb");<br />
lora.setKey(NULL, NULL, "ccc");</p>
<p dir="auto">M5.Lcd.println("setDeviceMode");<br />
lora.setDeviceMode(LWOTAA);<br />
M5.Lcd.println("setDataRate");<br />
lora.setDataRate(DR5, EU868);</p>
<p dir="auto">lora.setChannel(0, 868.1);<br />
lora.setChannel(1, 868.3);<br />
lora.setChannel(2, 868.5);<br />
lora.setChannel(3, 867.1);<br />
lora.setChannel(4, 867.3);<br />
lora.setChannel(5, 867.5);<br />
lora.setChannel(6, 867.7);<br />
lora.setChannel(7, 867.9);</p>
<p dir="auto">lora.setReceiveWindowFirst(0, 868.1);<br />
lora.setReceiveWindowSecond(869.525, DR3);</p>
<p dir="auto">lora.setPower(14);<br />
lora.setPort(1);<br />
lora.setAdaptiveDataRate(true);<br />
<a href="//lora.setDutyCycle" target="_blank" rel="noopener noreferrer nofollow ugc">//lora.setDutyCycle</a>(false);<br />
<a href="//lora.setJoinDutyCycle" target="_blank" rel="noopener noreferrer nofollow ugc">//lora.setJoinDutyCycle</a>(false);<br />
while (!lora.setOTAAJoin(JOIN, 10));<br />
}</p>
<p dir="auto">void sendobject() {<br />
bool result = false;</p>
<p dir="auto">sentMillis = millis();</p>
<p dir="auto">M5.Lcd.println("Sending");</p>
<p dir="auto">result = lora.transferPacket("Hello World!", 5);<br />
//result = lora.transferPacket(payload, sizeof(payload), 5);</p>
<p dir="auto">if (result == true) {<br />
M5.Lcd.println("Sent");</p>
<p dir="auto">} else {<br />
M5.Lcd.println("Error");<br />
}<br />
}</p>
]]></description><link>https://community.m5stack.com/topic/1529/lorawan-module-white-screen-after-lora-setdevicemode-lwotaa</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Apr 2026 04:44:12 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/1529.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Dec 2019 15:38:07 GMT</pubDate><ttl>60</ttl></channel></rss>