โครงการต่าง ๆ ที่ทำในขณะที่เล่นกับ Raspberry Pi Pico
หมายเหตุ Makepico เป็นสคริปต์สำหรับการสร้างโครงการ Pico พร้อมใช้งาน รายการอื่น ๆ คือการสาธิต Pico และเกม
โครงการตัวอย่าง C ++ นำ PICO และ WAVESHARE PICO SIM7080G CAT-M1 บอร์ดร่วมกัน
นี่คือเค้าโครงวงจร:
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 จะต้องแปลงเป็นสตริง Base64 สำหรับการส่งโดย SMS:
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} "
คุณจะต้องมีตัวแปรเชลล์สำหรับ SID ของ Super Sim ของคุณและบัญชี Twilio SID และโทเค็นการอนุญาต แน่นอนแบรนด์ของซิมจะมีการตั้งค่าที่แตกต่างกันแน่นอน
อีกทางเลือกหนึ่งเพียงเจาะค่าเหล่านั้นลงในสคริปต์ cmd.sh
ที่รวมอยู่และเรียกมันด้วยสองอาร์กิวเมนต์ ตัวอย่างเช่น"
./cmd.sh num 9876
จะส่ง (base64 เข้ารหัส):
{ "cmd" : " num " , "val" : 9876 }
คำสั่งพร้อมใช้งานจากอุปกรณ์:
led
- แฟลช Pico LED ต้องการวัตถุ val
ที่มีจำนวนกะพริบเป็นจำนวนเต็มnum
- เขียนค่าบนหน้าจอ ต้องการวัตถุ val
ที่มีหมายเลข (ระหว่าง 0 ถึง 9999) เป็นจำนวนเต็มtmp
- ส่งการอ่านอุณหภูมิของเซลเซียสกลับ ต้องใช้กองเรือซูเปอร์ซิมของคุณที่จะกำหนดค่าด้วย webhook คำสั่ง SMS หรือเทียบเท่ากับแบรนด์อื่น ๆ ของซิม คำสั่ง SMS Super-originated อุปกรณ์ SIM จะถูกส่งไปยังหมายเลข 000 ดังนั้นคุณจะต้องเปลี่ยนค่านั้นในรหัส (ใน modem.cpp
) นอกจากนี้ยังต้องการรหัสฝั่งเซิร์ฟเวอร์เพื่อประมวลผลหรือแสดงข้อมูลที่ได้รับtmpcon
- การอ่านอุณหภูมิอย่างต่อเนื่องบน LED แต่ไม่มีข้อมูลถูกโพสต์ Elswhereflash
- แฟลชรหัสบน LED ต้องการวัตถุ code
ที่มีรูปแบบสตริงเช่น LBSBL
ที่ไหน:L
- ยาว (500ms)S
- สั้น (250ms)B
- ปิดสั้น (250ms)rssi
- การอ่านค่า RSSI อย่างต่อเนื่องบน LEDโครงการนี้ใช้รหัสบุคคลที่สามต่อไปนี้:
เกมอาร์เคด 3D สไตล์ย้อนยุคที่เขียนใน C. สำหรับรายละเอียดเพิ่มเติมดูหน้านี้
จอยสติ๊กที่แสดงไม่ใช่สิ่งที่ใช้ แต่มันทำให้คุณมีความคิด เชื่อมต่อสีม่วงเข้ากับพิน 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
ดูโพสต์บล็อกนี้สำหรับรายละเอียดทั้งหมด
เกมนี้มีพื้นฐานมาจากต้นฉบับปี 1982 ที่สร้างโดย Ken Kalish ของระบบ Med สำหรับคอมพิวเตอร์สี Tandy การออกแบบคือเคน รหัสเป็นของฉันและฉันได้ใช้เสรีภาพเพียงไม่กี่รายที่มีรายละเอียดบางอย่าง
Phantom Slayer ใช้ Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, มหาวิทยาลัยฮิโรชิม่าและมหาวิทยาลัยโตเกียว สงวนลิขสิทธิ์ ได้รับใบอนุญาตภายใต้ใบอนุญาต 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 ย้ายผ่านถ้ำด้วยจอยสติ๊ก
แสงสีแดงบ่งบอกถึงหลุมใกล้เคียง - ถ้าคุณตกคุณจะถูกฆ่า
เสียง Twittering บ่งบอกถึงค้างคาวใกล้เคียง หากคุณเข้าสู่สี่เหลี่ยมมันจะนำคุณไปยังส่วนอื่นของถ้ำ
ไฟสีเขียวบ่งชี้ว่า Wumpus อยู่ใกล้ ป้อนสี่เหลี่ยมจัตุรัสและมันจะกินคุณ แต่ถ้าคุณแน่ใจว่ามันอยู่ที่ไหนให้กดปุ่มเพื่อยิงลูกศรเพื่อฆ่ามันก่อน ในการยิงลูกศรประสบความสำเร็จให้ถอยกลับแล้วย้ายไปที่ Wumpus ในทิศทางที่คุณต้องการให้ลูกศรบิน ถ้าคุณพลาดสัตว์ร้ายจะจับคุณ!
เวอร์ชันนี้มีพื้นฐานมาจากรุ่น Arduino ที่สร้างโดย Corey Faure เกมนี้เป็นเกมของเขามาก แต่ฉันใช้เสรีภาพสองสามอย่างกับแอนิเมชั่นสองสามตัวและเขียนรหัสใหม่
Hunt the Wumpus ใช้ Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, มหาวิทยาลัยฮิโรชิม่าและมหาวิทยาลัยโตเกียว สงวนลิขสิทธิ์ ได้รับใบอนุญาตภายใต้ใบอนุญาต BSD สามข้อ
โครงการตัวอย่าง C ต้องใช้ 4 หลักที่ใช้ HT16K33, LED 7 ส่วนและเซ็นเซอร์ SGP30 TVOC ฉันใช้เซ็นเซอร์นี้และจอแสดงผลนี้:
โครงการตัวอย่าง C ต้องใช้เมทริกซ์ LED 8x8 ที่ใช้ HT16K33 ฉันใช้จอแสดงผลนี้
ตัวอย่างโครงการ micropython ต้องใช้เมทริกซ์ LED 8x8 ที่ใช้ HT16K33
Pico Project ตั้งค่าสคริปต์สำหรับ Z Shell ต้องใช้ Pico C SDK ที่ติดตั้งไว้ล่วงหน้า
tmpcon
และ rssi
ในการ สาธิต IoT CellularPOST
ops และการปรับปรุงที่หลากหลายmain.c/cpp
และ main.h
ไม่ใช่ไฟล์เฉพาะโครงการCMakeLists.txt
ของ Makepico ใช้ CMake 3.14main.c
เรียก stdio_init_all()
-c
สวิตช์เพื่อสร้างโครงการ C ++-n
เพื่อให้คุณสามารถเพิ่มชื่อของคุณสำหรับความคิดเห็นรหัสutils.h
/ utils.c
-d
/ --debug
สวิตช์ debug เพื่อเพิ่ม vscode swd debugging supportlaunch.json
ซอร์สโค้ดทั้งหมดที่เผยแพร่ภายใต้ใบอนุญาต MIT ลิขสิทธิ์© 2022, Tony Smith (@Smittytone)