与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)。