Hello, Raspberry Pi.

1.概要

最近在研究自動升級開源項目的時候偶然想到IoT領域的自動升級,突然想起2016年買的樹莓派(Raspberry Pi)。那就分享一下如何入門樹莓派的教程,我當時一共買了兩塊一款是Raspberry Pi 3b(2016年價格259元去年以抽獎送給社區小伙伴)另一塊Raspberry Pi 3 Model b+(2018年價格221元)。在今年買了一塊Raspberry Pico(24元)這些統稱為開發板具體的型號如下:

d95a8b0d4199d35515633c8e73ee75e1.png

Raspberry Pi 3 Model b+
?Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64 位 SoC @ 1.4GHz
?1GB LPDDR2 內存
?2.4GHz 和 5GHz IEEE 802.11.b/g/n/ac 無線局域網、藍牙 4.2、BLE
?USB 2.0 千兆以太網(最大吞吐量 300 Mbps)
?擴展的 40 引腳 GPIO 接頭
?全尺寸高清 HDMI
?4 個 USB 2.0 端口
?用于連接樹莓派相機的 CSI 相機端口
?用于連接樹莓派觸摸屏顯示器的 DSI 顯示端口
?4 極立體聲輸出和復合視頻端口
?Micro SD端口,用于加載操作系統和存儲數據
?5V/2.5A 直流電源輸入
?以太網供電 (PoE) 支持(需要單獨的 PoE HAT)

fc603f4802953931c3909b0d952c3772.png

Raspberry Pico
?雙核 Arm Cortex-M0 + @ 133MHz
?芯片內置 264KB SRAM 和 2MB 的板載閃存
?通過專用 QSPI 總線支持最高 16MB 的片外閃存
?DMA 控制器
?30 個 GPIO 引腳,其中 4 個可用作模擬輸入
?2 個 UART、2 個 SPI 控制器和 2 個 I2C 控制器
?16 個 PWM 通道
?USB 1.1 主機和設備支持
?8 個樹莓派可編程 I/O(PIO)狀態機,用于自定義外圍設備支持
?支持 UF2 的 USB 大容量存儲啟動模式,用于拖放式編程

以上就是相關的參數,那么這次主要分享的是Raspberry Pi 3 Model b+的使用。

2.詳細內容

2.1零件的選購

  • 最新版本樹莓派開發板(必備,推薦帶wifi模塊的)

  • 4G以上的SD存儲卡,推薦16G內存(必備)

  • “工”字口充電線一般手機充電線就能用(必備)

  • SD讀卡器,萬能讀卡器都可(必備)

  • 網線(最好有)

  • 3.5寸顯示屏(可有可無)

  • 面包板、杜邦線、樹莓派可搭載的模塊化組件(可有可無)

2.2 相關工具下載

2.2.1 rpi-imager(樹莓派鏡像燒錄器)

工具在文章最下方的官網中可以下載。它的主要作用就是將樹莓派OS寫入SD卡中,說簡單點樹莓派就是個微星電腦這個步驟就是給電腦裝系統。

ebb3a671da9fdc07219fa48bb5f6d474.png

燒錄之前需要先下載樹莓派OS(某雷打開即可):https://downloads.raspberrypi.org/raspios_armhf/images/raspios_armhf-2022-09-26/2022-09-22-raspios-bullseye-armhf.img.xz

65ff80513253532488026ed30cf3642d.png

把SD存儲插上讀卡器,然后插到電腦上打開燒錄器。

5c384ecf4d5ba388b2ff02f6b32534bb.png

選擇剛剛下載好的操作系統。

2c8573d8765ec12846fd3492de0623dc.png

這時候點擊右下角的齒輪,添加高級設置。這個步驟非常重要,因為設置好了可以幫你少走很多彎路。比如說死活連不上樹莓派?根本找不到樹莓派在局域網內的IP地址?

d01115295a55cbae81cae867e91f8cf6.png

5b7a580cb8b151da439501b0d49739e9.png

8b15411067fc75db2824b9021564a53e.png

