Berbagai macam proyek yang dibuat saat bermain dengan Raspberry Pi Pico.
Catatan Makepico adalah skrip untuk membuat proyek PICO yang siap pakai. Item lainnya adalah demo dan game PICO.
Contoh proyek C ++ menyatukan PICO dan papan modem Waveshare PICO SIM7080G CAT-M1 bersama-sama.
Ini adalah tata letak sirkuit:
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
Perangkat menerima perintah dalam bentuk JSON. Misalnya:
{ "cmd" : " num " , "val" : 2021 }
String JSON harus dikonversi ke string base64 untuk transmisi oleh SMS:
SEND_DATA= $( echo ' {"cmd": "num", "val": 2021} ' | base64 )
Anda kemudian dapat mengirim SMS. Misalnya, menggunakan 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} "
Anda akan memerlukan variabel shell untuk Sid Super Sim Anda, dan akun Twilio Anda dan token otorisasi. Merek SIM yang berbeda akan memiliki pengaturan yang berbeda, tentu saja.
Atau, cukup pukul nilai -nilai itu ke dalam skrip cmd.sh
yang termasuk dan sebut dengan dua argumen. Misalnya"
./cmd.sh num 9876
akan mengirim (base64 dikodekan):
{ "cmd" : " num " , "val" : 9876 }
Perintah yang tersedia dari perangkat:
led
- Flash pico LED. Membutuhkan objek val
dengan jumlah flash sebagai bilangan bulat.num
- Tulis nilai pada layar. Membutuhkan objek val
dengan angka (antara 0 dan 9999) sebagai bilangan bulat.tmp
- Kirim kembali pembacaan suhu Celcius. Membutuhkan armada Super Sim Anda untuk dikonfigurasi dengan Webhook Perintah SMS, atau setara dengan merek SIM lainnya. Perintah SMS yang berasal dari perangkat Super SIM dikirim ke angka 000, jadi Anda harus mengubah nilai itu dalam kode (dalam modem.cpp
). Ini juga membutuhkan kode sisi server untuk memproses atau menampilkan data yang diterima.tmpcon
- Pembacaan suhu berkelanjutan pada LED, tetapi tidak data diposting Elswhere.flash
- Flash kode pada LED. Membutuhkan objek code
dengan pola string, misalnya. LBSBL
dimana:L
- Long on (500ms)S
- pendek (250ms)B
- Short Off (250ms)rssi
- Pembacaan RSSI terus menerus pada LED.Proyek ini menggunakan kode pihak ketiga berikut:
Game arcade 3D bergaya retro yang ditulis dalam C. Untuk lebih jelasnya, lihat halaman ini.
Joystick yang ditampilkan bukan yang digunakan, tetapi memberi Anda idenya. Hubungkan ungu ke pin x, putih ke pin y.
Bangun dari kode sumber, atau salin phantoms.uf2
ke pico Anda. Silakan periksa 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
Lihat posting blog ini untuk detail lengkap.
Game ini didasarkan pada asli tahun 1982 yang dibuat oleh Ken Kalish dari Med Systems for the Tandy Color Computer. Desainnya adalah Ken; Kode adalah milik saya, dan saya hanya mengambil beberapa kebebasan dengan detail tertentu.
Phantom Slayer menggunakan Tinymt, Hak Cipta © 2011 Mutsuo Saito, Makoto Matsumoto, Universitas Hiroshima dan Universitas Tokyo. Semua hak dilindungi undang -undang. Berlisensi di bawah lisensi BSD tiga klausa.
Contoh proyek C untuk membangun permainan yang menyenangkan.
Bangun dari kode sumber, atau salin wumpus.uf2
ke pico Anda. Silakan periksa 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
Ini adalah permainan kecil yang menyenangkan untuk berburu wumpus. Pindah melalui gua dengan joystick.
Lampu merah menunjukkan lubang di dekatnya - jika Anda jatuh, Anda akan dibunuh.
Suara Twittering menunjukkan kelelawar terdekat. Jika Anda memasuki alun -alunnya, itu akan membawa Anda ke bagian lain dari gua.
Lampu hijau menunjukkan wumpus sudah dekat. Masukkan persegi dan itu akan memakan Anda, tetapi jika Anda yakin di mana itu, tekan tombol untuk menembakkan panah untuk membunuhnya terlebih dahulu. Untuk menembakkan panah dengan sukses, mundur dan kemudian bergerak menuju wumpus ke arah yang Anda inginkan untuk panah terbang. Jika Anda ketinggalan, binatang buas itu akan menangkap Anda!
Versi ini didasarkan pada versi Arduino yang dibuat oleh Corey Faure. Ini sangat banyak gimnya, tetapi saya telah mengambil beberapa kebebasan dengan beberapa animasi dan menulis ulang kodenya.
Hunt the Wumpus menggunakan Tinymt, Hak Cipta © 2011 Mutsuo Saito, Makoto Matsumoto, Universitas Hiroshima dan Universitas Tokyo. Semua hak dilindungi undang -undang. Berlisensi di bawah lisensi BSD tiga klausa.
Sampel proyek C. Membutuhkan 4 digit berbasis HT16K33, LED 7-segmen dan sensor TVOC SGP30. Saya menggunakan sensor ini dan tampilan ini:
Sampel proyek C. Membutuhkan matriks LED 8x8 berbasis HT16K33. Saya menggunakan tampilan ini.
Sampel proyek micropython. Membutuhkan matriks LED 8x8 berbasis HT16K33.
Proyek PICO Mengatur skrip untuk Z Shell. Membutuhkan Pico C SDK yang sudah dipasang sebelumnya.
tmpcon
dan rssi
ke demo IoT seluler .POST
ops dan berbagai perbaikan.main.c/cpp
dan main.h
bukan file khusus proyek.CMakeLists.txt
Makepico sekarang menggunakan CMake 3.14.main.c
sekarang memanggil stdio_init_all()
.-c
sakelar untuk membuat proyek C ++.-n
sehingga Anda dapat menambahkan nama Anda untuk komentar kode.utils.h
/ utils.c
.-d
/ --debug
switch untuk menambahkan dukungan debugging SWD vScode.launch.json
yang ramah debugger.Semua kode sumber yang dirilis di bawah lisensi MIT. Hak Cipta © 2022, Tony Smith (@smittytone).