問題タブ [arduino-due]

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.

0 投票する
1 に答える
39 参照

arduino - xbee arduino uno が接続しない

私は 2 つの arduino uno と 2 つの xBee S2 を持っており、それらを相互に通信させたいと考えています。私にはシールドがありません。Arduino から Xbees へのポート 0 と 1 を使用して、ジャンパーをプロトボードに接続するだけですが、それらは接続されていません。誰かが解決策やアイデアを持っていますか? デュエミラノーベとの接続も試してみました。ありがとう

0 投票する
0 に答える
44 参照

if-statement - if ステートメントが arduino due で間違った信号値を与えている

私はArduino DUEを介して送信機からサーボに信号を送信しようとしており、次のようなコードを書きました:

if ステートメントを挿入しないと、平均 2200 の値が得られますが、if ステートメントの値を挿入すると、値が 1800 に低下します。理由がわかりません。

0 投票する
0 に答える
270 参照

c++ - ソース ツリーの makefile を使用した Arduino due BOSSAC ソース コード ビルド

Bossa のソース コードをhttps://github.com/shumatech/BOSSA/tree/arduinoからダウンロードしました。

Windows 用の Cygwin をインストールし、次の make コマンドを実行して Cygwin シェルからソース コードをビルドしました。

次のエラーが表示されます。

PortFactory.h ファイルを調べると、プリ プロセッサ ディレクティブが表示され__WIN32__ます。

次のようにビルドに含めようとしましたが、成功しませんでした:

私は何が欠けていますか?私も持ってCFLAGSCXXFLAGSますが、成功しません。

0 投票する
1 に答える
1145 参照

arduino - Arduino Due 操作レジスタ SAM3X8E

これはコードの問題ではありません。

Arduino を使用するということは、すべての設定が完了し、既存のライブラリを使用してコードをまとめることを意味しますか? 私はそうは思わないので、学校で学んだように、C プログラミングのスキルを応用してレジスターを操作したいと考えています。

Arduino Due には明らかなプログラミング ポートが 3 つあります。 - usb prog - usb native - jtag

始めるのに Arduino アプリケーションが必要ですか? (理由?) 代わりに、他にどのプログラミング ツールを利用できますか?

コントローラーのマニュアルと簡単なプログラミング環境+jtagで考えていました。http://www.atmel.com/devices/sam3x8e.aspx

質問して申し訳ありませんが、それを行うための説明はありますか? (はい、マイクロコントローラーについてもっと学びたいです。車輪の再発明をしたいという意味ではありません。)

0 投票する
0 に答える
261 参照

arduino - UDOO Quad の Arduino シリアル ポートが遅い

UDOO クワッドを使用して、シリアル ポート経由で Atmel SAM3X8E (Arduino 側) から Freescale i.MX 6 (Linux 側) にできるだけ速くデータをプッシュしようとしています。現在、シリアル ポートが 14,400 バイト (115,200 ビット) に設定されているため、1 秒あたり約 10,000 バイトに制限されています。シリアル接続の速度を上げる方法を知っている人はいますか? あるいは、シリアル以外に ARM プロセッサにデータを渡す手段が他にある場合は、それを使用できます。私のArduinoスケッチは以下です。そのまま「書き込みが遅い」が送信されます。Serial.println("012345678901") から 2 文字が削除された場合、合格です。組み込みの Arduino シリアル ポート モニターを使用しています (ツール -> シリアル モニター)。

編集: 以下の Sendhikumar のコメントを読んだ後、私はより体系的になり、termios.hのすべての周波数を調べました。576000 ビット/秒が有効であり、新しいデータ レートは 56,000 バイト/秒であることがわかりました。できればもっとスピードが欲しいです。組み込みの Arduino シリアル モニターはこの周波数をサポートしていないため、カスタム C++ プログラム ( www.tldp.org/HOWTO/Serial-Programming-HOWTO/x115.htmlに基づく) を使用してシリアル データを取得しています。

0 投票する
1 に答える
5801 参照

arduino - ArduinoによるPWM

デフォルトで利用可能なものよりも高い解像度と周波数で Arduino Due PWM を使用できるようにしたいと考えています。私は IDE 1.6.8 を使用しています。これは、数週間前にインストールした最新のものです (1.6.9 は現在進行中かもしれません)。インターネットで検索し、ボードとオシロスコープで実験した後、次の結論に達しました。

  • より高い PWM 周波数を取得するには、variant.hの対応する行を変更する必要があります。PWM はピン 6 ~ 9 に影響を与えるようで、TC は他の PWM 対応ピンに影響を与えます。どのピンがどのタイマーにあるからだと思いますか?micros()、millis ()などは変更の影響を受けないようです:

#define PWM_FREQUENCY 20000 // changed from 1000 #define TC_FREQUENCY 20000 // changed from 1000

  • 複数の場所で述べたように、analogWriteResolution() Arduino 関数が壊れているか、少なくともそれ自体では、Due PWM 解像度を上げるのに十分ではありません。analogWriteResolution()が期待どおりに動作するためには、 variant.hで以下を変更する必要もあります:

#define PWM_MAX_DUTY_CYCLE 4095 // changed from 255 #define PWM_MIN_DUTY_CYCLE 0 #define PWM_RESOLUTION 12 // changed from 8

  • 私がボードを購入したときの標準である Arduino Due R3-E の物理的なラベルは誤解を招くようです: ボード上にDIGITAL (PWM~)と書かれており、そのような~はピン 3、5、6 にのみ存在します。 、9、10、11 に含まれているピン 2 から 13 までのすべてのピンで PWM を取得できます。

すべてを把握し、オシロスコープなどで確認するのに時間がかかり、スタックオーバーフローでそれらの回答が見つからなかったため、このコンテンツをここに投稿します。また、2 つの質問があります。

  • PWM と TC の周波数を変更しても (私が行ったテストのように) OK ですか? 他のコア機能/ライブラリとやり取りできますか?

  • 下位互換性以外に、PWM の最大デューティ サイクルと分解能のデフォルト値に理由はありますか?