在樹莓派里編寫代碼的話會比較麻煩因此可以在vscode中通過ssh連接樹莓派並且編輯代碼
參考:
vscode通過ssh連接樹莓派實現遠程開發
VSCODE 遠程開發樹莓派
使用vscode打造python開發環境
3、樹莓派 RPI.GPIO 使用手冊
Python pip 安裝與使用
[樹莓派官方文檔](silicon die packaged)
基本配置
首先打開樹莓派並搜索安裝remote ssh插件:
然后在設置->擴展設置中找到如下位置並打鈎:
可以發現左邊有一個遠程資源管理器:
選擇設置以及".../.ssh/config":
填寫如下信息:
- Host:連接的名稱
- HostName:樹莓派的IP
- User:樹莓派用戶名
配置完畢后,在左邊的SSH TARGETS中會出現剛剛創建的連接,點擊加號會生成一個新窗口,新窗口的搜索欄會選擇平台類型,樹莓派需要選擇Linux:
需要輸入密碼:
輸入完后vscode會在樹莓派上安裝一些東西,然后就安裝成功了
在資源管理器可以打開樹莓派的文件夾:
在+號中選擇bash即可打開遠程終端,作為putty的替代
在vscode中編寫python代碼
首先要在vscode中安裝python的插件:
- 這個插件不是python語言的解釋器,vscode想要運行python代碼,必須另外指定在windows上安裝的python解釋器路徑
- 這個插件被安裝上后,vscode就具有了調用python解釋器的功能,就是在setting.json和launch.json這兩個配置文件中可以添加python的相關配置
- 可以通過按下ctrl鍵,點擊函數,打開函數所在的文件和定義位置
- 具有代碼提示功能
新建文件夾以及.py文件編程后點擊右上角的Run Python File即可運行python代碼
實例:1.44寸LCD顯示
根據上面的配置,現在就來讓樹莓派在外接的1.44寸屏幕上顯示,1.44寸屏幕:
- 首先需要輸入命令sudo raspi-config開啟SPI接口,然后輸入sudo reboot重啟樹莓派
可以在/boot/config.txt中檢查SPI沒有被其他的設備占用
了解一些關於pip的命令:
pip是python包管理工具,提供了對python包的查找、下載、安裝和卸載的功能
在樹莓派中python命令對應的解釋器是python2.x版本,而python3對應的解釋器是python3.x版本,因此我們主要用的是python3:
而在樹莓派中,pip和pip3對應的也是如此:
所以我們也要用pip3,一些常用的命令如下:
-
pip3 --version:查看版本
-
pip3 install SomePackage:安裝最新版本的包
-
pip3 install SomePackage==1.0.4:安裝指定版本的包
-
pip3 list:查看已安裝的包
-
python3 -m pip list:查看python3的pip安裝的包
-
其次需要安裝庫
- BCM2835:樹莓派cpu芯片的庫函數,底層是直接操作寄存器,而wiringPi庫和python的RPi.GPIO庫的底層是通過讀寫Linux系統的設備文件操作設備
- wiringPi:應用於樹莓派平台的GPIO控制庫函數(樹莓派管腳有三種編號方式,第一種是板上編號,表示第幾號引腳;第二種是wiringPi編碼,使用wiringPi庫編程就是用這個編號;第三種是BCM編號,使用BCM2835庫或python的RPi.GPIO編程時使用BCM編號)
- RPi.GPIO:有兩種方法對樹莓派上的IO引腳進行編號,第一種是BOARD編號系統,即引腳號;第二種是BCM號
然后根據以下鏈接中的步驟即可顯示:
1.44inch LCD HAT
顯示結果如下:
實例:串口發送數據
樹莓派的串口有兩種:
-
PL011
-
mini UART
樹莓派zero的串口對應如下: -
UART0->PL011
-
UART1->mini UART
-
Primary UART:在樹莓派上,一個UART被選用作連接GPIO14(tx)和GPIO15(rx),被稱為Primary UART
-
Secondary UART:默認連接到藍牙
下面的表說明的各個樹莓派的兩種UART分別是哪一個:
另外,mini UART是默認關閉的
在Raspberry Pi操作系統中,不同的Linux設備的意義如下:
- /dev/ttyS0:mini UART
- /dev/ttyAMA0:first PL011(UART0)
- /dev/serial0:primary UART
- /dev/serial1:secondary UART
/dev/serial0和/dev/serial1是一種symbolic links指向/dev/ttyS0或者/dev/ttyAMA0
樹莓派上的mini UART的時鍾連接到了VPU核的時鍾,因此如果想要使用mini UART的話,需要配置樹莓派的VPU核的時鍾頻率固定,enable_uart和core_freq的設置能寫入config.txt來配置mini UART:
默認的enable_uart值取決於哪一個UART是primary UART:
程序如下:
import serial
import time
print("hello world")
ser = serial.Serial('/dev/ttyS0',115200)
if ser.is_open == False:
ser.open()
for i in range(50):
ser.write(b'i')
time.sleep(0.5)
程序運行結果如下: