Raspberry Pi RP2350 Pico SDK أمثلة - الوصول المبكر
تعليمات RP2350
كل شيء أسفل هذا القسم هو من أمثلة البيكو ، لذلك تجاهل عناوين URL وما إلى ذلك ، ولكن بشكل عام تعليمات هي نفسها.
يستمر الافتراضي PICO SDK في البناء لـ RP2040 (PICO_PLATFORM = RP2040) ، لذلك للبناء من أجل RP2350 ، تحتاج إلى تمرير -DPICO_PLATFORM=rp2350
إلى cmake (أو -DPICO_PLATFORM=rp2350-riscv
for risc -v).
معظم الأمثلة ، ولكن ليس جميعها ، تعمل حاليًا على RP2350 ، ومع ذلك يجب أن تكون قادرًا على القيام ببناء كامل مع أي من المنصات المذكورة أعلاه (PICO_PLATFORM = مضيف ولكنه يفشل حاليًا على بعض الأمثلة)
لتجميع RISC-V ، يجب أن تأخذ برنامجًا مترجمًا من هنا: https://www.embecosm.com/resources/tool-chain-downloads/#riscv-stable
المستندات الأصلية Pico-Examples
ابدء
شاهد البدء مع Raspberry Pi Pico و README في PICO-SDK للحصول على معلومات حول الاستيقاظ والتشغيل.
الأمثلة الأولى
برنامج | وصف | رابط إلى uf2 بنيت مسبقا |
---|
hello_serial | برنامج Hello World الإلزامي لـ PICO (الإخراج عبر النسخة التسلسلية) | |
hello_usb | برنامج Hello World الإلزامي لـ PICO (الإخراج فوق إصدار USB) | https://rptl.io/pico-hello-usb |
وميض | وميض LED على وإيقاف. يعمل على كلا المجالس مع مصابيح LED العادية و Pico w | https://rptl.io/pico blink |
Blink_Simple | وميض LED على وإيقاف. لا يعمل على بيكو دبليو. | https://rptl.io/pico blink |
picow_blink | يميض LED على متن الطائرة (الذي يتم توصيله عبر شريحة WiFi). | http://rptl.io/pico-- |
ADC
برنامج | وصف |
---|
مرحبا _adc | عرض الجهد من إدخال ADC. |
joystick_display | عرض مدخلات التحكم x/y على أساس اثنين من مدخلات ADC. |
ADC_CONSOLE | قذيفة تفاعلية للعب مع ADC. يتضمن مثالًا على وضع التقاط الحرة. |
onboard_temperature | عرض قيمة مستشعر درجة الحرارة على متن الطائرة. |
microphone_adc | اقرأ القيم التناظرية من الميكروفون ورسم سعة الصوت المقاسة. |
dma_capture | استخدم DMA لالتقاط العديد من العينات من ADC. |
read_vsys | يوضح كيفية قراءة VSYS للحصول على جهد مصدر الطاقة. |
محولات التمهيد (RP2350 فقط)
برنامج | وصف |
---|
enc_bootloader | محول التمهيد الذي يحلل الثنائيات من فلاش إلى SRAM. شاهد ReadMe المنفصل لمزيد من المعلومات |
الساعات
برنامج | وصف |
---|
Hello_48mhz | قم بتغيير تردد ساعة النظام إلى 48 MHz أثناء التشغيل. |
hello_gpout | استخدم مخرجات ساعة الغرض العام (GPOUT) لقيادة أقسام الساعات الداخلية على مخرجات GPIO. |
hello_resus | قم بتمكين ميزة إنعاش الساعة ، "بطريق الخطأ" ، أوقف ساعة النظام ، وإظهار كيف نتعافى. |
detached_clk_peri | فصل الساعة المحيطية ومتنوعة ساعة النظام. |
cmake
برنامج | وصف |
---|
build_variants | يبني إصدارين من نفس التطبيق بتكوينات مختلفة |
DCP
برنامج | وصف |
---|
hello_dcp | استخدم المعالج المشترك المزدوج مباشرة في التجميع. |
DMA
برنامج | وصف |
---|
مرحبا _dma | استخدم DMA لنسخ البيانات في الذاكرة. |
Control_blocks | قم بإنشاء قائمة كتلة التحكم ، لبرمجة تسلسل أطول من نقل DMA إلى UART. |
channel_irq | استخدم معالج IRQ لإعادة تكوين قناة DMA ، من أجل قيادة البيانات بشكل مستمر عبر جهاز Pio State. |
sniff_crc | استخدم قدرة "شم" محرك DMA لحساب CRC32 على مخزن مؤقت للبيانات. |
HSTX
برنامج | وصف |
---|
DVI_OUT_HSTX_ENCODER RP2350 | استخدم HSTX لإخراج إشارة DVI مع 3: 3: 2 RGB |
فلاش
برنامج | وصف |
---|
cache_perfctr | قراءة ومسح عدادات أداء ذاكرة التخزين المؤقت. أظهر كيف تتأثر بأنواع مختلفة من قراءات الفلاش. |
نواك | طمس محتويات الفلاش. مثال على ثنائي no_flash (تم تحميل UF2 مباشرة في SRAM ويدير إلى هناك). فائدة مفيدة لسحب وإسقاط بيكو الخاص بك إذا نشأت الحاجة. |
برنامج | قم بمسح قطاع الفلاش ، وبرمجة صفحة فلاش واحدة ، وقراءة البيانات مرة أخرى. |
xip_stream | قم بدفق البيانات باستخدام أجهزة دفق XIP ، والتي تتيح أن تكون البيانات dma'd في الخلفية أثناء تنفيذ التعليمات البرمجية من Flash. |
SSI_DMA | DMA مباشرة من واجهة الفلاش (تسجيل SCK المستمر) للحصول على أقصى أداء للقراءة بالجملة. |
Runtime_flash_permissions | يوضح إضافة أقسام في وقت التشغيل لتغيير أذونات الفلاش |
Freertos
تتطلب منك هذه الأمثلة تعيين FREERTOS_KERNEL_PATH
للإشارة إلى kernel Freertos. انظر https://github.com/freertos/freertos-kernel
برنامج | وصف |
---|
hello_freertos | أمثلة توضح كيفية تشغيل Freertos والمهام على 1 أو 2 النوى. |
GPIO
برنامج | وصف |
---|
hello_7segm | استخدم GPIOS لقيادة شاشة LED Seven Segment. |
hello_gpio_irq | قم بتسجيل معالج المقاطعة لتشغيله عند تبديل GPIO. |
dht_sensor | استخدم GPIO إلى Bitbang البروتوكول التسلسلي لمستشعر درجة حرارة/رطوبة DHT. |
انظر أيضًا: Blink ، وميض LED متصل بـ GPIO.
HW مقسم
برنامج | وصف |
---|
hello_divider | أظهر كيفية الوصول مباشرة إلى مقسمات عدد صحيح الأجهزة ، في حالة تعطيل حقن AEABI. |
I2C
برنامج | وصف |
---|
BUS_SCAN | مسح ناقل I2C للأجهزة ونتائج العرض. |
BMP280_I2C | اقرأ وتحويل بيانات درجة الحرارة والضغط من مستشعر BMP280 ، متصل بحافلة I2C. |
LCD_1602_I2C | عرض بعض النص على شاشة شاشة LCD عام 16x2 ، عبر I2C. |
lis3dh_i2c | اقرأ التسارع وقيمة درجة الحرارة من مستشعر LIS3DH عبر I2C |
MCP9808_I2C | قراءة درجة الحرارة ، وضبط الحدود ورفع التنبيهات عند تجاوز الحدود. |
MMA8451_I2C | اقرأ التسارع من مقياس التسارع MMA8451 ومجموعة مجموعة ودقة للبيانات. |
MPL3115A2_I2C | واجهة مع مقياس الارتفاع MPL3115A2 ، واستكشاف المقاطعات وميزات اللوحة المتقدمة ، عبر I2C. |
MPU6050_I2C | اقرأ قيم التسارع وقيم المعدل الزاوي من مقياس التسارع MPU6050/gyro ، متصل بحافلة I2C. |
SSD1306_I2C | قم بتحويل وعرض صورة نقطية على شاشة OLED 128x32 أو 128x64 SSD1306 |
PA1010D_I2C | اقرأ بيانات موقع GPS ، تحليل البيانات وعرضها عبر I2C. |
PCF8523_I2C | قراءة قيم الوقت والتاريخ من الساعة الحقيقية. ضبط الوقت الحالي والإنذارات على ذلك. |
HT16K33_I2C | قم بقيادة مقطع 4 أرقام 14 مع HT16K33. |
slave_mem_i2c | مثال I2C Slave حيث ينفذ العبد ذاكرة 256 بايت |
interpolator
برنامج | وصف |
---|
hello_interp | حزمة من الأمثلة الصغيرة ، توضح كيفية الوصول إلى أجهزة interpolator الأساسية ، واستخدام معظم ميزاتها. |
متعددة
برنامج | وصف |
---|
hello_multicore | قم بتشغيل وظيفة في اللب الثاني ، وطباعة بعض الرسائل على كل قلب ، وقم بتمرير البيانات ذهابًا وإيابًا من خلال صندوق البريد FIFOs. |
multicore_fifo_irqs | في كل جوهر ، سجل ومقاطعة معالج لصندوق البريد FIFOS. أظهر كيفية حرائق المقاطعة عندما يتلقى هذا النواة رسالة. |
multicore_runner | قم بإعداد النواة الثانية لقبول وتشغيل أي مؤشر دالة تم دفعه إلى صندوق البريد FIFO الخاص به. ادفع في بضع قطع من التعليمات البرمجية واحصل على الإجابات مرة أخرى. |
multicore_doorbell | يدعي اثنين من جرس الباب للإشارة بين النوى. يحسب عدد جرس الباب IRQ الذي يحدث في اللب الثاني ويستخدم أجهزة جرس الباب لتنسيق الخروج. |
OTP
برنامج | وصف |
---|
hello_otp | إظهار القراءة والكتابة من OTP على RP2350 ، إلى جانب بعض ميزات OTP (تصحيح الخطأ وقفل الصفحة). |
لوحة بيكو
برنامج | وصف |
---|
وميض | Blink "Hello ، World" في Morse Code على LED's LED |
زر | استخدم زر Bootsel من Pico كإدخال زر عادي ، عن طريق تعليق وصول الفلاش مؤقتًا. |
بيكو دبليو الشبكات
هذه الأمثلة مخصصة لـ Pico W ، وهي متاحة فقط لـ PICO_BOARD=pico_w
برنامج | وصف |
---|
picow_access_point | تبدأ نقطة الوصول إلى WiFi ، وطلبات DHCP الحقول. |
picow_blink | يميض LED على متن الطائرة (التي يتم توصيلها عبر شريحة WiFi). |
picow_blink_slow_clock | يميض LED على متن الطائرة (التي يتم توصيلها عبر شريحة WiFi) مع ساعة نظام أبطأ لإظهار كيفية إعادة تكوين التواصل مع شريحة WiFi في ظل تلك الظروف |
picow_iperf_server | يقوم بتشغيل خادم "IPERF" لاختبار سرعة wifi. |
picow_ntp_client | يتصل بخادم NTP لجلب الوقت الحالي وعرضه. |
picow_tcp_client | عميل TCP بسيط. يمكنك تشغيل Python_test_tcp_server.py للاتصال بـ. |
picow_tcp_server | خادم TCP بسيط. يمكنك استخدام python_test_tcp_client.py للاتصال به. |
picow_tls_client | يوضح كيفية تقديم طلب HTTPS باستخدام TLS. |
picow_tls_verify | يوضح كيفية تقديم طلب HTTPS باستخدام TLS مع التحقق من الشهادة. |
picow_wifi_scan | مسح لشبكات WiFi وطباعة النتائج. |
picow_udp_beacon | جهاز إرسال UDP بسيط. |
picow_httpd | يقوم بتشغيل تطبيق اختبار خادم LWIP HTTP |
أمثلة Freertos
هذه أمثلة على دمج شبكات Pico W تحت Freertos ، وتتطلب منك تعيين FREERTOS_KERNEL_PATH
للإشارة إلى Kernel Freertos. انظر https://github.com/freertos/freertos-kernel
برنامج | وصف |
---|
picow_freertos_iperf_server_nosys | يقوم بتشغيل خادم "IPERF" لاختبار سرعة wifi ضمن Freertos في وضع No_Sys = 1. تومض LED في مهمة أخرى |
picow_freertos_iperf_server_sys | يقوم بتشغيل خادم "IPERF" لاختبار سرعة WiFi ضمن Freertos في NO_SYS = 0 (أي تكامل FreeRtos الكامل). تومض LED في مهمة أخرى |
picow_freertos_ping_nosys | يقوم بتشغيل تطبيق اختبار LWIP-Contrib/Apps/Ping ضمن Freertos في وضع NO_SYS = 1. |
picow_freertos_ping_sys | يقوم بتشغيل تطبيق LWIP-Contrib/Apps/Ping Test ضمن Freertos في NO_SYS = 0 (أي تكامل Freertos الكامل). يستخدم تطبيق الاختبار واجهة برمجة تطبيقات LWIP Socket في هذه الحالة. |
picow_freertos_ntp_client_socket | يتصل بخادم NTP باستخدام واجهة برمجة تطبيقات Socket LWIP مع Freertos في NO_SYS = 0 (أي تكامل FREERTOS الكامل). |
pico_freertos_httpd_nosys | يقوم بتشغيل تطبيق اختبار خادم LWIP HTTP ضمن Freertos في وضع NO_SYS = 1. |
pico_freertos_httpd_sys | يقوم بتشغيل تطبيق اختبار خادم LWIP HTTP ضمن Freertos في no_sys = 0 (أي تكامل Freertos الكامل). |
بيكو دبليو بلوتوث
هذه الأمثلة مخصصة لـ Pico W ، وهي متاحة فقط لـ PICO_BOARD=pico_w
. إنها أمثلة من مكدس Bluetooth Blue Kitchen ، انظر هنا للحصول على وصف كامل.
بشكل افتراضي ، تم تصميم أمثلة Bluetooth فقط في "وضع" واحد فقط ( الخلفية ، استطلاع ، أو Freertos ) ، مع وجود خلفية افتراضية. يمكن تغيير هذا عن طريق المرور -DBTSTACK_EXAMPLE_TYPE=poll
وما إلى ذلك إلى CMake
، أو يمكن بناء جميع الأمثلة (والتي قد تكون بطيئة) عن طريق تمرير -DBTSTACK_EXAMPLE_TYPE=all
إصدارات Freertos إلا إذا تم تعريف FREERTOS_KERNEL_PATH
.
تتطلب أمثلة Bluetooth التي تستخدم الصوت رمزًا في Pico-Extras. PASS -DPICO_EXTRAS_PATH=${HOME}/pico-extras
على سطر الأوامر cmake أو تحديد PICO_EXTRAS_PATH=${HOME}/pico-extras
في بيئتك وإعادة تشغيل cmake لتضمينها في البناء.
برنامج | وصف |
---|
picow_bt_example_a2dp_sink_demo | A2DP Sink - تلقي دفق الصوت والتحكم في تشغيل. |
picow_bt_example_a2dp_source_demo | A2DP Source - دفق الصوت وحجم التحكم. |
picow_bt_example_ancs_client_demo | عميل LE ANCS - خدمة إشعار Apple. |
picow_bt_example_att_delayed_response | LE الطرفي - تأخر الاستجابة. |
picow_bt_example_audio_duplex | برنامج تشغيل الصوت - الصوت إلى الأمام من مصدر إلى آخر. |
PICOW_BT_EXAMPLE_AVRCP_BREWSING_CLIENT | AVRCP تصفح - تصفح لاعبي الوسائط ومعلومات الوسائط. |
picow_bt_example_dut_mode_classic | الاختبار - تمكين الجهاز ضمن وضع الاختبار (dut.c) لكلاسيكي. |
picow_bt_example_gap_dedicated_bonding | الفجوة الترابط |
PICOW_BT_EXAMPLE_GAP_INQUIRY | استفسار الفجوة الكلاسيكية. |
picow_bt_example_gap_le_advertisements | الفجوة الماسح الضوئي إعلانات. |
picow_bt_example_gap_link_keys | GAP Link Key Management (Classic.C). |
picow_bt_example_gatt_battery_query | GATT Battery Service Client. |
picow_bt_example_gatt_browser | عميل GATT - اكتشف الخدمات الأساسية. |
PICOW_BT_EXAMPLE_GATT_COUNTER | GATT Server - Heartbeat Counter على Gatt. |
picow_bt_example_gatt_device_information_query | عميل خدمة معلومات الجهاز GATT. |
PICOW_BT_EXAMPLE_GATT_HEART_RATE_CLIENT | GATT عميل مستشعر معدل ضربات القلب. |
picow_bt_example_gatt_streamer_server | الأداء - دفق البيانات عبر GATT (server.c). |
PICOW_BT_EXAMPLE_HFP_AG_DEMO | HFP AG - بوابة الصوت. |
PICOW_BT_EXAMPLE_HFP_HF_DEMO | HFP HF - خالية من اليدين. |
PICOW_BT_EXAMPLE_HID_HOST_DEMO | HID HOST CLASSIC. |
picow_bt_example_hid_keyboard_demo | HID Keyboard Classic. |
picow_bt_example_hid_mouse_demo | مخففة الماوس الكلاسيكية. |
PICOW_BT_EXAMPLE_HOG_BOOT_HOST_DEMO | HID BOOT HOST LE. |
PICOW_BT_EXAMPLE_HOG_HOST_DEMO | HID HOST LE. |
picow_bt_example_hog_keyboard_demo | HID لوحة المفاتيح LE. |
picow_bt_example_hog_mouse_demo | مخبأ الماوس لو. |
PICOW_BT_EXAMPLE_HSP_AG_DEMO | HSP AG - بوابة الصوت. |
PICOW_BT_EXAMPLE_HSP_HS_DEMO | HSP HS - سماعة الرأس. |
PICOW_BT_EXAMPLE_LE_CREDIT_BADER_FLOW_CONTROL_MODE_CLIENT | عميل وضع التحكم في التدفق القائم على الائتمان LE-أرسل البيانات عبر L2CAP. |
PICOW_BT_EXAMPLE_LE_CREDIT_BADER_FLOW_CONTROL_MODE_SERVER | LE Server-Control-Control Mode Server-تلقي البيانات عبر L2CAP. |
picow_bt_example_led_counter | مرحبًا العالم - وميض LED بدون بلوتوث. |
PICOW_BT_EXAMPLE_LE_MITM | أداة Le Man-in-Middle. |
picow_bt_example_le_streamer_client | الأداء - دفق البيانات عبر GATT (client.c). |
picow_bt_example_mod_player | برنامج التشغيل الصوتي - قم بتشغيل أغنية Mod 80. |
PICOW_BT_EXAMPLE_NORDIC_SPP_LE_COUNTER | Le Nordic SPP يشبه نبضات القلب. |
picow_bt_example_nordic_spp_le_streamer | Le Nordic SPP SPP SPRESTER. |
picow_bt_example_sdp_general_query | عميل SDP - استعلام سجلات SDP عن بُعد. |
PICOW_BT_EXAMPLE_SDP_RFCOMM_QUERY | عميل SDP - استعلام سجل RFCOMM SDP. |
PICOW_BT_EXAMPLE_SINE_PLAYER | سائق الصوت - لعب الجيب. |
PICOW_BT_EXAMPLE_SM_PAIRING_CENTRAL | LE Central - اختبار الاقتران. |
PICOW_BT_EXAMPLE_SM_PAIRING_PERIPHERAL | LE الطرفية - اختبار الاقتران. |
PICOW_BT_EXAMPLE_SPP_AND_GATT_COUNTER | الوضع المزدوج - SPP و LE Counter. |
picow_bt_example_spp_and_gatt_streamer | الوضع المزدوج - SPP و LE Streamer. |
PICOW_BT_EXAMPLE_SPP_COUNTER | SPP Server - Heartbeat Counter على RFCOMM. |
picow_bt_example_spp_flowcontrol | SPP Server - RFComm Control. |
picow_bt_example_spp_streamer_client | الأداء - دفق البيانات عبر spp (client.c). |
picow_bt_example_spp_streamer | الأداء - دفق البيانات عبر SPP (server.c). |
PICOW_BT_EXAMPLE_BABLOX_SPP_LE_COUNTER | LE U-Blox SPP خادم نبضات القلب. |
تتوفر أيضًا بعض أمثلة Bluetooth المستقلة (بدون كل مثال مشترك للبنية التحتية):
برنامج | وصف |
---|
picow_ble_temp_sensor | يقرأ من مستشعر درجة حرارة على متن الطائرة ويرسل الإخطارات عبر بلي |
PICOW_BLE_TEMP_SENSOR_WITH_WIFI | كما هو مذكور أعلاه ولكنه يتصل أيضًا بـ Wi-Fi ويبدأ خادم "IPERF" |
picow_ble_temp_reader | يتصل بواحد من "المستشعرات" أعلاه ويقرأ درجة الحرارة |
بيو
برنامج | وصف |
---|
hello_pio | مثال على الإطلاق يوضح كيفية التحكم في LED من خلال دفع القيم إلى PIO FIFO. |
APA102 | نمط قوس قزح على سلسلة من مصابيح RGB APA102. |
clocked_input | تحول في البيانات التسلسلية ، وأخذ العينات مع ساعة خارجية. |
التفاضلي _manchester | إرسال واستقبال المسلسل التفاضلي من مانشستر (BMC). |
HUB75 | عرض صورة على مصفوفة LED 128x64 HUB75 RGB. |
I2C | مسح ناقل I2C. |
ir_nec | إرسال واستقبال رموز الأشعة تحت الحمراء) باستخدام PIO. |
logic_analyser | استخدم PIO و DMA لالتقاط أثر منطقي لبعض GPIOS ، بينما تقودهم وحدة PWM. |
Manchester_encoding | إرسال واستقبال المسلسل المشفر في مانشستر. |
onewire | مكتبة للتفاعل مع أجهزة سلكية واحدة ، مع مثال على مستشعر درجة حرارة DS18B20. |
pio_blink | قم بإعداد بعض آلات Pio State لتومض LEDs على ترددات مختلفة ، وفقًا لعدد التأخير الذي تم دفعه إلى FIFOs. |
PWM | تعديل عرض النبض على PIO. استخدمه لتتلاشى تدريجيا سطوع LED. |
spi | استخدم PIO لمحو وبرمجة وقراءة رقاقة فلاش SPI خارجية. يدير المثال الثاني اختبار الاسترجاع مع جميع مجموعات CPOL الأربعة CPOL. |
المربى | دفع موجة مربعة سريعة على gpio. يصل هذا المثال إلى سجلات PIO ذات المستوى المنخفض مباشرة ، بدلاً من استخدام وظائف SDK. |
Squarewave_DIV_Sync | يولد موجة مربعة على ثلاثة GPIOS وينشط المقسم على جميع آلات الحالة |
ST7789_LCD | قم بإعداد PIO للإخراج التسلسلي 62.5 ميجابت في الثانية ، واستخدم هذا لعرض صورة غزل على شاشة LCD التسلسلية ST7789. |
Quadrature_encoder | مشفر التربيع باستخدام PIO للحفاظ على تهم مستقلة عن وحدة المعالجة المركزية. |
Quadrature_encoder_substep | قياس سرعة عالية الدقة باستخدام تشفير التربيع القياسي |
uart_rx | قم بتنفيذ مكون استلام منفذ التسلسلي UART. قم بإرفاقها بالذراع الاحتياطي لترى أنها تتلقى أحرفًا. |
uart_tx | قم بتنفيذ مكون الإرسال في منفذ UART التسلسلي ، وطباعة Hello World. |
WS2812 | أمثلة على قيادة WS2812 قابلة للعنونة RGB. |
إضافة | أضف اثنين من الأعداد الصحيحة معا باستخدام PIO. فقط حوالي 8 مليارات مرة أبطأ من القشرة-M0+. |
PWM
برنامج | وصف |
---|
hello_pwm | الحد الأدنى من مثال على قيادة إخراج PWM على GPIOs. |
LED_FADE | تلاشى LED بين السطوع المنخفض والعالي. يقوم معالج المقاطعة بتحديث مستوى إخراج شريحة PWM في كل مرة يلتف فيها العداد. |
measure_duty_cycle | يقود إخراج PWM في نطاق من دورات العمل ، ويستخدم شريحة PWM أخرى في وضع الإدخال لقياس دورة العمل. |
إعادة ضبط
برنامج | وصف |
---|
hello_reset | قم بإعادة ضبط ثابت على بعض الأجهزة الطرفية ، ثم أعيدهم. |
RTC
برنامج | وصف |
---|
hello_rtc | قم بتعيين تاريخ/وقت على RTC ، ثم قم بطباعة الوقت الحالي ، 10 مرات في الثانية ، لإظهار تحديثه. |
RTC_ALARM | قم بتعيين إنذار على RTC لتشغيل مقاطعة في تاريخ/زمن 5 ثوانٍ في المستقبل. |
rtc_alarm_repeat | تشغيل مقاطعة RTC مرة واحدة في الدقيقة. |
SHA-256
برنامج | وصف |
---|
hello_sha256 | يوضح كيفية استخدام مكتبة PICO_SHA256 لحساب اختبارات باستخدام الأجهزة في RP2350 |
mbedtls_sha256 | يوضح استخدام تسارع الأجهزة SHA-256 في MBEDTLS |
spi
برنامج | وصف |
---|
BME280_SPI | نعلق درجة حرارة BME280/استشعار الرطوبة/الضغط عبر SPI. |
MPU9250_SPI | قم بتوصيل مقياس التسارع MPU9250/gyoscope عبر SPI. |
SPI_DMA | استخدم DMA لنقل البيانات من وإلى SPI في وقت واحد. تم تكوين SPI لتراكه. |
spi_flash | امسح وبرمجة وقراءة جهاز فلاش متسلسل متصل بأحد وحدات التحكم في SPI. |
spi_master_slave | إظهار التواصل SPI كما سيد وعبد. |
max7219_8x7seg_spi | إرفاق Max7219 يقود شاشة مقطع من 8 أرقام عبر SPI |
max7219_32x8_spi | إرفاق MAX7219 يقود شاشة LED 32x8 عبر SPI |
نظام
برنامج | وصف |
---|
boot_info | توضيح كيفية قراءة وتفسير معلومات التمهيد معلومات sys. |
hello_double_tap | وميض LED مع مكتبة pico_bootsel_via_double_reset . هذا يدخل محمل التمهيد USB عندما يكتشف أن يتم إعادة تعيين النظام مرتين في تتابع سريع ، وهو مفيد للوحات مع زر إعادة التعيين ولكن لا يوجد زر Bootsel. |
راند | توضيح كيفية استخدام وظائف الرقم العشوائي بيكو. |
rearrow_io_write | إظهار تأثيرات 8 بت و 16 بت على سجل IO 32 بت. |
فريدة من نوعها | اقرأ معرف فريد 64 بت من Flash الخارجي ، والذي يعمل كمعرف فريد للوحة. |
مؤقت
برنامج | وصف |
---|
مرحبا | اضبط عمليات الاسترجاعات على مؤقت النظام ، والذي يتكرر على فترات منتظمة. قم بإلغاء المؤقت عند الانتهاء. |
الدورية | عينة من GPIOs في رد اتصال مؤقت ، وادفع العينات إلى قائمة انتظار آمنة. بيانات البوب من قائمة الانتظار في الكود قيد التشغيل في المقدمة. |
timer_lowlevel | مثال على الوصول المباشر إلى أجهزة المؤقت. لا ينصح بشكل عام ، حيث قد تستخدم SDK المؤقت لمهلات IO. |
uart
برنامج | وصف |
---|
مرحبا _uart | اطبع بعض النص من أحد المنافذ التسلسلية UART ، دون المرور عبر stdio . |
LCD_Uart | عرض النص والرموز على شاشة LCD 16x02 RGB عبر UART |
uart_advanced | استخدم بعض ميزات UART الأخرى مثل مقاطعات RX وتدفق التحكم في الأجهزة وتنسيقات البيانات بخلاف 8N1. |
عالمي
هذه أمثلة على كيفية بناء ثنائيات عالمية تعمل على RP2040 و RP2350 ARM & RISC-V. هذه تتطلب منك تعيين PICO_ARM_TOOLCHAIN_PATH
و PICO_RISCV_TOOLCHAIN_PATH
على المسارات المناسبة ، لضمان أن يكون لديك مجموعات لكلا البنية.
برنامج | وصف |
---|
وميض | مثل مثال وميض ، ولكن عالمي. |
Hello_universal | برنامج Hello World الإلزامي لـ PICO (USB والإخراج التسلسلي). على RP2350 ، سيتم إعادة تشغيل الهندسة المعمارية الأخرى بعد كل 10 مطبوعات. |
nuke_universal | مثل مثال NUKE ، ولكن عالمي. على RP2350 يعمل كـ SRAM Binary المعبأة ، لذلك تتم كتابته إلى Flash ونسخه إلى SRAM بواسطة محمل التمهيد |
جهاز USB
أمثلة TinyUSB
تأتي معظم أمثلة جهاز USB مباشرة من دليل أمثلة جهاز TinyUSB هنا. يتم تضمين تلك التي يتم دعمها على أجهزة RP2040 تلقائيًا كجزء من Pico-Examples بناء كأهداف تدعى tinyusb_dev_<example_name>
، على سبيل المثال https://github.com/hathach/tinyusb/tree/master/device/device/hid_composite تم بناؤها كما tinyusb_dev_hid_composite
.
في وقت كتابة هذا التقرير ، تتوفر هذه الأمثلة:
- tinyusb_dev_audio_4_channel_mic
- tinyusb_dev_audio_test
- tinyusb_dev_board_test
- tinyusb_dev_cdc_dual_ports
- tinyusb_dev_cdc_msc
- tinyusb_dev_dfu
- tinyusb_dev_dfu_runtime
- tinyusb_dev_dynamic_configuration
- tinyusb_dev_hid_composite
- tinyusb_dev_hid_generic_inout
- tinyusb_dev_hid_multiple_interface
- tinyusb_dev_midi_test
- tinyusb_dev_msc_dual_lun
- tinyusb_dev_net_lwip_webserver
- tinyusb_dev_uac2_headset
- tinyusb_dev_usbtmc
- tinyusb_dev_video_capture
- tinyusb_dev_webusb_serial
في حين توضح هذه الأمثلة باقتدار كيفية استخدام TinyUSB في وضع الجهاز ، يتم إعداد CMakeLists.txt
بطريقة مصممة خصيصًا لكيفية قيام TinyUSB ببناء أمثلةهم داخل شجرة المصدر الخاصة بهم.
للحصول على مثال أفضل على كيفية تكوين CMakeLists.txt
لاستخدام TinyUSB في وضع الجهاز مع Raspberry pi sdk انظر أدناه:
SDK بناء مثال
برنامج | وصف |
---|
dev_hid_composite | نسخة من مثال جهاز TinyUSB مع نفس الاسم ، ولكن مع cmakelists.txt الذي يوضح كيفية إضافة اعتماد على مكتبات جهاز TinyUSB مع Raspberry pi pico sdk |
مثال على مستوى منخفض
برنامج | وصف |
---|
dev_lowlevel | استرجاع USB بالجملة التي تم تنفيذها مع وصول مباشر إلى أجهزة USB (بدون TinyUSB) |
مضيف USB
تأتي جميع أمثلة مضيف USB مباشرة من دليل أمثلة مضيف TinyUSB هنا. يتم تضمين تلك التي يتم دعمها على أجهزة RP2040 تلقائيًا كجزء من Pico-Examples بناء كأهداف تدعى tinyusb_host_<example_name>
مثل tinyusb_host_cdc_msc_hid
.
في وقت كتابة هذا التقرير ، لا يوجد سوى مثال مضيف واحد متاح:
USB الوضع المزدوج
يستخدم Mode Dual USB PIO كوحدة تحكم مضيف USB ووحدة تحكم جهاز USB RP2040 كوحدة تحكم جهاز. جميع الأمثلة المزدوجة USB تأتي مباشرة من دليل أمثلة TinyUSB المزدوجة هنا. يتم تضمين تلك التي يتم دعمها على أجهزة RP2040 تلقائيًا كجزء من Pico-Examples بناء كأهداف تدعى tinyusb_dual_<example_name>
مثل tinyusb_dual_host_hid_to_device_cdc
.
في وقت كتابة هذا التقرير ، لا يوجد سوى مثال مزدوج واحد متاح:
- tinyusb_dual_host_hid_to_device_cdc
هيئة مراقبة
برنامج | وصف |
---|
hello_watchdog | اضبط مؤقت الوكالة الدولية للطاقة ، واتركه ينتهي. اكتشف إعادة التشغيل ، ووقف. |