高級設置完成之后可以直接點擊燒錄,等待5-10分鐘即可。然后將SD卡插入到樹莓派的SD卡槽,上電即可。啟動之后樹莓派板子上會同時亮起來紅、黃兩種顏色的指示燈。如果只亮一個很有可能系統沒燒好,或者SD卡燒壞了。(燒錄的時候一定要謹慎操作,筆者已經燒壞3張16G的SD卡了)

009a4ffd56120c17dd89a75357724f03.png

2.2.2 連接樹莓派

如何知道樹莓派的IP地址呢?非常簡單打開自家路由器的管理頁面,然后查看訪客。就能看到路由器同時有多少個設備同時訪問以及IP地址和MAC地址。同時也能非常清楚樹莓派已經正常運行且能連接wifi,如果樹莓派的板子上燈是亮的但是沒有聯網,最保險的做法就是把網線插上(樹莓派可以直接插網線)。

e29dfbb7a1f1098900a14bb1caea839d.png

這里可以通過windows自帶的ping命令進行訪問,如果能ping同將是以下效果。

ping raspberrypi.local

c763f1e69c6e322c56ca0571e369fae0.png

如果ping失敗了則可能需要開啟網絡共享,如果還是不行就把所有節點都點卡全部點擊啟用即可。

b59b1ef4552e80335857e878e8013d25.png

2.2.3MobaXterm Personal

主要用來遠程連接樹莓派。這個開發后端服務的同學可能會比較熟悉。能連接上樹莓派之后就可以像使用常規linux系統一樣通過命令做一些事情。比如:通過命令去給樹莓派系統安裝3.5寸屏幕驅動。

默認賬號:pi ?密碼:無,如果在燒錄的時候設置了密碼就以那個密碼為準。

9299fd49a046cef8f7752d792ef570f3.png

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD35-show

2.2.3 VNC Viewer

這個工具的作用和windows系統提供的遠程桌面一樣,只是因為樹莓派會內置這樣的一個組件。使用起來非常簡單New connection然后填寫樹莓派局域網內的ip地址即可。

27873d05d853d805b14dd5b2a390aaa0.png

4fd1ea9366d528f2354ff9ab2c0d6cc1.png

2b2db9e994a7df00f1ec5f7daa3a221f.png

這里不需要有物理屏幕也可以遠程,如果有屏幕的話需要安裝屏幕驅動否則一直是白屏。我這里是有屏幕的開啟VNC之后屏幕和遠程桌面的畫面是同步顯示的。

5f93def3360b70228b75c88562e1e9fb.png

3.運行效果

當經過以上步驟之后,終于點亮了樹莓派。

f0db60521d57160142b09b6c799cc747.png

當這種很小巧的電子設備被點亮之后第一件事應該做什么呢?那當然是上B站啦。

cd16739b96b78c90b80c0968fa361b44.png

還有的小伙伴會問了,那么樹莓派開機了之后發熱如何能不能一直開著?這個看你自己的需求,如果需要長期開著運行某個應用需要購買散熱的金屬貼片和mini風扇,冬天的話就無所謂了。7*24小時開著當自己的私人服務器或者開放給公網搭建自己的web site也是ok的。

4.編碼可玩性

樹莓派可以搭載的操作系統:

操作系統開發語言UI框架體驗
樹莓派OS、Ubuntu、CentOSPython(推薦),C#等其他跨平臺語言。Avalonia,控制臺樹莓派運行帶UI的程序比較勉強,如果應用比較重還是建議使用控制臺應用程序。操作系統的話推薦安裝樹莓派OS,其他的linux的操作系統可以安裝運行但是跑其他的程序效果非常不好。
Windows IoTC#控制臺據說這個操作系統沒有圖形化界面,估計只能跑下控制臺應用了。(沒有體驗過)

可搭載套件:

模塊組件(物理設備)
樹莓派攝像頭
紅外傳感裝置
蜂鳴器
雷達
LED燈組
面包板、杜邦線等
......基本上能想到的都有只不過是價格問題。

