###前提・実現したいこと
Raspberry pi 2でシリアル通信を行いたいです。
現在PICで計測し、計測したデータをRaspberry pi 2にシリアル通信で送信しようと考えています。
PIC側の動作はArduinoのシリアルモニタで1s間隔でシリアル通信が行えていることを確認済みです。
###発生している問題・エラーメッセージ
まず,試しにPICからシリアル通信が来たらRaspberry pi のコンソールに"a"を表示させようとしています。 しかし、うまくシリアル通信ができておらず、何も表示されませんでした。 そこでJavaScriptのモジュールであるserialportを使用できているかを確認するためにRaspberry pi 側で送信を行おうとしました。Raspberry piのTXピンを直接オシロスコープに接続し、シリアル通信が行われていたら波形に現れるかどうかを確認しましたが、常時HIGHのままでした。 いろいろなサイトを参考に試しましたがシリアル通信が現在行うことができないので、原因と対策をお願いします。
###該当のソースコード
JavaScript
1var PortName = '/dev/ttyAMA0' ; 2 3var SerialPort = require("serialport") ; 4var serialport = new SerialPort( 5 PortName, 6 { 7 baudrate: 9600, 8 databits: 8, 9 parity: 'none', 10 stopBits: 1, 11 flowControl: false, 12 parser: SerialPort.parsers.readline("\r\n") 13 }); 14 15 console.log('open' + PortName) ; 16/*serialport.on("data",function(){ 17 console.log("a"); 18});*/ 19 20/*while(1){ 21 serialport.write("1",function(){ 22}); 23}*/ 24serialport.write("aaaaa",function(){ 25});
###試したこと
また、Raspberry pi2のシリアル通信の設定を行う際に/boot/cmdline.txtを
wc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline rootwait
のように書き換えました。
また、
$ sudo systemctl stop serial-getty@ttyAMA0.service $ sudo systemctl disable serial-getty@ttyAMA0.service
なども行いました。
###補足情報(言語/FW/ツール等のバージョンなど)
原因と対策を教えていただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。