2025 年如何使用 Pycharm、Vscode 進行樹莓派 Respberry Pi Pico 編程開發詳細教程(更新中)

micropython 概述

micropython 官方網站:https://www.micropython.org/

安裝 Micropython 支持固件

樹莓派 Pico 安裝 Micropython 支持固件

下載地址:https://www.raspberrypi.com/documentation/microcontrollers/

選擇 MicroPython

在這里插入圖片描述
下載 RPI_PICO-20250415-v1.25.0.uf2 支持固件

在這里插入圖片描述

Pico 主板燒入固件

使用 MicroUSB 線連接 Pico 主板的 USB 接口和 PC 端的 USB 接口,如果是沒有燒入固件的 Pico 主板 會在 PC 端顯示一個 U 盤( 名稱:RPI-RP2 )。

在這里插入圖片描述

RPI-RP2 磁盤

在這里插入圖片描述

UF2 Bootloader v3.0
Model: Raspberry Pi RP2
Board-ID: RPI-RP2

將 RPI_PICO-20250415-v1.25.0.uf2 復制到 RPI-RP2 磁盤,等待下載完成,即可完成 Micropython 的支持,RPI-RP2 磁盤目錄即可消失。

虛擬串口設備

打開設備管理器,在端口中我們可以找到虛擬串口設備。使用 MicroUSB 線連接 Pico 主板的 USB 接口和 PC 端的 USB 接口,會產生一個 USB 虛擬串口設備,端口號為 COM XX,其中端口號是隨機的。

在這里插入圖片描述

pycharm 配置插件

安裝 MicroPython tools 插件(Plugins)

在這里插入圖片描述

啟動 MicroPython 插件支持

選擇連接:Serial -> Port 虛擬串口設備端口號

在這里插入圖片描述

安裝 MicroPython Stubs

MicroPython Stubs 是 .pyi 文件,提供 MicroPython 模塊的類型提示,不影響實際運行。

安裝適用于 Raspberry Pi Pico 的 Stubs:

pip install micropython-rp2-pico-stubs

Pico 部署運行測試

from machine import Pin
from utime import sleepleds = [Pin(i, Pin.OUT) for i in range(0,8)]while True:for n in range(0,8):leds[n].value(1)sleep(0.05)for n in range(0,8):leds[n].value(0)sleep(0.05)

MicroPython 插件控制臺

在這里插入圖片描述

Upload File to MicroPython Device

REPL:REPL(Read-Eval-Print Loop,讀取-求值-輸出循環)是一種交互式編程環境。

在這里插入圖片描述

部署工程:Upload Preview

右擊項日工程目錄 -> 選擇 Upload Project

在這里插入圖片描述
Upload Preview

在這里插入圖片描述

vscode 配置插件

安裝插件:Raspberry Pi Pico 插件

在這里插入圖片描述
創建 MicroPython 工程項目(location:項目工程目錄)

在這里插入圖片描述

vscode 部署運行測試

在這里插入圖片描述

串口占用問題、串口連接問題:Failed to get MicroPython version and machine type. Waiting for board to connect.

MicroPython 成功連接

MicroPython v1.25.0 on 2025-04-15; Raspberry Pi Pico with RP2040
Type "help()" for more information or .help for custom vREPL commands.>>> 

blink.py 示例

from machine import Pin
from utime import sleeppin = Pin("LED", Pin.OUT)print("LED starts flashing...")
while True:try:pin.toggle()sleep(1) # sleep 1secexcept KeyboardInterrupt:break
pin.off()
print("Finished.")

右擊文件運行

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79502.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79502.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79502.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

flink rocksdb狀態說明

