問題タブ [intel-edison]
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.
android - Intel Edison で SD カードのファイルを上書きできません
Intel Edison の SD カードのファイルに書き込んでいます。File f = sd.open("filename.txt", FILE_WRITE); を使用します。f.write("何か"); f.close();' ループで。以前に filename.txt にあったものを上書きする代わりに、デフォルトであると想定していたものを一番下に追加するだけです。
ファイルを毎回削除せずに上書きする方法を知っている人はいますか? ファイルをクリアしてから毎回書き込む関数のようなものであっても。
ありがとう
iot - Thingspeakでデータを更新しようとしているのですが、Edisonを使って一度にしか更新されません
Edison を使用して Thingspeak を更新しようとしていますが、データは一度しか更新されません。
これが私のコードです:
データを一度だけ更新するのはなぜですか?
javascript - ストリーミング サーバー: TypeError: 未定義のメソッド 'replace' を呼び出せません
私はウェブサーバーとノード JS をまったく初めて使用し、このチュートリアルに従って、Intel Edison ボードでストリーミング サーバーを作成し、理解しました。このウェブサイトでこの問題に関する他の投稿を既に読みましたが、私の場合の答えが見つかりませんでした
.js サーバーを起動した後、クライアント ブラウザー [I'm using Chrome] に次のように入力して正しく接続できます: http://192.168.1.31:8888/チュートリアルと同じビデオが表示されます。 . 必要に応じて、アクティブ化することもでき、正常に動作します
しかし、提供されたコードを見てください:
http://192.168.1.31:8888/movie.mp4のようにクライアントに入力して、 このアドレスを解決し、Chrome クライアントでビデオのスライスを正しく受信できるようにする必要があると思います。問題は、これを実行しようとすると、次のエラーが発生することです。
ここから、このエラーが原因であることがわかりましたrange.replace.split
undefined
が、なぜですか?
この厄介な問題を解決する方法について何か考えはありますか?
助けようとする人々に前もって感謝します
magnetometer - MPU-9250 パススルー I2C の設定方法
MPU-9250 を I2C 経由で Intel edison arduino ボード (ピン A4/A5) に接続しています。
私は読むことができ、ACCとジャイロを完全に読み取ることができます
MPU9250_ADDRESS = 0x68
今、I2Cマスターモジュールを無効にします
i2c.writeReg(USER_CTRL, 0b00000000) # I2C_MST_EN
# 1 – I2C マスター I/F モジュールを有効にします。ピン ES_DA および ES_SCL は、ピン SDA/SDI および SCL/SCLK から分離されています。
# 0 – I2C マスター I/F モジュールを無効にします。ピン ES_DA および ES_SCL は、ピン SDA/SDI および SCL/SCLK によって論理的に駆動されます。
今、私はI2Cバイパスマルチプレクサを有効にします
i2c.アドレス(MPU9250_ADDRESS)
i2c.writeReg(INT_PIN_CFG, 0b00000010) # BYPASS_EN をハイに設定 # アサートされると、i2c マスター インターフェイスが無効になると、i2c_master インターフェイス ピン (ES_CL および ES_DA) は「バイパス モード」になります。有効にされておらず、i2c マスター インターフェイスが無効になっている場合、ピンは内部プルアップにより High にフロートします。
データシートによると、チップ内のi2cマスターモジュールを無効にしてバイパスを有効にすると、I2C経由でコンパスに直接アクセスできるはずです。
なんらかの理由でいいえ、これはまだ発生していると思います「...内部プルアップのために高くフロートします...」、これを言うのは、オシロスコープで2つの信号を見て、信号のバイパスをアクティブにする前だからです1 と 0 のロジックはスポットオンで、アクティブ化した後、1 のロジックレベルは数 mV 上昇しました (まだ心配する必要はありません) が、0 のロジックは 0V に近い場所ではなく、実際にはロジック 1 の電圧に近い場所にあります。オシロスコープの画面では 0 と 1 の違いが視覚的にわかりますが、まともな電子デバイスが 0 として認識できるものではありません。
BYPASS_EN ビットが設定されると、I2C バス全体で問題が発生します。AUX_CL および AUX_DA ピンの信号を測定しました。それらは SCL および SDA ピンの信号と同一であるため、バイパスは完全に機能しますが、後にラインを引っ張るものがあります。バイパススイッチをハイに。無効にする方法がわかりません。
I2C バイパス モードで MPU-9250 を適切に構成する方法は、私が設定している 2 ビット以外に行う必要がある他の設定です。
USER_CTRL->I2C_MST_EN = 0
INT_PIN_CFG->BYPASS_EN = 1
他のすべてのレジスタは変更されません
c++ - Linuxで割り込みをウェイクアップソースとしてマークしますか?
gpioピンにスイッチが接続された組み込みボード(インテルエジソン)があります。私の C++ コードでは、gpio を割り込みとして登録しました。「cat /proc/interrupts」を呼び出すと、スイッチを押したときにカウンターがどのように増加するかがわかります。
システムが suspend-to-ram 状態にある場合、システムを割り込みウェイクアップするにはどうすればよいですか?
linux - Linux で新しい USB エンドポイントを作成する
ホストからのクエリに応答できる USB デバイスとして使用したい Intel Edison があります。現在、シリアル COM ポートやファイルシステムなどの機能を提供する USB デバイスとして機能しています (電源も提供しています)。この USB インターフェイスに追加のエンドポイントを追加して、独自のカスタム アプリケーションをそれにバインドし、ホストからアクセスできるようにする方法が必要です。または、別の仮想 COM ポートを作成して、シリアル経由でホストと通信することもできます。
しかし、私はインターネットを精査し、libusb に注ぎ込みましたが、これを行う方法についてはまだわかりません。参考までに、Edison は「Yocto」と呼ばれる Linux のフレーバーを実行します。
ありがとう