Difference between revisions of "Template:Pico-2CH-RS232 Guide"

From Waveshare Wiki
Jump to: navigation, search
m (Text replacement - "https://www.waveshare.com/w/upload/" to "https://files.waveshare.com/upload/")
 
(12 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
=Pico User Guide=
 
==Hardware connection==
 
==Hardware connection==
When connecting PICO, please pay attention not to connect in the opposite direction. The direction can be judged by observing the USB screen printing end of the module and the USB interface end of the Pico (also can be judged by the pin label of the platoon master on the module and the pin label of the Pico).<br />
+
When connecting PICO, please pay attention not to connect in the opposite direction. The direction can be judged by observing the USB screen printing end of the module and the USB interface of the Pico (also can be judged by the pin label of the platoon master on the module and the pin label of the Pico).<br />
You can also wire it according to the table below<br />
+
You can also wire it according to the table below:<br />
  
 
{|border=1; style="width:100%; max-width:700px; text-align:center" align="center"
 
{|border=1; style="width:100%; max-width:700px; text-align:center" align="center"
 
|+
 
|+
|-style="background:#bc1d46; color:white;"
+
|-style="background:green; color:white;"
 
|RS485|| Pico || Description
 
|RS485|| Pico || Description
 
|-align="center"
 
|-align="center"
Line 12: Line 13:
 
|GND || GND || Ground
 
|GND || GND || Ground
 
|-align="center"
 
|-align="center"
|TX_CH0|| GP0 || UART transmit pin
+
|TXD0|| GP0 || UART transmit pin
 
|-align="center"
 
|-align="center"
|RX_CH0|| GP1 || UART receive pin
+
|RXD0|| GP1 || UART receive pin
 
|-align="center"
 
|-align="center"
|TX_CH1|| GP4 || UART transmit pin
+
|TXD1|| GP4 || UART transmit pin
 
|-align="center"
 
|-align="center"
|RX_CH1|| GP5 || UART receive pin
+
|RXD1|| GP5 || UART receive pin
 
|}
 
|}
  
 
===Connection===
 
===Connection===
The connection of the RS485 board is same as the Pico-2CH-RS232<br/>
+
The connection of the RS485 board is the same as the Pico-2CH-RS232.<br/>
 
[[file:Pico-2CH-RS232-details-3.jpg|600px]]<br />
 
[[file:Pico-2CH-RS232-details-3.jpg|600px]]<br />
  
Line 32: Line 33:
 
sudo apt-get install p7zip-full
 
sudo apt-get install p7zip-full
 
cd ~
 
cd ~
sudo wget  https://www.waveshare.com/w/upload/6/6a/Pico_2CH_RS232_Code.7z
+
sudo wget  https://files.waveshare.com/upload/6/6a/Pico_2CH_RS232_Code.7z
 
7z x Pico_2CH_RS232_Code.7z -o.
 
7z x Pico_2CH_RS232_Code.7z -o.
 
cd ~/Pico_2CH_RS232_Code
 
cd ~/Pico_2CH_RS232_Code
Line 40: Line 41:
 
==Run the examples==
 
==Run the examples==
 
===C codes===
 
===C codes===
*Go the example directory and build it
+
*The following tutorials are operated on the Raspberry Pi, but as CMake has multi-platforms and is portable, it can be successfully compiled on the PC, but the operation is slightly different, and you need to judge by yourself.
 +
To compile, make sure you are in the c directory:
 
<pre>
 
<pre>
cd ~/Pico_2CH_RS232/C/
+
cd ~/Pico_2CH_RS232_Code/c/
 
</pre>
 
</pre>
Create the build folder and add SDK path to it:<br>
+
Create the build folder and add the SDK path to it:<br>
By default, the ../../pico-sdk is the path of SDK<br>
+
By default, the ../../pico-sdk is the path of SDK.<br>
 
We have created the build folder in examples, you can just enter it.<br>
 
We have created the build folder in examples, you can just enter it.<br>
 
Note: If the actual path of your Pi is different, you need to write the correct path.
 
Note: If the actual path of your Pi is different, you need to write the correct path.
Line 51: Line 53:
 
cd build
 
cd build
 
export PICO_SDK_PATH=../../pico-sdk
 
export PICO_SDK_PATH=../../pico-sdk
 
 
</pre>
 
</pre>
Run the cmake to generate Makefile file
+
Run the cmake to generate Makefile file.
 
<pre>
 
<pre>
 
cmake ..
 
cmake ..
Line 68: Line 69:
  
 
===Python codes===
 
===Python codes===
<!--
+
====Use in Windows====
====windows环境下的使用====
+
*1. Press and hold the BOOTSET button on the Pico board, connect the pico to the USB port of the computer through the Micro USB cable, and release the button after the computer recognizes a removable hard disk (RPI-RP2). <br/>
*1.按住Pico板上的BOOTSET按键,将pico通过Micro USB线接到电脑的USB接口,待电脑识别出一个可移动硬盘(RPI-RP2)后,松开按键。<br/>
+
*2. Copy the rp2-pico-20210418-v1.15.uf2 file in the python directory to the recognized removable disk (RPI-RP2).<br/>
*2.将python目录中rp2-pico-20210418-v1.15.uf2 文件复制到识别的可移动盘(RPI-RP2)中<br/>
+
*3. Open Thonny IDE (Note: Use the latest version of Thonny, otherwise there is no Pico support package, the latest version under Windows is v3.3.3).<br/>
*3.打开Thonny IDE(注意:要使用最新版本的Thonny,否则是没有Pico的支持包的,当前Windows下的最新版本为v3.3.3)<br/>
+
*4. Click Tools->Settings->Interpreter, select Pico and the corresponding port as shown in the figure.<br/>
*4.点击工具->设置->解释器,如图所示选择Pico及对应的端口<br/>
 
 
[[File:pico-lcd-0.96-img-config.png|800px]]<br/>
 
[[File:pico-lcd-0.96-img-config.png|800px]]<br/>
*5.文件->打开->对应的 .py 文件,点击运行即可,如下图所示:
+
*5. File -> Open -> the corresponding .py file, click to run, as shown in the following figure:
 
[[File:Pico-Thonny-v1.15.jpg|800px]]<br/>
 
[[File:Pico-Thonny-v1.15.jpg|800px]]<br/>
本例程提供了一个简单的程序...
+
This demo provides a simple program...
-->
 
 
====Run in Raspberry Pi====
 
====Run in Raspberry Pi====
 
*Hold the BOOTSET key of Pico board, then connect the Pico to Raspberry Pi by USB cable, then release the key.
 
*Hold the BOOTSET key of Pico board, then connect the Pico to Raspberry Pi by USB cable, then release the key.

Latest revision as of 06:39, 2 September 2023

Pico User Guide

Hardware connection

When connecting PICO, please pay attention not to connect in the opposite direction. The direction can be judged by observing the USB screen printing end of the module and the USB interface of the Pico (also can be judged by the pin label of the platoon master on the module and the pin label of the Pico).
You can also wire it according to the table below:

RS485 Pico Description
VCC VSYS Power input
GND GND Ground
TXD0 GP0 UART transmit pin
RXD0 GP1 UART receive pin
TXD1 GP4 UART transmit pin
RXD1 GP5 UART receive pin

Connection

The connection of the RS485 board is the same as the Pico-2CH-RS232.
Pico-2CH-RS232-details-3.jpg

Setup environment

To setup the Pico for working, please refer to the official guide: https://www.raspberrypi.org/documentation/pico/getting-started/

Download example

Open a terminal and run the follow command

sudo apt-get install p7zip-full
cd ~
sudo wget  https://files.waveshare.com/upload/6/6a/Pico_2CH_RS232_Code.7z
7z x Pico_2CH_RS232_Code.7z -o.
cd ~/Pico_2CH_RS232_Code
cd C/build/

Run the examples

C codes

  • The following tutorials are operated on the Raspberry Pi, but as CMake has multi-platforms and is portable, it can be successfully compiled on the PC, but the operation is slightly different, and you need to judge by yourself.

To compile, make sure you are in the c directory:

cd ~/Pico_2CH_RS232_Code/c/

Create the build folder and add the SDK path to it:
By default, the ../../pico-sdk is the path of SDK.
We have created the build folder in examples, you can just enter it.
Note: If the actual path of your Pi is different, you need to write the correct path.

cd build
export PICO_SDK_PATH=../../pico-sdk

Run the cmake to generate Makefile file.

cmake ..

Run the make command to build the codes and generate an executable file.

make -j9

After building, an uf2 file is generated. Press and hold the key on the Pico board to connect the Pico to the Raspberry Pi's USB port via the Micro USB cable, then release the key. Once connected, Raspberry will automatically recognize a removable disk (RPI-RP2). Copy the file main.uf2 in the corresponding folder to the recognized removable disk (RPI-RP2).

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

Python codes

Use in Windows

  • 1. Press and hold the BOOTSET button on the Pico board, connect the pico to the USB port of the computer through the Micro USB cable, and release the button after the computer recognizes a removable hard disk (RPI-RP2).
  • 2. Copy the rp2-pico-20210418-v1.15.uf2 file in the python directory to the recognized removable disk (RPI-RP2).
  • 3. Open Thonny IDE (Note: Use the latest version of Thonny, otherwise there is no Pico support package, the latest version under Windows is v3.3.3).
  • 4. Click Tools->Settings->Interpreter, select Pico and the corresponding port as shown in the figure.

Pico-lcd-0.96-img-config.png

  • 5. File -> Open -> the corresponding .py file, click to run, as shown in the following figure:

Pico-Thonny-v1.15.jpg
This demo provides a simple program...

Run in Raspberry Pi

  • Hold the BOOTSET key of Pico board, then connect the Pico to Raspberry Pi by USB cable, then release the key.
  • Once the removable disk (RPI-RPI2) is recognized, copy the rp2-pico-20210418-v1.15.uf2 file to pico.
  • Open the Thonny IDE in Raspberry Pi, update it if it doesn't support Pico
  • Configure the port by choosing MicroPython(Raspberry Pi and ttyACM0 port) in Tools -> Options... -> Interpreter

Pico-lcd-0.96-img-config2.png
If your Thonny doesn't support Pico, you can update it with the following command:

sudo apt upgrade thonny
  • Choose File->Open...->python/ and select the corresponding .py file to run the codes