與Raspberry Pi Pico一起玩的各種項目。
注意Makepico是用於創建現成的PICO項目的腳本。其他項目是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 )
然後,您可以發送短信。例如,使用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} "
您將需要超級SIM的SID以及Twilio帳戶SID和授權令牌的Shell變量。當然,不同品牌的SIM卡將具有不同的設置。
另外,只需將這些值敲打到包含的cmd.sh
腳本中,然後將其調用兩個參數。例如”
./cmd.sh num 9876
將發送(基本64編碼):
{ "cmd" : " num " , "val" : 9876 }
該設備可用的命令:
led
- 閃爍Pico LED。需要一個將閃光數作為整數的val
對象。num
- 在顯示器上寫一個值。需要一個數字(0到9999之間)作為整數的val
對象。tmp
- 寄回攝氏溫度讀數。要求使用SMS命令Webhook配置您的Super Sim的車隊,或與其他SIM卡品牌相同。超級SIM設備填充的SMS命令已發送到數字000,因此您需要在代碼中更改該值(在modem.cpp
中)。它還需要服務器端代碼來處理或顯示接收到的數據。tmpcon
LED上的連續溫度讀數,但沒有發布數據。flash
- 在LED上閃爍代碼。需要一個帶有字符串模式的code
對象,例如。 LBSBL
在哪裡:L
- 長時間(500ms)S
短(250ms)B
短(250ms)rssi
LED上的連續RSSI讀數。該項目使用以下第三方代碼:
用C編寫的複古風格的3D街機遊戲。有關更多詳細信息,請參見此頁面。
所示的操縱桿不是使用的,但它為您提供了想法。將紫色連接到X針,白色銷釘。
從源代碼構建,或將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
有關完整的詳細信息,請參見此博客文章。
該遊戲基於Med Systems的Ken Kalish為Tandy Color Computer創建的1982年原件。設計是肯的。該代碼是我的,我只採用了一些有一些細節的自由。
Phantom Slayer使用Tinymt,版權所有©2011 Mutsuo Saito,Makoto Matsumoto,Hiroshima University和Tokyo University。版權所有。根據第三級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。用操縱桿穿過洞穴。
紅燈表示附近的坑 - 如果您跌倒,您將被殺死。
Twitter聲音表示附近的蝙蝠。如果您進入其廣場,它將帶您到洞穴的另一部分。
綠燈表明木木已經接近。輸入它的正方形,它會吃掉您,但是如果您確定它在哪裡,請按按鈕發射箭頭首先殺死它。成功地發射箭頭,然後向後退出,然後朝著要飛向箭頭的方向前進。如果您錯過了,野獸會抓住您!
此版本基於Corey Faure創建的Arduino版本。這是他的遊戲,但我已經用一些動畫贏得了一些自由,並重寫了代碼。
Hunt The Wumpus使用Tinymt,版權所有©2011 Mutsuo Saito,Makoto Matsumoto,Hiroshima University和Tokyo University。版權所有。根據第三級BSD許可獲得許可。
樣本C項目。需要基於HT16K33的4位,7段LED和SGP30 TVOC傳感器。我使用了這個傳感器,並使用此顯示:
樣本C項目。需要基於HT16K33的8x8 LED矩陣。我使用了此顯示。
樣品微食品項目。需要基於HT16K33的8x8 LED矩陣。
PICO項目為Z Shell設置腳本。需要預安裝的PICO C SDK。
tmpcon
和rssi
命令添加到蜂窩IoT演示中。POST
OPS和各種改進。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許可發布的所有源代碼。版權所有©2022,Tony Smith(@smittytone)。