755f14d7a4a24a0344c96d2512ccd42e.png

9f9c197b70b85c9a33246262083ee3d3.png

5.Ref

樹莓派官方網站:https://www.raspberrypi.com/

樹莓派系統鏡像、燒錄工具:https://www.raspberrypi.com/software/

樹莓派在線幫助文檔:https://www.raspberrypi.com/documentation/

樹莓派Pico中文社區:https://pico.org.cn/

樹莓派中文社區:https://raspberrypi.club/

3.5寸觸控顯示屏驅動:http://www.lcdwiki.com/zh/3.5inch_RPi_Display

windows IoT操作系統安裝:https://raspberrypi.club/488.html

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

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

相關文章

supersu_SuperSU已從Play商店中刪除,這是替代使用的方法

supersuSuperSU has long been a staple in the rooted Android community. For years, the process for getting a rooted handset was: unlock the bootloader, flash a custom recovery, install SuperSU. That’s just how it was. 長期以來,SuperSU一直是扎根于…

Oracle 11g DRCP連接方式——基本原理

學習Oracle是一個復雜、繁瑣的過程。在浩如煙海的Oracle官方資料、新特性、MOS資料和各種Internal知識面前,我們總是覺得力不從心、不知所措。但是,這往往也就是我們不斷堅持、積累和追尋的樂趣。  在Oracle 11g中,提出了突破傳統專用/共享…

django項目開發1:搭建虛擬環境

需求 不同項目依賴不同模塊版本,不能共用一套環境,虛擬環境。在系統的python環境安裝 安裝 pip3 install virtualenv pip3 install virtualenvwrapper-win環境變量 # 配置環境變量: # 控制面板 > 系統和安全 > 系統 > 高級系統設…

IPC之——消息隊列

消息隊列作用&#xff1a; 可以用于兩個沒有聯系的進程間通信&#xff0c;創建一個消息隊列類似于打開了一個文件&#xff0c;兩個不同的進程都可以進行操作 消息隊列之函數介紹&#xff1a; 頭文件&#xff1a;<sys/type.h> <sys/ipc.h> <sys/msg.h> 1.msgg…

【招聘(上海)】To B數字化營銷公司-市場易,直招.NET后端研發工程師

【招聘背景】公司&#xff1a;上海光潾網絡科技有限公司成立于2016年&#xff0c;系上海市高新技術企業&#xff0c;2021年獲數千萬A輪融資項目&#xff1a;公司自主研發營銷自動化SaaS平臺- 市場易 (Custouch) &#xff0c;通過數字手段為B2B營銷賦能&#xff0c;現服務100多家…

div 包裹_如何查看到達之前收到的包裹和郵件

div 包裹The United States Postal Service, UPS, and FedEx all offer online dashboards where you can see exactly what packages (and letters, in the case of the US Postal Service) are scheduled to arrive at your address. They’ll even email and send you text …

py文件的運行

安裝過程及配置 安裝過程準備&#xff1a; 下載好Python的安裝程序后&#xff0c;開始安裝&#xff0c;在進入安裝界面后一定確保勾選將Python加入到系統環境變量的路徑里。如圖所示&#xff1a; 2如果沒有選取&#xff0c;那么按照下面的步驟進行操作。在桌面上用鼠標右鍵點擊…

加州大學信息科學院長:數據科學課程不只是工程師才修的

一般在考慮圍繞數據科學的基礎教育時&#xff0c;傳統上的重點仍停留在計算和工程等硬性技能上。不過&#xff0c;在周四于紐約市召開的GigaOm結構數據&#xff08;Structure Data&#xff09;會議上&#xff0c;美國加州大學伯克利分校信息科學院長AnnaLee Saxenian教授表示&a…

查看安裝軟件/Select-object/Where-Object xxx -like

