模板: Relay-B for Pico use

来自Waveshare Wiki
跳转至: 导航搜索

Pico使用教程

硬件连接

Pico连接引脚对应关系
LCD Pico 功能
VCC VSYS 电源输入
GND GND 电源地
CH1 GP21 1号继电器的控制引脚
CH2 GP20 2号继电器的控制引脚
CH3 GP19 3号继电器的控制引脚
CH4 GP18 4号继电器的控制引脚
CH5 GP17 5号继电器的控制引脚
CH6 GP16 6号继电器的控制引脚
CH7 GP15 7号继电器的控制引脚
CH8 GP14 8号继电器的控制引脚
RGB GP13 RGB灯的控制引脚
BUZZER GP6 蜂鸣器的控制引脚

直连

Pico-Relay-B-details-3.jpg

环境设置

1. 树莓派环境设置请点击查阅链接
2. Windows环境设置请点击查阅链接

程序下载

打开树莓派终端,执行:
方法一:从我们官网下载,推荐使用。

sudo apt-get install p7zip-full
cd ~
sudo wget  https://www.waveshare.net/w/upload/a/a1/Pico-Relay-B_code.7z

7z x Pico-Relay-B_code.7z -o./Pico-Relay-B_code
cd ~/Pico-Relay-B_code
cd c/build/

例程使用

C部分

  • 以下教程为在树莓派上操作,但由于cmake的多平台、可移植的特点,在PC上也是能成功编译,但操作略有不同,需要您自行判断。

进行编译,请确保在c目录:

cd ~/Pico-Relay-B_code/c/

创建并进入build目录,并添加SDK: 其中 ../../pico-sdk 是你的SDK的目录。 我们示例程序中是有build的,直接进入即可

cd build
export PICO_SDK_PATH=../../pico-sdk
(注意:务必写对你自己的SDK所在路径)

执行cmake自动生成Makefile文件

cmake ..

执行make生成可执行文件,第一次编译时间比较久

make -j9

编译完成,会生成uf2文件。 按住Pico板上的按键,将pico通过Micro USB线接到树莓派的USB接口,然后松开按键。接入之后,树莓派会自动识别到一个可移动盘(RPI-RP2),将build文件夹下的main.uf2 文件复制到识别的可移动盘(RPI-RP2)中即可。

cp main.uf2 /media/pi/RPI-RP2/

通过串口给Relay发送16进制命令,进行控制:

01:1号继电器开关
02:2号继电器开关
03:3号继电器开关
04:4号继电器开关
05:5号继电器开关
06:6号继电器开关
07:7号继电器开关
08:8号继电器开关
09:继电器全关
0A:继电器全开

Python部分

windows环境下的使用

  • 1.按住Pico板上的BOOTSET按键,将pico通过Micro USB线接到电脑的USB接口,待电脑识别出一个可移动硬盘(RPI-RP2)后,松开按键。
  • 2.将python目录中pico_micropython_20210121.uf2 文件复制到识别的可移动盘(RPI-RP2)中
  • 3.打开Thonny IDE(注意:要使用最新版本的Thonny,否则是没有Pico的支持包的,当前Windows下的最新版本为v3.3.3)
  • 4.点击工具->设置->解释器,如图所示选择Pico及对应的端口

Pico-lcd-0.96-img-config.png

  • 5.文件->打开->Pico-Relay-B_test.py,点击运行即可,如下图所示:

Pico-lcd-0.96-img-run.png

  • 运行后直接在Shell发送命令即可,命令如下
1:1号继电器开关
2:2号继电器开关
3:3号继电器开关
4:4号继电器开关
5:5号继电器开关
6:6号继电器开关
7:7号继电器开关
8:8号继电器开关
9:继电器全关
10:继电器全开

树莓派环境下的使用

  • 1.刷固件的过程与Windows上一样,你可以选择在PC或者树莓派上将pico_micropython_20210121.uf2 文件拷入pico中。
  • 2.在树莓派山打开Thonny IDE (点击树莓logo -> Programming -> Thonny Python IDE ),你可以在Help->About Thonny查看版本信息

以确保你的版本是有Pico支持包的,同样你可以点击Tools -> Options... -> Interpreter选择MicroPython(Raspberry Pi Pico 和ttyACM0端口
如图所示:
Pico-lcd-0.96-img-config2.png
如果你当前的Thonny版本没有pico支持包,输入以下指令来更新Thonny IDE

sudo apt upgrade thonny

3.点击File->Open...->python/Pico-Relay-B.py,运行脚本即可

  • 运行后直接在Shell发送命令即可,命令如下
1:1号继电器开关
2:2号继电器开关
3:3号继电器开关
4:4号继电器开关
5:5号继电器开关
6:6号继电器开关
7:7号继电器开关
8:8号继电器开关
9:继电器全关
10:继电器全开