ベリーパイはシリアルポートを通じてarduino mega 2560と通信する

6082 ワード

ベリーパイはシリアルポートを通じてarduino mega 2560と通信する


ツリーベリーパイはarduino mega 2560にシリアルポートを介してファイルを送信してメモリカードに保存するすべての操作も、すべてではないかもしれません.
  • 私のベリーパイ3セットの公式ミラーRaspbian
  • arduino mega 2560を選んだのは、私の作品に必要なピンが多いからです.これはその一部
  • にすぎません.
  • SD.hライブラリがサポートするメモリカードは2 Gを超えないほうがいいですが、私が使っている8 Gはarduinoが接続しているメモリカード
  • を指しています.
  • Linuxシリアルポートはminicom
  • メモリカードリーダーある宝帯を買ってレベル変換した5 vの使用spiバス
  • arduinoとベリーパイは直接usbシリアルを通じて、arduinoのusbを直接ベリーパイに挿入し、ベリーパイで
  • 電力を供給する.
  • 全文Linuxとは、ベリーパイプレート上のシステム
  • を指す.

    ベリーパイの準備


    私が3世代Bを使うのはwifiを持っているためで、私の作品はwifiを必要として、3世代の前のwifiを持っていないで、ミラーをダウンロードする必要がありますhttp://www.raspberrypi.org/私はいつも最新のをダウンロードして、どんな新しい特性は自分で悟るのが硬い道理で、カードを読む器を探してメモリカードを入れて、Class 10を推薦してもっと良くて、c 4カカは爆発して深く体得があって、2世代のB+でかなり明らかで、パクリカードは更にだめです!ダウンロードしたミラーを解凍してWin 32 DiskImagerを使ってimgミラーをメモリカードに書き込んで、成功した後にあなたのfat 32部分は数十兆しかなくて、電源を入れて、2 Aのアダプタを推薦して、2世代の時にこのように言って、そのようにします.ちょうど私のサムスンは2 A充電器を持っていて、2世代から私はこれで、結局私は貧乏で、s 4は今まで使って、すべてもうすぐ卒業して、広告を打つのではありませんて、私はサムスンの機能が多いことが好きで、私达の理工のはこのようにすべきで、NFCをひっくり返して、人はあって、用事がなくてバスカードにお金をチャージすることができます(私はやったことがありません);暑くなったらエアコンをつけて、赤外線をつけて、人が持っているから、赤外線管でイヤホンのプラグに溶接してオーディオキャリア38 kを使ってもいいと言わないでください.これは担いでいます.上电した后にあなたは100种类の方法でそれに対して操作させます(大げさに言います)、私の最初の2世代の时に使うhdmiはvgaを回転して、vgaは更に余分に电気を供给して、结局家に帰ってhdmiで大カラーテレビを接続することができなくて(试したことがあります)、私は当初いわゆるwin 10 IOT版を回転するためで、しかし见た后に大いに望みを失いますusbはまた溶接します(私のこのオーディオ出力を持って、実は私は店にオーディオの線を送ってスピーカーとノートの間に挿入して歌を歌いたいのです..).もちろん彼にスクリーンを買ってあげることができますが、正直に言うと価値がありません.最も実用的でもちろん最も糸を吊るのは最も伝統的な遠隔です(しかし私はこのような糸を吊るのです)、遠隔は何が必要ですか?ipよ!口座ですね.パスワードよ!樹莓派の作者は先見の明があってあなたに普通のユーザーの口座のパスワードの創建を手伝って、口座:piパスワード:raspberryも実はどんなに覚えやすくて、簡単で乱暴です;しかし、一般的には彼のipを確定することはできません.結局、ミラーは自分でインストールされていますが、まだ操作していません.では、今から始めましょう.1.最貧迫:直連.ただ1本のネットの線だけが必要で、木のベリーパイとpcはネットの線で直接つながって、あなたはあなたがネットの線がないと言って、それではあなたはご飯を食べることができます(あなたがルータがある限り、マルチアンテナ、壁を着て、信号が良くて、牛が追い詰めて、ははは、極のルートを推薦して、主に振り回すことができて、もちろんあなたは普通にopenwrtを装うことができて、それはあなたは担ぐことができます)、ネットの線の直結も互いに見ることができません、ここがarp-aにつながっているのを見ないでください.長い間私をののしって嘘をついていませんでした.この時、ベリーパイの電源を切ってメモリカードをpcに差し込んで、中にcmdlineがあります.txt、このファイルの名前がつけられた私は変な感じがして、理解できません.開けてから:
     dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

    あなたのipを記入して、このように私たちが接続する時にhostを記入して、追加した効果を便利にします:
    dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes ip=192.168.4.100 rootwait

    この时pcのipも1つの同じネットの段を记入して、私は普通直接192.168.4.99、近くにいて、心理的に亲近感を感じて、はは、この时あなたはputtyを使うことができて、SecureCRT、WinSCP(winscpの中でputtyを呼び出すことができます)などすべてできて、私は普通winscpの伝文件に惯れて、SecureCRTコンソール、结局その时私达の埋め込み式の先生はこの2人を使って、先生の影响は本当に意义が深いです.アカウント:piパスワード:raspberry、もう一度言って、もちろんxwindowを見たいのもいいですが、リモートですか.この時、コンソールで入力することができます.
    sudo apt-get install tightvncserver

    y/sがyを押すと、この馬鹿もできます.例えば、私のようなものですが、あなたは現れません.あなたがネットに接続していないからです.だから、自分でpcでダウンロードして、ベリーパイに伝えるか、何か欠けているものがなければならないのではないでしょうか.itを学ぶのは複雑なものを簡単にするためです.だから、ここでは2つ目の接続方法を使用します.2、ルーターを通ります.第1の方法私がip段が4なのは、私のこのルータが自动的に割り当てた4、(私は変えることができると言って、それではあなたはまた担いで)、同じルータにつながって、この时私达は同时にインターネットを利用することができて、しかし学校の话でキャンパスのネットにぶつかることができて、ある学校は都市のホットスポットのdr.comあるいは锐捷で、私达の学校の都市のホットスポットのdr.comで、あなたのipをルータに記入してからpcとベリーパイをルータに接続することができて、pcはdr.comにログインしてから両者はすべてインターネットを利用することができます(pcは最も自動的にipを探して、それから割り当ててからベリーパイに同じipセグメントのipを割り当てます)、この时あなたは思う存分インストールすることができて、tightvncserverをインストールした后に彼はあなたにパスワードを入力するようにヒントを与えて、2回8位の后で使うことを入力して、配置が成功した后に、コマンドを入力します:
    sudo raspi-config

    この时、树莓派の配置メニューに入って、理论の上のグラフィック化のインターフェースで、ははは、sshをひっくり返して、enableはsshを开いて、退出した后に、直接入力します
    tightvncserver

    彼はあなたに何かを提示して、すでにxwindowを創立して、実はvncサービスを開いて、あなたはアクセスすることができます.それではあなたはこの时pcの上で1つのtightvncviewをダウンロードして、インストールする时server部分、つまりサービス端をインストールする必要はありませんあなたのパスワードは、さっきベリーパイをインストールしたときに入力した8桁の数字です.次にminicomをインストールします.(minicomはシリアルポートをデバッグするために使用されますが、インストールしてもインストールしてもいいです)、名前を見るとシリアルポートを作っていることがわかります(実際には会社の名前です)、オンラインインストールです.
    sudo apt-get install minicom
    

    インストールが完了したら、設定に進みます.
    minicom -s

    中にはSerial port setupがあります.シリアルポートの設定です.abcdがシーケンス番号の何かがあります.
                 A — Serial Device : /dev/ACM0  arduino  
                 B — lockfile Location : /var/lock         ,        
                 C — Calling Program : 
                 D — Callout Program: 
                 E — Bps/par/Bits : 115200 8N1    
                 F — Hardware Flow Control : NO            
                 G — Software Flow Control : NO 

    Save setup as df 1を保存します.

    arduino関連シリアルポートの表示


    linuxの下のデバイスはディレクトリとして見ているので、私たちは直接
    ls -l /dev/ttyS*

    一般的にarduinoのシリアルポートはAMA 0で、時には1かなどで、前提はarduinoを挿入しなければならなくて、やっとコンソールでこのシリアルポートの名前を見ることができて、この時デバッグを便利にするために、あなたはベリーパイのシステムの上でarduinideをインストールすることができます(vncを通じてグラフィックインタフェースの中のインストーラの機能から追加することができます)、windowsのインタフェースと同じです.持参したシリアルモニタも使えるのでここまで書いておきましょう.ここまで開発を離れたので、linuxにjavaで書かれたサービス側、アンドロイドにクライアントが必要で、ファイルをlinuxに送った後、pythonが書いたスクリプトで特定のディレクトリの下のファイルを検出します.それからファイルをシリアルポートを通じてmegaに送信します(前提示ファイルは大きすぎてはいけなくて、シリアルポートの通信帯域幅は有限で、私が送ったのはバイナリファイルで、比較的に処理しやすいです)megaはsdを使います.hライブラリはメモリカードに格納されます.