查看已安裝軟件 1.通過注冊列表查看 $Path(HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*,HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*,HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*,HKCU:\SOFTWARE\WOW6432…

網絡編程基礎(一)

一.楔子 你現在已經學會了寫python代碼&#xff0c;假如你寫了兩個python文件a.py和b.py&#xff0c;分別去運行&#xff0c;你就會發現&#xff0c;這兩個python的文件分別運行的很好。但是如果這兩個程序之間想要傳遞一個數據&#xff0c;你要怎么做呢&#xff1f; 這個問題以…

dotnet-exec 讓 C# 程序更簡單

dotnet-exec 讓 C# 程序更簡單Introdotnet-exec是一個可以執行 C# 程序而不需要項目文件的命令行工具&#xff0c;并且你可以指定自定義的入口方法不僅僅是Main方法在 python/NodeJs 里&#xff0c;可以使用python xx.py/node xx.js來運行代碼&#xff0c;在 C# 中一般是需要項…

office數據集dslr_如何將照片從DSLR無線傳輸到智能手機

office數據集dslrYou’ve got a great digital camera. You’ve got all your social media apps on your phone. Wouldn’t it be nice if you could snap a beautiful shot with your DSLR and shuttle it right over to your phone to throw up on Facebook or Instagram? …

文件管理、命令別名和glob

一、復制命令:cp src dest1.如果scr是文件a.如果dest不存在&#xff0c;則新建dest并將src的內容填充到dest里b.如果dest存在&#xff0c;則會用src里的內容覆蓋dest里的內容&#xff0c;即覆蓋dest2.如果src是目錄a.如果dest不存在&#xff0c;則新建dest,然后把src下的內容復…

大數據匯聚全球精英

投資10億美元&#xff0c;選址貴安新區&#xff0c;建設iCloud服務的中國主數據中心。7月12日蘋果公司的這一舉動再次將全球目光聚集在貴州。 “貴州有令人矚目的增長&#xff0c;是中國新數據中心領域最具發展潛力的地點之一。”蘋果公司環境、政策和社會事務副總裁麗薩杰克遜…

django版本區別/與版本匹配

一、區別 路由層 1.django 1.x路由層使用url方法 django 2.x和3.x版本使用path方法 url() 第一個參數支持正則 path()第一個參數是不支持正則的 可以使用 re_path替代url() from django.urls import re_path # django2.0中的re_path #不建議導入url,不能區分版本 #from djang…

復制

ab,像這樣的復制&#xff0c;本質上a與b引用的是同一對象&#xff0c;當a改變時相應的b也會做出同樣的改變&#xff1b; 對于列表和字典這樣的容器對象分為&#xff1a;淺層復制blist(a)和深層復制bcopy.deepcopy(a) 淺層復制對對象共有的元素進行改變時同時改變&#xff1b; 深…

天坑,這樣一個lambda隨機取數據也有Bug

前幾天&#xff0c;一位網友跟我說他編寫的一段很簡單的代碼遇到了奇怪的Bug&#xff0c;他要達到的效果是從一個List中隨機取出來一條數據&#xff0c;代碼如下&#xff1a;var random new Random(); var users Enumerable.Range(0, 10).Select(p > new User(p, "A&…

中興面試一個星期沒有回音_如何在沒有回聲的情況下從亞馬遜獲取即時時尚建議...

中興面試一個星期沒有回音The Echo Look is a new device from Amazon that’s able to take a look at your outfits and tell you which one looks the best on you. However, you actually don’t need the Echo Look to get this kind of instant fashion advice from Amaz…

table分頁的簡單實現邏輯

為什么80%的碼農都做不了架構師&#xff1f;>>> //table分頁函數showPageNum: function(pageNum, allPageNum) { //pageNum點擊第幾頁&#xff0c;allPageNum總頁數$(".c_page .c_page_list").children().remove();for(var i1;i<allPageNum;i){var p…

django22:復制網頁與css/時區設置

復制網頁 1.復制文章 右擊——檢測——選中——復制——copy outerhtml (整體html) 2.復制點贊點踩 a.復制html b.css也要復制 如果是模板&#xff0c;在html head內 {% block css %}{% endblock %} 網頁 {% block css %}<style>#div_digg {float: right;margin-…