文章目錄 1.默認情況2.flink中的狀態3.RocksDB4.對比情況5.使用6.RocksDB架構7.參考文章8.總結提示:以下主要考慮flink 狀態永久存儲 rocksdb情況,做一些簡單說明 1.默認情況 當flink使用rocksdb存儲狀態時。無論是永久存儲還是臨時存儲都可能會落盤寫文件(如果沒有配置存儲…

安裝SDL和FFmpeg

1、先記錄SDL 這玩意還是有一點講究的 具體步驟: 下載 SDL包: 鏈接:https://www.libsdl.org/release/SDL2-2.0.14.tar.gz 可以用迅雷,下載完之后, 解壓: tar -zxvf SDL2-2.0.14.tar.gz進入安裝目錄 cd …

2022年408真題及答案

2022年計算機408真題 2022年計算機408答案 2022 408真題下載鏈接 2022 408答案下載鏈接

Spring AI聊天模型API:輕松構建智能聊天交互

Spring AI聊天模型API:輕松構建智能聊天交互 前言 在當今數字化時代,智能聊天功能已成為眾多應用程序提升用戶體驗、增強交互性的關鍵要素。Spring AI的聊天模型API為開發者提供了一條便捷通道,能夠將強大的AI驅動的聊天完成功能無縫集成到…

Softmax回歸與單層感知機對比

(1) 輸出形式 Softmax回歸 輸出是一個概率分布,通過Softmax函數將線性得分轉換為概率: 其中 KK 是類別數,模型同時計算所有類別的概率。 單層感知機 輸出是二分類的硬決策(如0/1或1): 無概率解釋&#x…

【React】Hooks 解鎖外部狀態安全訂閱 useSyncExternalStore 應用與最佳實踐

一、背景 useSyncExternalStore 是 React 18 引入的一個 Hook;用于從外部存儲(例如狀態管理庫、瀏覽器 API 等)獲取狀態并在組件中同步顯示。這對于需要跟蹤外部狀態的應用非常有用。 二、場景 訂閱外部 store 例如(redux,mobx,Zustand,jo…

Dify框架面試內容整理-如何評估基于Dify開發的AI應用的效果?

評估基于 Dify 開發的 AI 應用效果,需要從 用戶體驗、技術性能 與 業務價值 三個層面綜合衡量。以下是詳細的評估框架,涵蓋三個關鍵點: 用戶反饋與滿意度

Linux 系統下VS Code python環境配置!

Anaconda安裝: 在 Linux 系統中安裝下載好的 Anaconda3-2024.10-1-Linux-x86_64.sh,可按以下步驟操作: 1. 賦予安裝腳本執行權限 打開終端,切換到安裝包所在目錄(假設在 software 文件夾中),…

項目實戰-基于信號處理與SVM機器學習的聲音情感識別系統

目錄 一.背景描述 二.理論部分 三.程序設計 編程思路 流程圖 1.信號部分 創建數據 generate_samples.py 頭文件 生成函數 generate_emotion_sample 傳入參數 存儲路徑 生成參數 創建基礎正弦波信號 調制基礎正弦波 對于憤怒可以增加噪聲 歸一化信號 存儲 主函…

虛幻引擎作者采訪

1萬小時編程_嗶哩嗶哩_bilibili https://www.youtube.com/watch?v477qF6QNSvc 提姆斯溫尼是一位傳奇性的視頻游戲程序員,Epic Games 的創始人兼首席執行官。 該公司開發了虛幻引擎、堡壘之夜、戰爭機器、虛幻競技場等許多開創性和有影響力的視頻游戲。 他哥哥…

如何限制pod 進程/線程數量?

在 Kubernetes 中限制 Pod 的 進程數(PID 數量) 和 線程數,需要結合 Linux cgroup 控制 和 容器運行時配置。以下是具體方法和示例: 一、限制進程數(PID 數量) 1. 通過 pids cgroup 控制器限制 原理&…

使用 Hugging Face 鏡像站快速下載大模型

在國內使用 Hugging Face 下載模型時,經常遇到連接慢、斷點續傳失敗等問題。本文記錄一個穩定、快速下載模型的命令行腳本,并支持設置模型緩存路徑和目標目錄,方便后續統一管理。 1. 設置 Hugging Face 鏡像站 為了提升國內訪問速度&#xf…

原語的使用

1、什么是原語?? 原語( primitive ),是FPGA開發環境所提供的一系列邏輯功能單元。往往與FPGA芯片的廠家精密相連,不同廠家的原語往往不能通用。 2、需要使用原語的情況 一般來說,在進行HDL cod…

大模型核心技術及架構解析

大模型核心技術及架構解析 大語言模型(Large Language Models, LLMs)已成為當前AI領域最重要的技術突破之一。以下是其核心技術和架構的全面分析: 一、核心技術組成 1. 基礎架構技術 技術說明代表應用Transformer自注意力機制基礎架構GPT, BERTMoE架構混合專家模…

ES6/ES11知識點 續三

rest參數 Rest 參數(Rest Parameters)是 ES6 引入的一個非常實用的特性。它允許函數接受不定數量的參數,并將這些參數作為一個數組存儲,從而簡化了處理可變參數的代碼。 Rest 參數語法 Rest 參數使用 … 語法,緊跟著…

記憶翻牌游戲:認知科學與狀態機的交響曲

目錄 記憶翻牌游戲:認知科學與狀態機的交響曲引言第一章 網格空間拓撲學1.1 自適應網格算法1.2 卡片排布原理第二章 狀態機設計2.1 狀態躍遷矩陣2.2 時空關聯模型第三章 記憶強化機制3.1 認知衰減曲線3.2 注意力熱力圖第四章 動畫引擎設計4.1 翻牌運動方程4.2 粒子反饋系統第五…

STM32外設-GPIO輸出(不含復用)

STM32外設-GPIO輸出(不含復用) 一,GPIO模式簡介1,輸入模式2,輸出模式3,模擬模式4,復用模式 二,輸出模式詳解1, 輸出類型1,推挽輸出:2,…

58認知干貨:創業經驗分享及企業形式的匯總

機會永遠都是留給有眼光、能發現機會的人,而不是留給有準備的人!往往機會就在身邊,普羅大眾卻無法發現,而真正適合創業的人,天然具備這方面的能力。 當然后天的補足也未嘗不可:“故常有欲以觀其微,常無欲以觀其妙。””引用《道德經》 讀懂這句話自然便會擁有對商業和…

修復筆記:獲取 torch._dynamo 的詳細日志信息

一、問題描述 在運行項目時,遇到與 torch._dynamo 相關的報錯,并且希望獲取更詳細的日志信息以便于進一步診斷問題。 二、相關環境變量設置 通過設置環境變量,可以獲得更詳細的日志信息: set TORCH_LOGSdynamo set TORCHDYNAM…

Spark,Idea中編寫Spark程序 2

Idea中編寫Spark程序 一、修改pom.xml文件 <build><sourceDirectory>src/main/scala</sourceDirectory><testSourceDirectory>src/test/scala</testSourceDirectory> <!-- 添加必要的插件以打包scala程序--><plugins><plu…