問題タブ [raspberry-pi-pico]
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.
micropython - RPi Pico で GC が壊れているか
私は micropython の最新の安定版リリースを使用しています。以下は私のプログラム全体です。
64k の RAM はどこに行ったのですか? ハードウェアの問題ではないことはわかっています。ヘッダーがはんだ付けされていない真新しい Pico を接続したところ、まったく同じ結果が得られました。何か不足していますか?
編集:
で以下を見つけましたports/rp2/main.c
。そうでない理由はあり256
ますか?
python - ESP-01S と Raspberry Pi Pico 間で UART のパッキング/アンパッキング メッセージを発行する
私の最終的な目標は、Wi-Fi を有効にするために ESP-01S を使用して Raspberry Pi Pico をセットアップすることです。Pico は定期的にサーバーにチェックインし、使用していないときは ESP をスリープ状態にします。2 つの間の通信は UART を介して行われます。ESP からの GET および POST HTTP リクエストの両方をサポートしたいと考えています。
これは、2 つのデバイス間で使用しているメッセージ構造です。
テスト目的で、Python で文字列を生成し、それらを印刷して、ESP にフラッシュしている .cpp ファイルに直接貼り付けています。
メッセージを生成するために PC で使用しているコードのスニペットを次に示します。
そして、これが ESP で実行されているコードです。私が経験しているいくつかの行動についてコメントを残しました。
これは 2 つの問題のうちの 1 つですが、最初のインデックスをオフセットする元の char* の memcpy を実行することで回避策を見つけました。以下の最初の行は機能しますが、2 番目の行は LoadStoreAlignmentCause 例外をスローします。
理想的には、ここで何が起こっているのかを理解し、memcpy なしでこれを機能させたいと考えています。
私が経験している主な問題は、Python でサイズをパックしているときに、一部の 16 進数値が簡略化されていることです。例えばstruct.pack('!I', 54) == \x00\x00\x006
これが発生するntohl()
と、読み取ってはならないアドレスを読み取ったように見え、635 が出力されます。
この問題に関するいくつかの質問。この簡略化された 16 進構文の名前は何ですか? この短い手を出力しないようにPythonを取得する方法はありますか? または、これを ESP で機能させる方法について何か提案はありますか?
i2c - Raspberry Pi Pico I2C ピンが機能しない (MicroPython)
ssd1306 OLED と BME280 を Pico に接続しました。ピン 0 (sda) と 1 (scl) i2c ピンに接続すると、すべてが魅力的に機能します。しかし、計画が非常に悪かったため、他の i2c ピンに切り替える必要があります。接続したら、動作させることができません。などから変更しi2c = machine.I2C(0, scl=machine.Pin(1), sda=machine.Pin(0),freq=400000)
ましi2c = machine.I2C(0, scl=machine.Pin(13), sda=machine.Pin(12),freq=400000)
たが、だめでした。コードスニペット:
私が得ているエラーは次のとおりです。
それは次のとおりです。
i2c スキャンを実行しましたが、新しいピンで正しいアドレスが返されます。