<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=15409&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-06-22T09:36:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=15409&amp;mode</id>
<entry>
<author><name><![CDATA[Szafa]]></name></author>
<updated>2016-06-22T09:36:56+01:00</updated>
<published>2016-06-22T09:36:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15409&amp;p=162734#p162734</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15409&amp;p=162734#p162734"/>
<title type="html"><![CDATA[Re: Wysyłanie danych pomiędzy dwoma modułami WIFI (NodeMcu)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15409&amp;p=162734#p162734"><![CDATA[
Radziłbym wysyłanie informacji bardziej po TCP niż UDP. Oprócz tego że dobrze by było żeby były w jednej sieci, to jedno musi pełnić rolę serwera, drugie klienta TCP. Komunikacja przy tego typu protokole jest inicjowana od strony klienta. Jeśli klient ustanowi połączenie z serwerem to dopóki połączenie nie jest zamknięte, możliwa jest transmisja obustronna. W innym przypadku, nie można nawiązać połączenia od strony serwera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1152">Szafa</a> — 22 cze 2016, o 09:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mk89]]></name></author>
<updated>2016-05-18T12:34:45+01:00</updated>
<published>2016-05-18T12:34:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15409&amp;p=160851#p160851</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15409&amp;p=160851#p160851"/>
<title type="html"><![CDATA[Wysyłanie danych pomiędzy dwoma modułami WIFI (NodeMcu)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15409&amp;p=160851#p160851"><![CDATA[
Witam,<br /><br />otrzymałem ostatnio dwa moduły nodemcu które programuję w arduino ide.<br />Jeden z nich ustawiony jest jako AP, a drugi jako Client. Łączą się ze sobą poprawnie natomiast nie wiem już dokładnie jak wysyłać między nimi dane. Na początek chciałem wysłać jakiś prosty tekst typu &quot;hello&quot; z wykorzystaniem UDP ale chyba coś tutaj mieszam.<br /><br />AP<br />[syntax=cpp]#include &lt;ESP8266WiFi.h&gt;<br />#include &lt;WiFiUdp.h&gt;<br /><br />const char *ssid = &quot;TEST&quot;;<br />const char *password = &quot;janek&quot;;<br /><br />unsigned int localPort = 8888;<br />WiFiUDP Udp;<br /><br />void setup() {<br />  // put your setup code here, to run once:<br />  Udp.begin(localPort);<br />  <br />  <br />  delay(1000);<br />  Serial.begin(115200);<br />  Serial.println(&quot;siema&quot;);<br />  WiFi.softAP(ssid, password);<br />  pinMode(2, OUTPUT);<br /><br />  <br /><br />}<br /><br />void loop() {<br />  // put your main code here, to run repeatedly:<br />  digitalWrite(2, LOW);<br />  delay(1000);<br />  digitalWrite(2, HIGH);<br />  delay(1000);<br />  Serial.println(&quot;eloszka&quot;);<br />  <br />  Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());<br />  Udp.write(&quot;hello&quot;);<br />  Udp.endPacket();<br /><br />}[/syntax]<br /><br />Client<br />[syntax=cpp]#include &lt;ESP8266WiFi.h&gt;<br />#include &lt;WiFiUdp.h&gt;<br /><br />const char *ssid = &quot;TEST&quot;;<br />const char *password = &quot;janek&quot;;<br /><br />unsigned int localPort = 8888;<br />WiFiUDP Udp;<br /><br />char packetBuffer&#91;255&#93;; //buffer to hold incoming packet<br />char  ReplyBuffer&#91;&#93; = &quot;acknowledged&quot;;       // a string to send back<br /><br />void setup() {<br />  // put your setup code here, to run once:<br />  Udp.begin(localPort);<br />  pinMode(2, OUTPUT);<br />  Serial.begin(115200);<br />  delay(10);<br /><br />  // We start by connecting to a WiFi network<br /><br />  Serial.println();<br />  Serial.println();<br />  Serial.print(&quot;Connecting to &quot;);<br />  Serial.println(ssid);<br />  <br />  WiFi.begin(ssid, password);<br />  <br />  while (WiFi.status() != WL_CONNECTED) {<br />    delay(500);<br />    Serial.print(&quot;.&quot;);<br />  }<br /><br />  Serial.println(&quot;&quot;);<br />  Serial.println(&quot;WiFi connected&quot;);  <br />  Serial.println(&quot;IP address: &quot;);<br />  Serial.println(WiFi.localIP());<br />}<br /><br />void loop() {<br />  // put your main code here, to run repeatedly:<br /> digitalWrite(2, LOW);<br />  delay(1000);<br />  digitalWrite(2, HIGH);<br />  delay(1000);<br />  Serial.println(&quot;eloszka&quot;);<br /><br />  int packetSize = Udp.parsePacket();<br />  if (packetSize) {<br />    Serial.print(&quot;Received packet of size &quot;);<br />    Serial.println(packetSize);<br />    Serial.print(&quot;From &quot;);<br />    IPAddress remoteIp = Udp.remoteIP();<br />    Serial.print(remoteIp);<br />    Serial.print(&quot;, port &quot;);<br />    Serial.println(Udp.remotePort());<br /><br />    // read the packet into packetBufffer<br />    int len = Udp.read(packetBuffer, 255);<br />    if (len &gt; 0) {<br />      packetBuffer&#91;len&#93; = 0;<br />    }<br />    Serial.println(&quot;Contents:&quot;);<br />    Serial.println(packetBuffer);<br /><br />    <br />  }<br />}[/syntax]<br /><br />Bardzo proszę o poradę jak wysyłać dane między modułami, może macie jakieś łatwiejsze sposoby niż UDP?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11504">mk89</a> — 18 maja 2016, o 12:34</p><hr />
]]></content>
</entry>
</feed>