問題タブ [baud-rate]
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.
camera - 異なるボーレートで機能するアイテムはどのように連携すべきですか?
画像キャプチャ用にTTLシリアルJPEGカメラをセットアップし、GPRSシールドを使用してそのデータを送信したいArduino Unoを持っています。
現在、2 つのハードウェアが独立して動作しています。カメラは写真を撮影して保存しています。GPRS シールドは SMS を送信し、Web URL に接続しています。
両方が単独で動作することを確認したので、コードを組み合わせるにはどうすればよいですか? GPRS のボー レートは 19200 に設定され、カメラは 9600 に設定されています。GPRS シールドのボー レートを 9600 に設定しようとしましたが、「実行」している間、試したテキスト メッセージから応答がありません。送信する。また、カメラのドキュメントには、ボーレートを変更しないように記載されています。任意のガイダンスをいただければ幸いです
arm - STM32F407 UART が端末にガベージを与える
STM32f407 Discovery ボードで冒険を始めたばかりです。CoIDE の最新の安定リリースを使用し、最新のツールチェーン/ライブラリを使用しています。
ボードからUSART1を使用するために、次のコードを書くことができました
}
また、HSE およびその他のクロックの詳細を設定して、クロックが正しく構成されていることを確認しました。
また、
コンソールでガベージを受け取るだけで、セットアップが正しいことを確認するために次のことを行いました: - USB-RS232 コンバータをチェックしました - コンバータと STM32 ボードを切り替えました - コンバータを切り替えました - STM32CubeMX を使用して生成されたコードを比較し、一貫しているように見えます (ロジックもちろん賢明です:))
私の初心者の観点からは、それは一種の「ショーストッパー」です:(私はこれの根本的な原因を見つけることができないようです
どんな助けでもいただければ幸いです
更新 1 : 根本原因を見つけるために、他の USART モジュールのいずれかを試すことにしました。以下はUSART3の私のコードで、これは最初の質問でUSART1の誤った初期化につながる可能性がありますか?
{
}
解決策: 掘り下げて複数のことを試した後、USART1 が USB コンポーネントと衝突し、ST フォーラムで回答するために伝送リンクと衝突するコンデンサーが存在するようです。
以前にドキュメントのどこかでこれを見つけていたらよかったのにと思います。
これが誰かの助けになることを願っています。
python - Python + Raspberry Pi - PY-SERIAL ISSUE - コードでボーレートが問題にならないのはなぜですか?
私の問題:
以下のコードは、1 つの問題を除いて、私のアプリケーションのすべての目標を達成します。私の tkinter スピンボックスは、ボーレートを設定し、正しく機能します (私は思います)。pyserial ボー レート ターゲット変数を入力しますが、スピンボックスで指定したボー レートに関係なく、9600 で arduino から受信したシリアル通信は引き続き受信され、正常に表示されます。(BAUD を異なるレートに設定すると失敗しませんか?)
リクエストに応じてコードを切り詰めました。以下は UI のないコードで、受信したシリアル データを端末に出力するだけです。ボーレートを何に設定しても、問題なく動作し続けます。しかし、シリアルデータを送信するarduinoは間違いなく9600で送信しています.
ip - IP ネットワークのボーレート
インターネット上のすべてのデバイスはボー レートを事前設定せずに通信するため、すべてのデバイスが同じボー レートを持つ必要があるようです。もしそうなら、インターネットプロトコルを介して通信するデバイスのボーレートは?
python - PySerial - プラットフォームの最大ボーレート
Python と PySerial を介して通信している Tiva LaunchPad があります。主な機能がLaunchPadと通信する新しいDebianボックスをセットアップしました。
私が使用していた 921600kBaud レートが新しい Debian ボックスで動作しなかったことを発見して驚きましたが、230400kBaud は成功しました。
プラットフォームが処理できる最大ボーレートを決定するために、おそらくシリアルまたは os python 呼び出しを介して、良い方法はありますか?
そのため、シリアル回線を開く前に、ボーレートが実際に機能するかどうかを判断できました。
何かのようなもの:
Debian ボックスで _baud を 921600 に設定すると、シリアル接続が開いているように見えますが、データを適切に送受信していません。シリアル接続が機能していないのか、Tiva 自体が機能していないのかを判断できませんでした。
.net - 38400 ビット/秒の信号レートに基づく .NET SerialPort の構成
シリアル デバイスとの通信に問題があります。ボーレートを決定するのに苦労しています。ドキュメントによると、シグナリング レートは 38400 ビット/秒です。
シリアルポートのドキュメントは次のとおりです。
SerialPort
これは .NETクラスにどのように変換されますか?
mono - 実行時に ttyAMA0 シリアル BaudRate を変更する (MONO)
ttyAMA0 シリアル経由で接続された FPS センサーに問題があります。スイッチを入れたときのデフォルトの速度は 9600 ですが、一部の機能は 115200 でしか正しく動作しません。
だから私の要求は、実行時にシリアルボーレートを変更する方法です。私は説明します(MonoDevelopでC#を使用しています):
1) シリアルポートを 9600 ボーレートで宣言します 2) ボーレートを 9600 から 115200 に変更するコマンドを FPS に送信します 3) RaspBerry ttyAMA0 ボーレートを 9600 から 115200 に変更します 4) 引き続き FPS に他のコマンドを送信します
ご清聴ありがとうございました。さよなら
ルカ・メンギーニ
コードは次のとおりです(よりクリーンにするために、いくつかのコントロールを除外して単純化しました)