• sales

    +86-0755-88291180

Raspberry Pi Pico-2CH-RS232 User Guide

Overview

2-Channel RS232 Module For Raspberry Pi Pico, SP3232EEN Transceiver, UART To RS232.

Features

  • Standard Raspberry Pi Pico header supports Raspberry Pi Pico series.
  • Using UART bus, easily converting UART to RS232 or vice versa.

Specifications

  • Operating voltage: 3.3V~5V
  • RS232 Transceiver: SP3232EEN
  • Communication bus: UART
  • Baud rate: 300 ~ 912600bps
  • Dimension: 21.00(H)x 52.00(V) mm

Pinout




How to Use Pico

Download Firmware

  • MicroPython Firmware Download


  • C_Blink Firmware Download


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:

RS485PicoDescription
VCCVSYSPower input
GNDGNDGround
TX_CH0GP0UART transmit pin
RX_CH0GP1UART receive pin
TX_CH1GP4UART transmit pin
RX_CH1GP5UART receive pin

Connection

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

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://www.waveshare.com/w/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/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.


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


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


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
TAG: Raspberry Pi Pico 2 RP2350 GEEK 1.14 inch LCD 240x135 65K SWD/UART/I2C For OpenOCD/CMSIS-DAP JETSON-IO-BASE-A user Guid Raspberry Pi IR Array Thermal Imaging Camera Far infrared 80×62 Pixels 45/90 Degree FOV Raspberry Pi Pico 2 RP2350 Core2350B Core Board PSRAM Raspberry Pi LCD Display Screen 1.3inch LCD with Game Button AND Audio Buzzer For Zero 2W / 3B / 4B / PI5 / RP2040-PiZero RP2040 USB TO 4CH RS485 User Guide 7.5 inch Passive NFC e-Paper BW Display 7.5inch E-ink Screen No Need Battery Wireless Powered Data Transfer Raspberry Pi RP2040 JLINK OB H618 Arducam ESP32 1.54inch OLED ESP32-C3-Ornament-Trinket-LVGL-Astronaut-Clock-Watch-MINI-TV-1.69inch-Round-LCD-TouchScreen-ST7789-240x280 Raspberry Pi Pico 2 RP2350B 2.8 inch LCD Development Board RGB Display Round TouchScreen 480x480 LVGL QMI8658 / SD / RTC Raspberry Pi 7 inch CAPLCD 1280x800 Capacitive TouchScreen HDMI/Type C Display Monitor For Computer mini PC ESP-IDF download and installation Raspberry Pi 2-Channel Isolated CAN Bus Expansion HAT Dual Chips Solution Built-In Multi Protections Pi 5 PCIe to M.2 RV1103