Raspberry Pi Picoで遊んでいる間に作られたさまざまなプロジェクト。
注Makepicoは、すぐに使用できるPICOプロジェクトを作成するためのスクリプトです。他のアイテムはピコのデモとゲームです。
PICOとWaveshare Pico SIM7080G CAT-M1モデムボードを一緒にするサンプルC ++プロジェクト。
これは回路レイアウトです。
GCC 10.3.1 arm-none-eabi
: cd <YOUR_GIT_DIRECTORY>/pi-pico/cellular-iot-demo
cmake -S . -B build/
cmake --build build --clean-first
デバイスはJSON形式のコマンドを受け入れます。例えば:
{ "cmd" : " num " , "val" : 2021 }
JSON文字列は、SMSによる送信のためにBase64文字列に変換する必要があります。
SEND_DATA= $( echo ' {"cmd": "num", "val": 2021} ' | base64 )
その後、SMSを送信できます。たとえば、Twilio Super Simの使用:
curl -X POST https://supersim.twilio.com/v1/SmsCommands
--data-urlencode " ${SIM_SID} "
--data-urlencode " Payload= ${SEND_DATA} "
-u " ${ACCOUNT_SID} : ${ACCOUNT_AUTH_TOKEN} "
Super SimのSID、TwilioアカウントSIDおよび承認トークンにはシェル変数が必要です。もちろん、さまざまなブランドのSIMにはさまざまな設定があります。
または、これらの値が含まれているcmd.sh
スクリプトにこれらの値をパンチし、2つの引数で呼び出します。例えば"
./cmd.sh num 9876
send(base64エンコード):
{ "cmd" : " num " , "val" : 9876 }
デバイスから利用可能なコマンド:
led
- Pico LEDをフラッシュします。整数としてフラッシュ数を備えたval
オブジェクトが必要です。num
- ディスプレイに値を書きます。整数として数(0〜9999)のval
オブジェクトが必要です。tmp
- 摂氏温度の読み取り値を送り返します。 SMSコマンドWebhook、または他のブランドのSIMと同等のSMSコマンドで構成する必要があります。 Super SIMデバイスによって発生したSMSコマンドは000に送信されるため、コードでその値を変更する必要があります( modem.cpp
)。また、受信したデータを処理または表示するためのサーバー側のコードも必要です。tmpcon
LEDでの連続温度読み出しですが、データではなくElswhereが投稿されています。flash
- LEDのコードをフラッシュします。文字列パターンを持つcode
オブジェクトが必要です。 LBSBL
場所:L
- ロングオン(500ms)S
- ショートオン(250ms)B
ショートオフ(250ms)rssi
LEDでの連続RSSI読み取り。このプロジェクトでは、次のサードパーティコードを使用しています。
Cで書かれたレトロスタイルの3Dアーケードゲーム。詳細については、このページを参照してください。
示されているジョイスティックは使用されているものではありませんが、アイデアを提供します。紫をxピンに接続し、白をyピンに接続します。
ソースコードから構築するか、 phantoms.uf2
PICOにコピーします。 SHA 256を確認してください:
d9e4e2d28b8a5b983e1551d114cd4ae6d668858b43a9df6c92f946327a96f146
GCC 10.3.1 arm-none-eabi
: cd <YOUR_GIT_DIRECTORY>/pi-pico/phantoms
cmake -S . -B build/
cmake --build build --clean-first
詳細については、このブログ投稿をご覧ください。
このゲームは、Tandyカラーコンピューター用のMed SystemsのKen Kalishによって作成された1982年のオリジナルに基づいています。デザインはケンのものです。コードは私のものであり、私は特定の詳細を記録したほんの数少ない自由をとっています。
Phantom SlayerはTinymt、Copyright©2011 Mutsuo Saito、Makoto Matsumoto、Hiroshima University、およびTokyo大学を使用しています。無断転載を禁じます。 3節BSDライセンスの下でライセンスされています。
楽しいゲームを構築するためのサンプルCプロジェクト。
ソースコードから構築するか、 wumpus.uf2
PICOにコピーします。 SHA 256を確認してください:
65957c643df25f89ddd3f70f16131c7037e582fa04743c35b7af78b90eb0a0f5
GCC 10.3.1 arm-none-eabi
: cd <YOUR_GIT_DIRECTORY>/pi-pico/wumpus
cmake -S . -B build/
cmake --build build --clean-first
これは、Wumpusを狩るための楽しい小さなゲームです。ジョイスティックで洞窟を移動します。
赤い光は近くのピットを示します - あなたが落ちた場合、あなたは殺されます。
ツイッターの音は、近くのコウモリを示します。あなたがその広場に入ると、それはあなたを洞窟の別の部分に運びます。
緑色の光は、wumpusが近いことを示しています。その正方形を入力すると、それがあなたを食べますが、それがどこにあるかを確信している場合は、ボタンを押して矢を発射して最初に殺します。矢を正常に発射するには、後退してから、矢に向かって飛ぶ方向にwumpusに向かって移動します。あなたが逃した場合、獣はあなたを捕まえるでしょう!
このバージョンは、Corey Faureによって作成されたArduinoバージョンに基づいています。これは非常に彼のゲームですが、私はいくつかのアニメーションでいくつかの自由を取り、コードを書き直しました。
Hunt the WumpusはTinymt、Copyright©2011 Mutsuo Saito、Makoto Matsumoto、Hiroshima University、およびTokyo大学を使用しています。無断転載を禁じます。 3節BSDライセンスの下でライセンスされています。
サンプルCプロジェクト。 HT16K33ベースの4桁、7セグメントLED、およびSGP30 TVOCセンサーが必要です。このセンサーとこのディスプレイを使用しました。
サンプルCプロジェクト。 HT16K33ベースの8x8 LEDマトリックスが必要です。このディスプレイを使用しました。
サンプルMicropythonプロジェクト。 HT16K33ベースの8x8 LEDマトリックスが必要です。
PicoプロジェクトZシェルのスクリプトを設定します。 Pico C SDKが事前にインストールされている必要があります。
tmpcon
およびrssi
コマンドをCellular IoTデモに追加します。POST
オペレーションとさまざまな改善を追加します。main.c/cpp
およびmain.h
を生成し、プロジェクト固有のファイルではありません。CMakeLists.txt
がCmake 3.14を使用するようになりました。main.c
、 stdio_init_all()
を呼び出します。-c
スイッチを追加して、C ++プロジェクトを作成します。-n
オプションを追加して、コードコメントに名前を追加できるようにします。utils.h
/ utils.c
に移動します。-d
/ --debug
スイッチを追加して、vscode swdデバッグサポートを追加します。launch.json
を追加します。MITライセンスに基づいてリリースされたすべてのソースコード。 Copyright©2022、Tony Smith(@smittytone)。