在vscode中连接树莓派并编写代码

在树莓派里编写代码的话会比较麻烦因此可以在vscode中通过ssh连接树莓派并且编辑代码

参考:
vscode通过ssh连接树莓派实现远程开发VSCODE 远程开发树莓派使用vscode打造python开发环境3、树莓派 RPI.GPIO 使用手册Python pip 安装与使用 [树莓派官方文档](silicon die packaged)

基本配置

首先打开树莓派并搜索安装remote ssh插件:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_python


然后在设置->扩展设置中找到如下位置并打钩:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_树莓派_02


树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_树莓派_03

可以发现左边有一个远程资源管理器:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_python_04


选择设置以及".../.ssh/config":

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_05

填写如下信息:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_树莓派_06

  • Host:连接的名称
  • HostName:树莓派的IP
  • User:树莓派用户名

配置完毕后,在左边的SSH TARGETS中会出现刚刚创建的连接,点击加号会生成一个新窗口,新窗口的搜索栏会选择平台类型,树莓派需要选择Linux:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_07


树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_08


需要输入密码:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_python_09


输入完后vscode会在树莓派上安装一些东西,然后就安装成功了

在资源管理器可以打开树莓派的文件夹:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_10

在+号中选择bash即可打开远程终端,作为putty的替代

在vscode中编写python代码

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

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_11

  • 这个插件不是python语言的解释器,vscode想要运行python代码,必须另外指定在windows上安装的python解释器路径
  • 这个插件被安装上后,vscode就具有了调用python解释器的功能,就是在setting.json和launch.json这两个配置文件中可以添加python的相关配置
  • 可以通过按下ctrl键,点击函数,打开函数所在的文件和定义位置
  • 具有代码提示功能

新建文件夹以及.py文件编程后点击右上角的Run Python File即可运行python代码

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_12


树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_13

实例:1.44寸LCD显示

根据上面的配置,现在就来让树莓派在外接的1.44寸屏幕上显示,1.44寸屏幕:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_python_14

  • 首先需要输入命令sudo raspi-config开启SPI接口,然后输入sudo reboot重启树莓派
    可以在/boot/config.txt中检查SPI没有被其他的设备占用

了解一些关于pip的命令:

pip是python包管理工具,提供了对python包的查找、下载、安装和卸载的功能

在树莓派中python命令对应的解释器是python2.x版本,而python3对应的解释器是python3.x版本,因此我们主要用的是python3:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_15


而在树莓派中,pip和pip3对应的也是如此:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_16


所以我们也要用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

显示结果如下:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_python_17

实例:串口发送数据

树莓派的串口有两种:

  • PL011
  • mini UART
    树莓派zero的串口对应如下:
  • UART0->PL011
  • UART1->mini UART
  • Primary UART:在树莓派上,一个UART被选用作连接GPIO14(tx)和GPIO15(rx),被称为Primary UART
  • Secondary UART:默认连接到蓝牙
  • 下面的表说明的各个树莓派的两种UART分别是哪一个:
  • 树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_python_18


  • 另外,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:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_引脚_19


默认的enable_uart值取决于哪一个UART是primary UART:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_树莓派_20

程序如下:

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)

程序运行结果如下:

树莓派安装virtualenv怎么切换python版本 树莓派怎么安装vscode_python_21