Raspberry Pi RP2350 PICO SDK示例 - 早期訪問
RP2350說明
本節下方的所有內容均來自庫存的pico-expamples,因此請忽略URL等,但通常說明是相同的。
PICO SDK默認值繼續是為RP2040(PICO_PLATFORM = RP2040)構建,因此要為RP2350構建,您需要將-DPICO_PLATFORM=rp2350
-DPICO_PLATFORM=rp2350-riscv
for risc -v)。
大多數(但不是所有示例)當前在RP2350上都可以使用,但是您應該能夠使用上述任何平台進行完整的構建(pico_platform =主機,但是當前在某些示例中失敗了)
對於RISC-V彙編,您應該從此處獲取一個編譯器:https://www.embecosm.com/resources/tool-chain-downloads/#riscv-stable
原始的pico-evenmples文檔
入門
有關啟動和運行的信息,請參見Raspberry Pi Pico和Pico-SDK中的Readme入門。
第一個例子
應用程式 | 描述 | 鏈接到預先構建的UF2 |
---|
hello_serial | PICO的強制性Hello World程序(串行版本輸出) | |
hello_usb | PICO的強制性Hello世界計劃(USB版本輸出) | https://rptl.io/pico-hello-usb |
眨 | 眨眼一個LED打開和關閉。在兩個板上都有常規LED和PICO W的工作 | https://rptl.io/pico-blink |
blink_simple | 眨眼一個LED打開和關閉。不適用於Pico W. | https://rptl.io/pico-blink |
picow_blink | 閃爍板上LED的Pico W(通過WiFi芯片連接)。 | http://rptl.io/pico-wlink |
ADC
應用程式 | 描述 |
---|
hello_adc | 從ADC輸入顯示電壓。 |
JOYSTICK_DISPLAY | 根據兩個ADC輸入顯示操縱桿X/Y輸入。 |
ADC_CONSOLE | 與ADC一起玩的互動外殼。包括自由運行捕獲模式的示例。 |
onboard_temperature | 顯示機載溫度傳感器的值。 |
麥克風_ADC | 從麥克風讀取模擬值,並繪製測得的聲音振幅。 |
DMA_CAPTURE | 使用DMA捕獲來自ADC的許多樣品。 |
read_vsys | 演示如何讀取VSYS以獲取電源的電壓。 |
引導加載器(僅RP2350)
應用程式 | 描述 |
---|
enc_bootloader | 從Flash中解密二進製文件的引導加載程序。有關更多信息,請參見單獨的讀書文件 |
時鐘
應用程式 | 描述 |
---|
Hello_48MHz | 運行時,將系統時鐘頻率更改為48 MHz。 |
hello_gpout | 使用通用時鐘輸出(GPOUT)將內部時鐘的劃分驅動到GPIO輸出。 |
hello_resus | 啟用時鐘復甦功能,“意外”停止系統時鐘,並顯示我們如何恢復。 |
distached_clk_peri | 分離外圍時鐘和變化的系統時鐘。 |
cmake
應用程式 | 描述 |
---|
build_variants | 構建具有不同配置的同一應用的兩個版本 |
DCP
應用程式 | 描述 |
---|
hello_dcp | 直接在彙編器中使用雙重精確協處理器。 |
DMA
應用程式 | 描述 |
---|
hello_dma | 使用DMA在內存中復制數據。 |
control_blocks | 構建控制塊列表,以編程更長的DMA傳輸序列到UART。 |
channel_irq | 使用IRQ處理程序重新配置DMA通道,以便通過PIO狀態機連續驅動數據。 |
sniff_crc | 使用DMA引擎的“嗅探”功能來計算數據緩衝區上的CRC32。 |
HSTX
應用程式 | 描述 |
---|
DVI_OUT_HSTX_ENCODER RP2350 | 使用HSTX輸出3:3:2 RGB的DVI信號 |
閃光
應用程式 | 描述 |
---|
cache_perfctr | 閱讀並清除緩存性能計數器。展示它們如何受到不同類型的閃光讀數的影響。 |
核子武器 | 消除閃光燈的內容。 NO_FLASH二進製文件的一個示例(UF2直接加載到SRAM中並在此處運行)。如果需要的話,可以將拖放到PICO上的有用實用程序。 |
程式 | 擦除閃存扇區,編程一個閃存頁面,然後讀回數據。 |
xip_stream | 使用XIP流硬件流傳輸數據,該硬件允許在Flash執行代碼的同時在背景中DMA'DMA。 |
SSI_DMA | 直接從閃存接口(連續SCK時鐘)的DMA,以最大程度地讀取性能。 |
runtime_flash_permissions | 演示在運行時添加分區以更改Flash權限 |
弗雷托斯
這些示例要求您將FREERTOS_KERNEL_PATH
設置為指向Freertos內核。請參閱https://github.com/freertos/freertos-kernel
應用程式 | 描述 |
---|
hello_freertos | 示例說明瞭如何在1或2個內核上運行弗雷托和任務。 |
GPIO
應用程式 | 描述 |
---|
Hello_7段 | 使用GPIO驅動七個段LED顯示屏。 |
hello_gpio_irq | 在切換GPIO時註冊一個中斷處理程序以運行。 |
DHT_SENSOR | 使用GPIO將DHT溫度/濕度傳感器的序列方案進行BITBANG。 |
另請參閱:眨眼,眨眼連接到GPIO的LED。
HW分隔線
應用程式 | 描述 |
---|
hello_divider | 在禁用AEABI注入的情況下,展示如何直接訪問硬件整數分隔線。 |
I2C
應用程式 | 描述 |
---|
BUS_SCAN | 掃描I2C總線以獲取設備並顯示結果。 |
BMP280_I2C | 從I2C總線上的BMP280傳感器中讀取並轉換溫度和壓力數據。 |
LCD_1602_I2C | 通過I2C在通用16x2字符LCD顯示屏上顯示一些文本。 |
lis3dh_i2c | 通過I2C讀取Lis3DH傳感器的加速度和溫度值 |
MCP9808_I2C | 讀取溫度,設置限制並在超過限制時提高警報。 |
MMA8451_I2C | 從MMA8451加速度計讀取加速度,並為數據讀取設定範圍和精度。 |
MPL3115A2_I2C | 通過I2C與MPL3115A2高度計接口,探索中斷和高級板功能。 |
MPU6050_I2C | 讀取連接到I2C總線的MPU6050加速度計/陀螺儀的加速度和角度速率值。 |
SSD1306_I2C | 轉換並在128x32或128x64 SSD1306驅動的OLED顯示器上顯示位圖 |
PA1010D_I2C | 通過I2C閱讀GPS位置數據,解析和顯示數據。 |
PCF8523_I2C | 從實時時鐘讀取時間和日期值。設置當前時間並在其上發出警報。 |
HT16K33_I2C | 驅動一個4位數字14個段的LED駕駛HT16K33。 |
slave_mem_i2c | i2c從示例,從屬實現256字節內存 |
插造器
應用程式 | 描述 |
---|
hello_interp | 一堆小例子,展示瞭如何訪問核心 - 本地插值器硬件,並使用其大多數功能。 |
多核
應用程式 | 描述 |
---|
Hello_multicore | 在第二個核心上啟動功能,在每個核心上打印一些消息,然後通過郵箱FIFOS來回傳遞數據。 |
MULTICORE_FIFO_IRQS | 在每個核心上,為郵箱FIFOS註冊和中斷處理程序。顯示該核心收到消息時的中斷如何觸發。 |
Multicore_runner | 設置第二個核心以接受並運行的任何功能指針將其推入其郵箱FIFO。推出幾塊代碼,然後回答。 |
Multicore_doorbell | 聲稱兩個門鈴在芯之間發出信號。計算第二個核心上發生了多少個門鈴IRQ,並使用門鈴來協調出口。 |
OTP
應用程式 | 描述 |
---|
hello_otp | 演示RP2350上OTP的閱讀和寫作,以及OTP的某些功能(錯誤校正和頁面鎖定)。 |
Pico板
應用程式 | 描述 |
---|
眨眼 | 在Pico的LED中,閃爍的“你好,世界” |
按鈕 | 通過暫時暫停閃光燈訪問,請使用PICO的Bootsel按鈕作為常規按鈕輸入。 |
PICO W網絡
這些示例適用於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 | 運行用於WiFi速度測試的“ IPERF”服務器。 |
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 | 演示如何使用TLS提出HTTPS請求。 |
picow_tls_verify | 演示如何使用具有證書驗證的TLS提出HTTPS請求。 |
picow_wifi_scan | 掃描WiFi網絡並打印結果。 |
picow_udp_beacon | 一個簡單的UDP發射器。 |
picow_httpd | 運行LWIP HTTP服務器測試應用 |
弗雷托斯的例子
這些是在Freertos下集成PICO W網絡的示例,並要求您設置FREERTOS_KERNEL_PATH
指向Freertos內核。請參閱https://github.com/freertos/freertos-kernel
應用程式 | 描述 |
---|
picow_freertos_iperf_server_nosys | 在no_sys = 1模式下運行“ IPERF”服務器以進行WiFi速度測試。 LED在另一個任務中眨了眨眼 |
picow_freertos_iperf_server_sys | 在no_sys = 0(即完整的Freertos集成)模式下,在Freertos下運行“ IPERF”服務器進行WiFi速度測試。 LED在另一個任務中眨了眨眼 |
picow_freertos_ping_nosys | 在no_sys = 1模式下運行LWIP-CONTRIB/APPS/PING測試應用程序。 |
picow_freertos_ping_sys | 在no_sys = 0(即完整的弗雷托集成)模式下,在freertos下運行lwip-contrib/apps/ping測試應用程序。在這種情況下,測試應用程序使用LWIP套接字API。 |
picow_freertos_ntp_client_socket | 使用no_sys中的freertos的LWIP套接字API連接到NTP服務器= 0(即完整的Freertos集成)模式。 |
pico_freertos_httpd_nosys | 在no_sys = 1模式下,在freertos下運行LWIP HTTP服務器測試應用程序。 |
pico_freertos_httpd_sys | 在no_sys = 0(即完整的弗雷托集成)模式下,在freertos下運行LWIP HTTP服務器測試應用程序。 |
pico w藍牙
這些示例適用於pico w,僅適用於PICO_BOARD=pico_w
。它們是藍色廚房藍牙堆棧中的示例,請參閱此處以獲取完整的描述。
默認情況下,藍牙示例僅在一個“模式”(背景,民意調查或弗雷托斯)中構建,默認值為背景。可以通過傳遞-DBTSTACK_EXAMPLE_TYPE=poll
等來更改此CMake
,或者可以通過傳遞-dbtstack_example_type =只有在定義FREERTOS_KERNEL_PATH
時才能構建-DBTSTACK_EXAMPLE_TYPE=all
freertos版本。
使用音頻的藍牙示例需要Pico-Extras中的代碼。通過-DPICO_EXTRAS_PATH=${HOME}/pico-extras
在cmake命令行上或定義PICO_EXTRAS_PATH=${HOME}/pico-extras
在您的環境中並重新運行的cmake將它們包括在構建中。
應用程式 | 描述 |
---|
picow_bt_example_a2dp_sink_demo | A2DP接收器 - 接收音頻流和控製播放。 |
picow_bt_example_a2dp_source_demo | A2DP源 - 流音頻和控制音量。 |
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_browsing_client | AVRCP瀏覽 - 瀏覽媒體播放器和媒體信息。 |
picow_bt_example_dut_mode_classic | 測試 - 啟用經典測試設備(DUT.C)模式。 |
picow_bt_example_gap_dedicated_bonding | 差距鍵合 |
picow_bt_example_gap_inquiry | GAP經典查詢。 |
picow_bt_example_gap_le_advertisements | 差距廣告掃描儀。 |
picow_bt_example_gap_link_keys | GAP鏈接密鑰管理(Classic.C)。 |
picow_bt_example_gatt_battery_query | GATT電池服務客戶。 |
picow_bt_example_gatt_browser | GATT客戶端 - 發現主要服務。 |
picow_bt_example_gatt_counter | GATT服務器 - 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主持人經典。 |
picow_bt_example_hid_keyboard_demo | 隱藏鍵槃經典。 |
picow_bt_example_hid_mouse_demo | 隱藏鼠標經典。 |
picow_bt_example_hog_boot_host_demo | HID引導主機LE。 |
picow_bt_example_hog_host_demo | HID主持人LE。 |
picow_bt_example_hog_keyboard_demo | 隱藏鍵盤LE。 |
picow_bt_example_hog_mouse_demo | 隱藏鼠標le。 |
picow_bt_example_hsp_ag_demo | HSP AG-音頻網關。 |
picow_bt_example_hsp_hs_demo | HSP HS-耳機。 |
picow_bt_example_le_credit_based_flow_flow_control_mode_client | 基於LE信用的流量控制模式客戶端 - 通過L2CAP發送數據。 |
picow_bt_example_le_credit_based_flow_flow_control_mode_server | 基於LE信用的流量控制模式服務器 - 通過L2CAP接收數據。 |
picow_bt_example_led_counter | 你好世界 - 眨眼而沒有藍牙。 |
picow_bt_example_le_mitm | 中間工具。 |
picow_bt_example_le_streamer_client | 性能 - 通過Gatt(客戶端)流數據。 |
picow_bt_example_mod_player | 音頻驅動程序 - 播放80年代的Mod歌曲。 |
picow_bt_example_nordic_spp_le_counter | Le Nordic SPP樣心跳服務器。 |
picow_bt_example_nordic_spp_le_leteamer | Le Nordic SPP樣式服務器。 |
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 | 中央 - 測試配對方法。 |
picow_bt_example_sm_pairing_peripheral | LE外圍 - 測試配對方法。 |
picow_bt_example_spp_and_gatt_counter | 雙模式-SPP和LE計數器。 |
picow_bt_example_spp_and_gatt_streamer | 雙模式 - SPP和LE流媒體。 |
picow_bt_example_spp_counter | SPP服務器 - RFCOMM上的心跳計數器。 |
picow_bt_example_spp_flowcontrol | SPP服務器 - RFCOMM流量控制。 |
picow_bt_example_spp_streamer_client | 性能 - 通過SPP(客戶端)流數據。 |
picow_bt_example_spp_streamer | 性能 - 通過spp(server.c)流數據。 |
picow_bt_example_ublox_spp_le_counter | Le U U-Blox SPP樣心跳服務器。 |
還提供了一些獨立的藍牙示例(沒有所有常見的示例構建基礎架構):
應用程式 | 描述 |
---|
picow_ble_temp_sensor | 從板溫度傳感器讀取並通過BLE發送通知 |
picow_ble_temp_sensor_with_wifi | 與上述相同,但也連接到Wi-Fi並啟動“ IPERF”服務器 |
picow_ble_temp_reader | 連接到上述“傳感器”之一併讀取溫度 |
PIO
應用程式 | 描述 |
---|
hello_pio | 絕對最小的示例顯示瞭如何通過將值推入PIO FIFO來控制LED。 |
APA102 | 彩虹圖案在APA102可尋址RGB LED的一串上打開。 |
clocked_input | 串行數據移動,用外時鐘進行採樣。 |
dinical_manchester | 發送並接收較差的曼徹斯特編碼串行(BMC)。 |
HUB75 | 在128x64 HUB75 RGB LED矩陣上顯示圖像。 |
I2C | 掃描I2C巴士。 |
ir_nec | 使用PIO發送和接收IR(INFRA-RED)代碼。 |
logic_analyser | 使用PIO和DMA捕獲某些GPIO的邏輯軌跡,而PWM單元正在驅動它們。 |
Manchester_encoding | 發送並接收曼徹斯特編碼的系列。 |
onewire | 用於連接到1線設備的庫,其中示例為DS18B20溫度傳感器。 |
pio_blink | 根據延遲計數,將一些PIO狀態機器以不同的頻率眨眼LED。 |
PWM | PIO上的脈衝寬度調製。用它逐漸淡化LED的亮度。 |
spi | 使用PIO擦除,編程並讀取外部SPI閃光芯片。第二個示例將使用所有四個CPHA/CPOL組合進行回環測試。 |
方波 | 將快速的方波驅動到GPIO上。此示例直接訪問低級PIO寄存器,而不是使用SDK函數。 |
SquareWave_Div_Sync | 在三個GPIO上產生方波,並同步所有狀態機上的分隔器 |
ST7789_LCD | 為62.5 Mbps串行輸出設置PIO,並使用它在ST7789串行LCD上顯示旋轉圖像。 |
Quadrature_encoder | 使用PIO的正交編碼器可維持與CPU無關的計數。 |
quadrature_encoder_substep | 使用標準正交編碼器的高分辨率速度測量 |
UART_RX | 實現UART串行端口的接收組件。將其連接到備用的臂上,以查看它接收字符。 |
UART_TX | 實現UART串行端口的發送組件,並打印Hello World。 |
WS2812 | 駕駛WS2812可尋址RGB LED的示例。 |
添加 | 使用PIO添加兩個整數。僅比Cortex-M0+慢80億倍。 |
PWM
應用程式 | 描述 |
---|
hello_pwm | 在GPIO上驅動PWM輸出的最小示例。 |
LED_FADE | 在低亮度和高亮度之間褪色。每次計數器包裹時,中斷處理程序都會更新PWM Slice的輸出級別。 |
MESE_DUTY_CYCL | 在一系列佔空比範圍內驅動PWM輸出,並在輸入模式下使用另一個PWM切片來測量佔空比。 |
重置
應用程式 | 描述 |
---|
hello_reset | 對某些外圍設備執行硬重置,然後將它們抬起。 |
RTC
應用程式 | 描述 |
---|
hello_rtc | 在RTC上設置日期/時間,然後重複打印當前時間,每秒10次,以顯示更新。 |
RTC_ALARM | 在RTC上設置一個警報,以在未來5秒的日期/時間觸發中斷。 |
rtc_alarm_repeat | 每分鐘觸發一次RTC中斷。 |
SHA-256
應用程式 | 描述 |
---|
hello_sha256 | 演示如何使用rp2350中的硬件使用pico_sha256庫來計算校驗和 |
mbedtls_sha256 | 演示使用MBEDTL中的SHA-256硬件加速度 |
spi
應用程式 | 描述 |
---|
BME280_SPI | 通過SPI連接BME280溫度/濕度/壓力傳感器。 |
mpu9250_spi | 通過SPI連接MPU9250加速度計/婦科。 |
spi_dma | 使用DMA同時傳輸和從SPI傳輸數據。 SPI配置為環回。 |
spi_flash | 擦除,編程並讀取連接到SPI控制器之一的串行閃存設備。 |
spi_master_slave | 以大師和奴隸的身份展示了SPI溝通。 |
max7219_8x7seg_spi | 通過SPI連接Max7219驅動8位數7段顯示 |
max7219_32x8_spi | 通過SPI連接Max7219驅動32x8 LED顯示屏 |
系統
應用程式 | 描述 |
---|
boot_info | 演示如何讀取和解釋系統信息啟動信息。 |
hello_double_tap | LED閃爍, pico_bootsel_via_double_reset 庫鏈接。當USB啟動加載程序檢測到系統兩次重置的系統時,它進入了usb啟動加載程序,這對於具有重置按鈕但沒有啟動按鈕的板很有用。 |
蘭德 | 演示如何使用PICO隨機數函數。 |
nrarch_io_write | 演示在32位IO寄存器上寫入8位和16位的效果。 |
unique_board_id | 讀取來自外部閃光燈的64位唯一ID,它是板的唯一標識符。 |
計時器
應用程式 | 描述 |
---|
hello_timer | 在系統計時器上設置回調,該計時器會定期重複。完成後取消計時器。 |
週期性_sampler | 在計時器回調中採樣GPIO,然後將樣品推入並發安全的隊列。從前景中運行的代碼中的隊列中的彈出數據。 |
timer_lowlevel | 直接訪問計時器硬件的示例。通常不建議使用,因為SDK可以將計時器用於IO超時。 |
uart
應用程式 | 描述 |
---|
hello_uart | 從一個UART串行端口之一打印一些文本,而無需通過stdio 。 |
LCD_UART | 通過UART在16x02 RGB LCD顯示器上顯示文本和符號 |
uart_advanced | 使用其他一些UART功能,例如RX中斷,硬件控制流和8N1以外的數據格式。 |
普遍的
這些是如何在RP2040和RP2350 ARM和RISC-V上構建通用二進製文件的示例。這些要求您將PICO_ARM_TOOLCHAIN_PATH
和PICO_RISCV_TOOLCHAIN_PATH
設置為適當的路徑,以確保您具有兩個架構的編譯器。
應用程式 | 描述 |
---|
眨 | 與眨眼的例子相同,但通用。 |
hello_universal | PICO的強制性Hello世界計劃(USB和串行輸出)。在RP2350上,它將在每10個打印後重新啟動到其他體系結構。 |
nuke_universal | 與核武器示例相同,但普遍。在RP2350上以包裝的SRAM二進制運行,因此將flash並由引導加載程序複製到SRAM |
USB設備
tinyusb示例
大多數USB設備示例直接來自此處的TinyUSB設備示例目錄。 RP2040設備上支持的那些設備被自動包含在pico-examples的一部分中,作為名為tinyusb_dev_<example_name>
,eg https://github.com/hathach/tinyusb/tinyusb/tree/master/master/master/examples /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_weberver
- tinyusb_dev_uac2_headset
- tinyusb_dev_usbtmc
- tinyusb_dev_video_capture
- tinyusb_dev_webusb_serial
儘管這些示例可以很好地演示如何在設備模式下使用TinyUSB,但他們的CMakeLists.txt
是以量身定制的,旨在量身定制Tinyusb如何在其源樹中構建示例。
有關如何配置CMakeLists.txt
的更好示例,用於使用Raspberry Pi SDK在設備模式下使用TinyUSB
SDK構建示例
應用程式 | 描述 |
---|
dev_hid_composite | 具有相同名稱的TinyUSB設備示例的副本,但帶有cmakelists.txt,它演示瞭如何使用Raspberry Pi pico SDK對TinyUSB設備庫添加依賴關係 |
低級示例
應用程式 | 描述 |
---|
dev_lowlevel | USB散裝回環由直接訪問USB硬件(無tinyusb)實施 |
USB主機
所有USB主機示例直接來自此處的TinyUSB主機示例目錄。 RP2040設備上支持的設備將自動包含在pico-示例的一部分中,作為名為tinyusb_host_<example_name>
的目標,eg https://github.com/hathach/tinyusb/tinyusb/tree/tree/master/master/ master/exampleas/master/examplease/host/host/host/cdc_msc_hid as hind作為tinyusb_host_cdc_msc_hid
。
在寫作時,只有一個主機示例可用:
USB二元模式
USB雙模式使用PIO用作USB主機控制器,RP2040 USB設備控制器作為設備控制器。所有USB雙重示例直接來自此處的TinyUSB雙重示例目錄。在RP2040設備上支持的那些設備作為pico-examples的一部分,作為名為tinyusb_dual_<example_name>
的目標的一部分,eg https://github.com/hathach/tinyusb/tinyusb/tinyusb/tree/master/master/ master/exampleas/master/exampleas/dual/dual/host/host_hid_hid_hid_hid_to_to_toe_cdc is hird作為tinyusb_dual_host_hid_to_device_cdc
。
在撰寫本文時,只有一個雙重示例可用:
- tinyusb_dual_host_hid_to_to_device_cdc
看門狗
應用程式 | 描述 |
---|
Hello_watchDog | 設置看門狗計時器,讓它到期。檢測重新啟動並停止。 |