Verschiedene Projekte, die beim Spielen mit dem Raspberry Pi Pico gemacht wurden.
HINWEIS MAEPICO ist ein Skript zum Erstellen von Pico-Projekten. Die anderen Gegenstände sind Pico -Demos und Spiele.
Ein Beispiel für C ++-Projekt, das Pico und die Waveshare Pico SIM7080G CAT-M1-Modemplatine zusammenbringt.
Dies ist das Schaltungslayout:
GCC 10.3.1 arm-none-eabi
auszuwählen: cd <YOUR_GIT_DIRECTORY>/pi-pico/cellular-iot-demo
cmake -S . -B build/
cmake --build build --clean-first
Das Gerät akzeptiert Befehle in JSON -Form. Zum Beispiel:
{ "cmd" : " num " , "val" : 2021 }
Die JSON -Zeichenfolge muss für die Übertragung durch SMS in eine Base64 -String konvertiert werden:
SEND_DATA= $( echo ' {"cmd": "num", "val": 2021} ' | base64 )
Sie können dann die SMS senden. Zum Beispiel mit 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} "
Sie benötigen Shell -Variablen für den SID -Sim -Sim -SID und Ihr Twilio -Konto SID und Autorisierungs -Token. Natürlich haben verschiedene Marken von SIM unterschiedliche Einstellungen.
Alternativ können Sie diese Werte in das cmd.sh
-Skript, das enthalten ist, einfach mit zwei Argumenten anrufen. Zum Beispiel"
./cmd.sh num 9876
wird senden (Base64 codiert):
{ "cmd" : " num " , "val" : 9876 }
Befehle beim Gerät erhältlich:
led
- Flash the Pico LED. Benötigt ein val
-Objekt mit der Anzahl der Blitze als Ganzzahl.num
- Schreiben Sie einen Wert auf die Anzeige. Benötigt ein val
-Objekt mit der Zahl (zwischen 0 und 9999) als Ganzzahl.tmp
- Senden Sie einen Celsius -Temperaturwert zurück. Erfordert, dass die Flotte Ihrer Super Sim mit einem SMS -Befehlswebhook konfiguriert wird oder für andere SIM -Marken entspricht. Super SIM-Befehle mit Geräteorientierungen werden an die Nummer 000 gesendet, sodass Sie diesen Wert im Code (in modem.cpp
) ändern müssen. Es ist auch serverseitiger Code erforderlich, um die empfangenen Daten zu verarbeiten oder anzuzeigen.tmpcon
- Durchgangsüberschreitende Temperatur -Anzeige in der LED, aber keine Daten werden in Elwhere veröffentlicht.flash
- Flash einen Code auf der LED. Benötigt ein code
mit einem Zeichenfolgenmuster, z. LBSBL
wo:L
- lange auf (500 ms)S
- kurz (250 ms)B
- kurz (250 ms)rssi
- kontinuierliche RSSI -Anzeige auf der LED.Dieses Projekt verwendet den folgenden Code von Drittanbietern:
Ein 3D-Arcade-Spiel im Retro-Stil in C. Weitere Informationen finden Sie in dieser Seite.
Der gezeigte Joystick ist nicht derjenige, der verwendet wird, aber es gibt Ihnen die Idee. Schließen Sie das Lila mit dem X -Stift an, weiß mit dem y Pin.
Erstellen Sie aus Quellcode oder kopieren Sie phantoms.uf2
in Ihren Pico. Bitte überprüfen Sie den SHA 256:
d9e4e2d28b8a5b983e1551d114cd4ae6d668858b43a9df6c92f946327a96f146
GCC 10.3.1 arm-none-eabi
auszuwählen: cd <YOUR_GIT_DIRECTORY>/pi-pico/phantoms
cmake -S . -B build/
cmake --build build --clean-first
In diesem Blog -Beitrag finden Sie alle Details.
Dieses Spiel basiert auf einem 1982er Original, das von Ken Kalish von Med Systems für den Tandy Color Computer erstellt wurde. Das Design ist Ken's; Der Code gehört mir und ich habe nur wenige Freiheiten mit bestimmten Details genommen.
Phantom Slayer verwendet Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima University und die University of Tokyo. Alle Rechte vorbehalten. Lizenziert unter der Drei-Klausel-BSD-Lizenz.
Ein Beispiel -C -Projekt zum Aufbau eines lustigen Spiels.
Erstellen Sie aus Quellcode oder kopieren Sie wumpus.uf2
in Ihren Pico. Bitte überprüfen Sie den SHA 256:
65957c643df25f89ddd3f70f16131c7037e582fa04743c35b7af78b90eb0a0f5
GCC 10.3.1 arm-none-eabi
auszuwählen: cd <YOUR_GIT_DIRECTORY>/pi-pico/wumpus
cmake -S . -B build/
cmake --build build --clean-first
Dies ist ein lustiges kleines Spiel, um den Wumpus zu jagen. Bewegen Sie sich mit dem Joystick durch die Höhle.
Ein rotes Licht zeigt eine nahe gelegene Grube an - wenn Sie hereinfallen, werden Sie getötet.
Ein Twittering -Sound zeigt eine nahe gelegene Fledermaus an. Wenn Sie sein Platz betreten, wird es Sie zu einem anderen Teil der Höhle tragen.
Ein grünes Licht zeigt an, dass der Wumpus nahe ist. Geben Sie sein Quadrat ein und es wird Sie essen, aber wenn Sie sich sicher sind, wo es ist, drücken Sie die Taste, um einen Pfeil zu entlassen, um ihn zuerst zu töten. Um den Pfeil erfolgreich abzufeuern, ziehen Sie sich zurück und bewegen Sie sich dann in die Richtung, die Sie zum Pfeil fliegen möchten, in Richtung Wumpus. Wenn Sie vermissen, wird Sie das Tier erwischen!
Diese Version basierte auf einer Arduino -Version, die von Corey Faure erstellt wurde. Dies ist sehr sein Spiel, aber ich habe ein paar Freiheiten mit ein paar Animationen genommen und den Code neu geschrieben.
Hunt the Wumpus verwendet Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima University und die University of Tokyo. Alle Rechte vorbehalten. Lizenziert unter der Drei-Klausel-BSD-Lizenz.
Ein Beispiel für C -Projekt. Erfordert eine 4-stellige HT16K33-basierte 4-stellige, 7-Segment-LED und einen SGP30 TVOC-Sensor. Ich habe diesen Sensor und diese Anzeige verwendet:
Ein Beispiel für C -Projekt. Benötigt eine HT16K33-basierte 8x8 LED-Matrix. Ich habe dieses Display verwendet.
Ein Probenmikropythonprojekt. Benötigt eine HT16K33-basierte 8x8 LED-Matrix.
PICO -Projekt Richten Sie das Skript für Z -Shell ein. Benötigt Pico C SDK vorinstalliert.
tmpcon
und rssi
-Befehle zu einer Mobilfunk -IoT -Demo hinzu.POST
-OPS und verschiedene Verbesserungen hinzu.main.c/cpp
und main.h
keine projektspezifischen Dateien.CMakeLists.txt
verwendet jetzt CMake 3.14.main.c
nennt jetzt stdio_init_all()
.-c
Switch hinzu, um ein C ++ -Projekt zu erstellen.-n
hinzu, damit Sie Ihren Namen für Code -Kommentare hinzufügen können.utils.h
/ utils.c
.-d
/ --debug
-Switch hinzu, um VSCODE SWD -Debugging -Unterstützung hinzuzufügen.launch.json
hinzu.Alle im MIT -Lizenz veröffentlichten Quellcode. Copyright © 2022, Tony Smith (@Smondtytone).