問題タブ [uart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bluetooth - RN-41 ブルートゥースと dsPIC
私がかなり簡単に進めたいと思っていたものにいくつかの問題があります。
RS232 経由で 115200 のボーレートで PIC から PC にデータを送信しています。最近 RN-41 Bluetooth モジュールを入手しましたが、モジュールに電力を供給して PIC TX を接続するだけで簡単に切り替えられることを期待していました ( max3232) を介して RN-41 の RX に接続すると、オンライン コミュニティが信じさせてくれました。
それに接続してコンピューターとペアリングできます。名前やボーレートなどのパラメーターを変更するために PUTTY/Realterm を使用することもできます。最後に、Bluetooth モジュールの RX と TX にリンクを接続して電源を入れると、PUTTY を使用して送信およびエコーすることでテキストを ping できるので、モジュールが壊れていないことを確信できます。
ただし、PIC から bluetooth モジュールにデータを送信し、realterm (有線接続で正常に動作していた) を使用して表示しようとすると、データが受信されますが、期待どおりではありません。ヘッダー値が 2 の 25 バイトのパケットを期待しています。約 12 ~ 15 バイトで、ヘッダーは -65 です。
最初の値 -65 は常に同じであり、他のデータは変更される可能性があり、これは実際にはボーレートの問題を示唆していますが、さまざまなボーレートを試しました (UART コード、Bluetooth パラメーター、および realterm で変更されました)。 、データはまったく変更されません。いつも間違っています。
私は何を逃したのですか?Bluetooth 構成で変更する必要があるものはありますか? また、パリティビット、ストップビットなどもすべて同じようにチェックしました。
linux - Silabs USB CP210x ドライバー エラー
Silabs USB to UART ブリッジ用のドライバをインストールしようとすると問題が発生します。
ここからドライバーをダウンロードしました: http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
カーネル3.6.11のラズベリーにインストールしようとしています
指示では、次のことがわかります。
ただし、MAKE を呼び出そうとすると、次のエラーが発生します。
cc1: 一部の警告がエラーとして処理されています
ここで何が問題なのですか?
c - シリアル経由で文字を送信するために THRE をチェックする
次を使用してシリアルポートに文字列を送信しようとしています:
たとえば、ABCDEF を書き込もうとすると、文字をスキップしたり、複数回出力したりすることがあります。私の推測では、THRE のステータスを正しく検証していないということです。間違った結果であるだけでなく、while() が存在するかどうかが何もしていないように見えるからです。何か案は?
c++ - stdlibs なしでコンソールに書き込むことは可能ですか? c/c++
アーム マイクロプロセッサでプログラミングを行っており、UART 経由で印刷ステートメントを使用してデバッグしようとしています。stdlibs
デバッグのためだけに追加したくありません。stdio.h
/なしでコンソールに出力する方法はありiostream.h
ますか? 自分で書くことは可能printf()
ですか?
別の方法として、DMA コントローラーを使用して UART に直接書き込むこともできます。しかし、私はそれが可能であることを避けたいと思います。組み込みのテスト機能「echo」または「remote loop-back」を使用すると、UART が適切に構成されていることがわかります。
memory - UARTからSDカードへ
dsPIC33F から SD カードにデータを書き込む方法を実装しようとしています。現在、UART経由でデータをBluetoothおよびUSBに送信できますが、UART経由でSDカードに書き込むことに関してオンラインで何も見つかりません。それはすべてSPIのようです。
私はSPI を使用しますが、既に I2C を使用しており、ピンを共有しているため、同じ PIC で SPI と I2C の両方を使用するのは難しいようです。
それで、UART経由でSDカードにデータを書き込むことに関する情報、またはSPIとI2Cの両方を同時に使用する方法について誰かが提案できますか?
私が欲しいのは何らかの形の保存方法だけなので、誰かが別の方法、おそらく EEPROM または USB フラッシュ ドライブを提案できるなら、私はすべて耳にします。少なくとも 2GB のストレージが必要で、多いほど良いです。
c - ユーザー空間とカーネル間の buf の扱い
UART を使用して文字を送受信できる単純なデバイス ドライバーを作成しています。
私の読み書き機能は次のとおりです。
テストに使用しているプログラムの一部は次のとおりです。
私が持っているものでは、"HELLO, MY NAME IS" 文字列を書くのに問題はありませんが、UART から "hey" と言うと、読み取り関数の buf は "heyLO, MY NAME IS" と表示されます。なぜこの上書きが起こっているのかわかりません。現時点での最良の推測は、最初にカーネルがアクセスするユーザー空間に書き込み、次に同じユーザー空間に読み取り、既存のものを上書きしてしまうということです。