問題タブ [avrdude]

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 に答える
269 参照

c - エラー: 代入の左オペランドとして左辺値が必要です。エラー: void 値は無視されるべきであるため無視されません

これらのエラーが発生します:

基本的に、私は常にスキャンし、スキャンしたデータをチェックし、必要に応じてアクションを実行してから繰り返すi2c静電容量式タッチコントローラーを持っています。

これが私のコードです:

どんな助けでも大歓迎です。

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

embedded - USB to serial プログラマーを使用してATmega32をプログラムする方法

ホストがubuntuのvirtualbox内でwinxpを使用しています。ホストに接続された USB プログラマーはゲストにルーティングされます。avrdude を使用する WinAVR を使用します。makefile の関連フィールドは、プロセッサは Atmega32、ポートは usb、プログラマは stk200 として指定されています。それでも、デバイス「usb」が見つかりませんと表示されます。助けてください。

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

eclipse - winavr の avarice が usb jtagice3 で動作しない

ATxmega256a3bu デバイスでプロジェクトをビルドおよびデバッグするために、eclipse で win-avr を使用しています。次のコマンドを使用して、貪欲を使用してコードをデバッグしようとしたとき:

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

Windowsで貪欲を使用してjtagice3を検出する方法は?

0 投票する
4 に答える
3388 参照

upload - arduino nano avrdude: stk500_getsync(): 同期していません: resp=0x00

atmega328 を使用して、まばたきスケッチを新しい arduino nano v3 (技術的には geeetech からの iduino の模造品) にアップロードしようとしていますが、悪名高い「avrdude: stk500_getsync(): 同期していません: resp=0x00」エラーが発生し続けます。 . このエラーを回避してアップロードを成功させるにはどうすればよいですか? これが私が知っていることです:

  • 1) nano の ftdi の指示に従って、ftdi ドライバーをインストールしました。
  • 2) arduino IDE では、com ポートを認識します。正しいポートと正しいボードの両方が選択されています。
  • 3) Rx と Tx を一緒にショートさせ、シリアル モニターに文字列を入力すると、正常に受信されました。
  • 4) 点滅スケッチをアップロードしようとすると、L LED が点滅し、Rx ピンが 3 回点滅し、エラー メッセージが表示され、変更されたバージョンのスケッチ (遅延を延長しただけ) が通過しません。
  • 5) この情報は重要ではないかもしれませんが、私の nano は、一度スケッチをアップロードできたかのように、永続的に点滅している状態です...ドライバーをインストールする前に、スケッチをアップロードしようとしました。

それがすべての関連情報だと思いますが、そうでない場合は尋ねてください。どうもありがとう。

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

bluetooth - Bluefruit EZ-link はどのようにプログラミングのために Bluetooth 経由で DTR/RTS を実行しますか?

Bluefruit EZ-linkはプログラマーとして説明されています。これは、RTS/DTR をサポートしていることを意味します。

EZ-Link には、もう 1 つの優れた機能があります。DTR/RTS/DSR フロー制御ピンは、コンピューターのシリアル ポートに自動的に同期されます。これが意味することは、コンピュータがハードウェア フロー制御 DTR または RTS ピンを高または低に設定すると、Bluetooth モジュールのピンが追従するということです。

そのため、Arduino IDE はリセットを実行して点滅を開始します (Arduino のブートローダーは、リセット後に Arduino IDE からのアップロード コマンドを数秒間待機するため)。USB リセットの場合、DTR を 1 と 0 に切り替えることで動作し、Arduino ボードの特別な回路図がそれを監視してリセットを実行します。リセットが完了すると、Arduino IDE は avrdude を実行し、点滅を開始します。

問題は、「Adafruit の Bluetooth モジュールでどのように動作するか」です。Bluetooth 用の RTS/DTR ラインはありません。

PS。この Bluetooth デバイスの仮想 COM ポート ドライバーは特別な AT+ コマンドを送信し、Bluetooth デバイスはそれらを処理し、MCU リセットで配線された特別なピンに 1 または 0 を設定する必要があると思います。ただし、これには Bluefruit bluetooth ドライバーを使用する必要があります。しかし、コンピューターに特別なBTドライバーが必要だとは思いません。

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

linux - AVRisp mkII 経由で atmega328p と通信できません

ここ ( AVRISPmkII 接続ステータス: 不明なステータス 0x00 )と同様の問題がありますが、異なるセットアップと bitcklock の変更は役に立ちませんでした。現在のセットアップは atmega328p で、外部発振器 16MHz が avrisp mkII プログラマーの ISP インターフェイスに接続されていますが、何をしても常に同じ出力が表示され続けます。

どんな助けでも大歓迎です!

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

android - Android USB Host API が ttyACM ファイルを奪う

AOSP のカスタム ビルドがあります (kitkat 4.4 に基づく)。Android の USB Host API を介して arduino ボードを制御しています。CDC-ACM モジュールをサポートするカーネルも実行しています。

新しい hex ファイルをボードにフラッシュできるようにしたいと考えています。私は ArduinoDroid が彼のアプリでこれを行うのを見てきました。avrdude と、CDC-ACM ドライバーを使用して作成された /dev/ttyACM* ファイルを使用してフラッシュできました。

しかし、アプリが arduino ボードと通信する許可を与えると、/dev/ttyACM* ファイルが消えます。AndroidのUSBホストAPIを介して制御しているため、これは理にかなっています。/dev/ttyACM* ファイルを復元する方法、または avrdude が /dev/bus/usb/#/# ファイルを使用して新しい hex ファイルをボードにフラッシュできるようにする方法を探しています。USBManager に revokePermission メソッドがあるようには見えません。

デバイスを閉じても /dev/ttyACM* デバイス ファイルが表示されません。デバイスを閉じるために次のコードを実行しています。

connection.releaseInterface(device.getInterface(1));

connection.close();

私の本当の質問は、USB 接続を解放した後にカーネル ドライバーを元に戻す方法があるということだと思います。

私は AOSP のカスタム ビルドを使用しているため、Google Play がなく、タブレットに ArduinoDroid をインストールできません。ただし、必要に応じてアプリをシステム レベルのアプリとして実行できます。