【樹莓派】在vscode中連接樹莓派並編寫代碼


在樹莓派里編寫代碼的話會比較麻煩因此可以在vscode中通過ssh連接樹莓派並且編輯代碼

參考:
vscode通過ssh連接樹莓派實現遠程開發
VSCODE 遠程開發樹莓派
使用vscode打造python開發環境
3、樹莓派 RPI.GPIO 使用手冊
Python pip 安裝與使用
[樹莓派官方文檔](silicon die packaged)

基本配置

首先打開樹莓派並搜索安裝remote ssh插件:
remote ssh插件
然后在設置->擴展設置中找到如下位置並打鈎:
設置
Show Login Terminal

可以發現左邊有一個遠程資源管理器:
遠程資源管理器
選擇設置以及".../.ssh/config":
config

填寫如下信息:
信息

  • Host:連接的名稱
  • HostName:樹莓派的IP
  • User:樹莓派用戶名

配置完畢后,在左邊的SSH TARGETS中會出現剛剛創建的連接,點擊加號會生成一個新窗口,新窗口的搜索欄會選擇平台類型,樹莓派需要選擇Linux:
SSH TARGETS
Linux
需要輸入密碼:
輸入密碼
輸入完后vscode會在樹莓派上安裝一些東西,然后就安裝成功了
在資源管理器可以打開樹莓派的文件夾:
資源管理器

在+號中選擇bash即可打開遠程終端,作為putty的替代

在vscode中編寫python代碼

首先要在vscode中安裝python的插件:
python插件

  • 這個插件不是python語言的解釋器,vscode想要運行python代碼,必須另外指定在windows上安裝的python解釋器路徑
  • 這個插件被安裝上后,vscode就具有了調用python解釋器的功能,就是在setting.json和launch.json這兩個配置文件中可以添加python的相關配置
  • 可以通過按下ctrl鍵,點擊函數,打開函數所在的文件和定義位置
  • 具有代碼提示功能

新建文件夾以及.py文件編程后點擊右上角的Run Python File即可運行python代碼
運行python代碼
運行python代碼2

實例:1.44寸LCD顯示

根據上面的配置,現在就來讓樹莓派在外接的1.44寸屏幕上顯示,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:
python2和python3
而在樹莓派中,pip和pip3對應的也是如此:
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:
mini UART配置
默認的enable_uart值取決於哪一個UART是primary UART:
enable_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)

程序運行結果如下:
運行結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM