<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem ardunio</title>
<link>https://forum.pasja-informatyki.pl/tag/ardunio</link>
<description>Powered by Question2Answer</description>
<item>
<title>Serial Port (GPIO UART) Raspberry Pi + Arduino [JavaScript, Node.js]</title>
<link>https://forum.pasja-informatyki.pl/515880/serial-port-gpio-uart-raspberry-pi-arduino-javascript-node-js</link>
<description>

&lt;p&gt;Cześć,
&lt;br&gt;

&lt;br&gt;
Mam taki problem, chciałbym podłączyć Raspberry Pi 2B+ z Arduino (póki co Uno, docelowo Mega) po pinach gpio UART (nie przez USB). Dlatego napisałem sobie komunikację serial zgodnie z poniższym kodem. Komunikacja oczywiście jest poprzez konwerter poziomów logicznych.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&lt;strong&gt;RASPBERRY PI:&lt;/strong&gt;
var serialPort = require(&quot;serialport&quot;);
const Readline = serialPort.parsers.Readline;

var portSerial = new serialPort(&quot;/dev/ttyAMA0&quot;, {
    baudRate: 9600,
    dataBits:8, stopBits:1, parity: 'none'
}, function (err) {
    });

parser = new Readline();

portSerial.pipe(parser);

portSerial.on(&quot;open&quot;, function(err) {
  if (err)
     return console.log(&quot;Error in opening serial port&quot;);
  console.log(&quot;Port opened&quot;);
});

portSerial.on('error', function(err) {
   //log error
});&lt;/pre&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
&lt;strong&gt;ARDUINO:&lt;/strong&gt;
void setup(){
  Serial.begin(9600); 
  Serial.println(&quot;Witaj na Forbocie!&quot;);
}
void loop() {
  delay(3000);
  Serial.println(&quot;Minelo 5 sekund!&quot;);
}&lt;/pre&gt;



&lt;p&gt;Pytanie brzmi, czy jest w stanie ktoś może mi zasugerować co zrobiłem źle? Z pomocą aplikacji minicom wyświetla mi poprawnie, to co bym chciał. Co też raczej potwierdza, że wybieram dobre urządzenie ttyAMA0.
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=1365826217668025264&quot; style=&quot;height:379px; width:600px&quot;&gt;
&lt;br&gt;

&lt;br&gt;
Problem jednak pojawia się, gdy z poziomu mojego softu chciałbym zrealizować odbiór danych, port zostaje otwarty, a dane niestety nie zostają odebrane, niezależnie od biblioteki czy to node-serial, czy serialport itp.&amp;nbsp;
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16978744474972272690&quot; style=&quot;height:142px; width:286px&quot;&gt;
&lt;br&gt;

&lt;br&gt;
Zakładam również, że konfigurację mam poprawną portów na Raspberry, skoro minicom działa, chociaż za każdym odpaleniem go jest potrzebny reboot ;).
&lt;br&gt;

&lt;br&gt;
Wersja:
&lt;br&gt;
Node: v10.21.0
&lt;br&gt;
Arm: v6
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/515880/serial-port-gpio-uart-raspberry-pi-arduino-javascript-node-js</guid>
<pubDate>Mon, 09 Nov 2020 22:52:33 +0000</pubDate>
</item>
</channel>
</rss>