مشاريع متنوعة صنعت أثناء اللعب مع Raspberry Pi Pico.
ملاحظة Makepico هو نص لإنشاء مشاريع PICO جاهزة للاستخدام. العناصر الأخرى هي Pico Demos والألعاب.
مشروع C ++ يجمع PICO ولوحة مودم CAT-M1 CAT-M1 WAVESHARE PICO SIM7080G.
هذا هو تخطيط الدائرة:
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 للإرسال بواسطة الرسائل القصيرة:
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} "
ستحتاج إلى متغيرات Shell لـ Super Sim's SID ، وحساب Twilio الخاص بك SID ورمز التفويض. ستحتوي العلامات التجارية المختلفة لـ SIM على إعدادات مختلفة ، بالطبع.
بدلاً من ذلك ، ما عليك سوى لكمة هذه القيم في البرنامج النصي cmd.sh
الذي تم تضمينه ويطلق عليه مع وسيطين. على سبيل المثال"
./cmd.sh num 9876
سوف يرسل (base64 مشفرة):
{ "cmd" : " num " , "val" : 9876 }
الأوامر المتاحة من الجهاز:
led
- فلاش بيكو LED. يتطلب كائن val
مع عدد الهبات كعدد عدد صحيح.num
- اكتب قيمة على الشاشة. يتطلب كائن val
مع الرقم (بين 0 و 9999) كعدد عدد صحيح.tmp
- أرسل قراءة درجة حرارة مئوية. يتطلب تكوين أسطول Super Sim الخاص بك باستخدام Webhook أوامر SMS ، أو ما يعادل العلامات التجارية الأخرى لـ SIM. يتم إرسال أوامر SMS التي تم إنشاؤها بواسطة جهاز Super SIM إلى الرقم 000 ، لذلك ستحتاج إلى تغيير هذه القيمة في الكود (في modem.cpp
). يتطلب أيضًا رمز من جانب الخادم لمعالجة أو عرض البيانات المستلمة.tmpcon
- قراءة درجة الحرارة المستمرة على LED ، ولكن لا يتم نشر البيانات elswhere.flash
- فلاش رمز على LED. يتطلب كائن code
بنمط سلسلة ، على سبيل المثال. LBSBL
حيث:L
- Long On (500ms)S
- قصيرة على (250 مللي ثانية)B
- قصيرة (250 مللي ثانية)rssi
- قراءات RSSI المستمرة على LED.يستخدم هذا المشروع رمز الطرف الثالث التالي:
لعبة ثلاثية الأبعاد على الطراز الرجعية مكتوبة في 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 Systems لجهاز الكمبيوتر Color Tandy. التصميم هو كين. الكود لي ، ولم أتناول سوى عدد قليل من الحريات بتفاصيل معينة.
يستخدم Phantom Slayer Tinymt ، حقوق الطبع والنشر © 2011 Mutsuo Saito ، Makoto Matsumoto ، جامعة هيروشيما وجامعة طوكيو. جميع الحقوق محفوظة. مرخصة بموجب ترخيص BSD المكون من ثلاثة أبناء.
مشروع C Project لبناء لعبة ممتعة.
بناء من رمز المصدر ، أو انسخ wumpus.uf2
إلى بيو الخاص بك. يرجى التحقق من 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. تحرك من خلال الكهف مع عصا التحكم.
يشير الضوء الأحمر إلى حفرة قريبة - إذا سقطت ، فسوف تقتل.
يشير صوت تويتر إلى مضرب قريب. إذا أدخلت مربعها ، فسوف تنقلك إلى جزء آخر من الكهف.
يشير الضوء الأخضر إلى أن Wumpus قريب. أدخل مربعها وسيأكلك ، ولكن إذا كنت متأكدًا من مكان وجوده ، فاضغط على الزر لإطلاق سهم لقتله أولاً. لإطلاق السهم بنجاح ، التراجع ثم التحرك نحو Wumpus في الاتجاه الذي تريده للسهم للطيران. إذا فاتتك ، فإن الوحش سوف يمسكك!
استند هذا الإصدار إلى إصدار Arduino الذي أنشأته Corey Faure. هذه هي لعبته إلى حد كبير ، لكنني أخذت بعض الحريات مع زوجين من الرسوم المتحركة وأعيد كتابة الكود.
يستخدم Hunt the Wumpus Tinymt ، حقوق الطبع والنشر © 2011 Mutsuo Saito ، Makoto Matsumoto ، جامعة هيروشيما وجامعة طوكيو. جميع الحقوق محفوظة. مرخصة بموجب ترخيص BSD المكون من ثلاثة أبناء.
عينة مشروع C. يتطلب مصباح LED المكون من 4 أرقام قائم على HT16K33 ومستشعر TVOC SGP30. لقد استخدمت هذا المستشعر وهذا العرض:
عينة مشروع C. يتطلب مصفوفة LED 8x8 المستندة إلى HT16K33. لقد استخدمت هذا العرض.
عينة مشروع micropython. يتطلب مصفوفة LED 8x8 المستندة إلى HT16K33.
مشروع PICO إعداد البرنامج النصي لـ z shell. يتطلب pico c sdk مثبتة مسبقا.
tmpcon
و rssi
إلى عرض IoT الخلوي .POST
والتحسينات المختلفة.main.c/cpp
و main.h
غير الخاصة بالمشروع.CMakeLists.txt
Makepico الآن Cmake 3.14.main.c
Now Calls stdio_init_all()
.-c
التبديل لإنشاء مشروع C ++.-n
حتى تتمكن من إضافة اسمك لتعليقات الرمز.utils.h
/ utils.c
.-d
/ --debug
التبديل لإضافة دعم تصحيح الأخطاء SWD VSCODE.launch.json
.جميع رمز المصدر الذي تم إصداره تحت رخصة معهد ماساتشوستس للتكنولوجيا. حقوق الطبع والنشر © 2022 ، توني سميث (smittytone).