SPI Red Digital Tube for Raspberry Pi Pico

Red Digital Tube Raspberry Pi Pico Expansion Board PICO-8SEG-4B-LED

Overview

This product features an 8-segment 4-digit red LED display with a compatible SPI interface. It comes with an onboard Raspberry Pi Pico header socket, allowing users to easily connect a Raspberry Pi Pico. Additionally, there are reserved 5-pin 2.54mm spaced pin headers for soldering, enabling users to connect to other development boards. We provide C and Python example programs based on the Raspberry Pi Pico.

Features

  • SPI compatible interface
  • Reserved control interface (5-pin 2.54mm spaced pin headers)
  • 74HC595 driver chip
  • Raspberry Pi Pico expansion capability
  • C and Python example programs based on Raspberry Pi Pico

Product Parameters

Dimensions51mm (length) x 21mm (width)
LED Display Size0.4 inches
LED Display Specifications8-segment 4-digit red
LED Display PolarityCommon cathode
Control Chip74HC595
Signal InterfaceSPI compatible
Supply Voltage5V
PICO-8SEG-4B-LED
PICO-8SEG-4B-LED
PICO-8SEG-4B-LED

Usage

Hardware Interface Configuration Instructions

Module Wiring Pin Definitions for Raspberry Pi Pico:

InterfacePin NumberFunction
5VVSYS5V Power Supply
GNDGNDPower Ground
SIGP11(SPI1_TX)Serial Data Input
STCPGP4Storage Register Clock Input
CLKGP10(SPI1_SCK)Shift Register Clock Input

Example Usage

As configuring the C/C++ environment can be complex, we generally recommend using the examples in a Python environment. However, we still provide C/C++ examples for which you would need to set up the corresponding environment on your own.

C Program

Setting Up Raspberry Pi Pico C/C++ Environment on Windows

1. Install the ARM GCC compiler.

Open a browser and go to the following URL:https://developer.arm.com/downloads/-/gnu-rm

Download and install the 2019-q4 version.

During the installation, make sure to select "Add path to environment variable."

PICO-8SEG-4B-LED
PICO-8SEG-4B-LED

2.Install CMake

Open your browser and navigate to the following URL: https://cmake.org/download/. Download the cmake-3.23.3-windows-x86_64.msi file and install it using the default settings.

PICO-8SEG-4B-LED

3.Install Visual Studio 2019 (or 2022)

You need the 2019 version of Visual Studio. If you prefer, you can also use the latest 2022 version. To download Visual Studio, visit the official website:

https://visualstudio.microsoft.com/zh-hans/downloads/ During the installation, make sure to select appropriate options.

PICO-8SEG-4B-LED

4.Install Python 3.7

Open your browser and go to the following URL:

https://www.python.org/downloads/windows/. Find the version labeled "Python 3.7.9 - Aug. 17, 2020". Select this version for download and installation.

During the installation, remember to check the option "Add Python 3.7 to PATH."

PICO-8SEG-4B-LED
PICO-8SEG-4B-LED

5. Open the Start Menu and search for 'cmd', then run it as an administrator.

PICO-8SEG-4B-LED

Use the 'cd' command to navigate to the python37 directory. The default path is: C:\Users[YourUsername]\AppData\Local\Programs\Python\Python37 Execute the command 'mklink python3.exe python.exe'.

PICO-8SEG-4B-LED

6.Install Git

Open your web browser and go to the following website: https://git-scm.com/download/win Download the version of Git that matches your operating system.

PICO-8SEG-4B-LED

Once the download is complete, proceed with the default installation.

7. Configure PICO-SDK

1) Obtain pico-sdk and pico-examples

Create a directory without any Chinese characters in the path. After installing Git, right-click on a blank space in that directory and select 'Git Bash Here.' In the command window, input the following commands (enter one line at a time):

git clone -b master https://github.com/raspberrypi/pico-sdk.git
git clone -b master https://github.com/raspberrypi/pico-examples.git

2) Initialization

Input the following commands (enter one line at a time):

cd pico-sdk
git submodule update --init

8. Set pico-sdk path

Locate and open 'Developer PowerShell for VS2019' from the Start Menu.

PICO-8SEG-4B-LED

In the command window, enter:

setx PICO_SDK_PATH "[path_to_PICO_SDK]\pico-sdk"
PICO-8SEG-4B-LED

9. Compile Official Examples

Close the command window and reopen it. Use the 'cd' command to navigate to the pico-examples directory.

PICO-8SEG-4B-LED

Then, input the following commands one by one:

mkdir build
cd build
cmake -G "NMake Makefiles" ..
nmake
PICO-8SEG-4B-LED

Wait for the compilation to complete, and you will have successfully set up the Raspberry Pico C/C++ development environment on Windows.

8. Setting up the Visual Studio Code Development Environment

1) Install Visual Studio Code from the official website:https://code.visualstudio.com/

2) Install the VS Code C/C++ extension of your choice. It's mandatory to also install the CMake Tools extension.

3) Open settings in the bottom-right corner of Visual Studio Code. In the search bar, type:

cmake.configureEnvironment

4) Add an entry named `PICO_SDK_PATH` with the value being the path where you've stored the pico-sdk.

PICO-8SEG-4B-LED

5) Set CMake.generator. Continuing in the settings, search for cmake.generator. Fill in the value with NMake Makefiles.

PICO-8SEG-4B-LED

6) Close VS Code

7) Open Developer PowerShell for VS2019, type 'code' and press Enter to reopen VS Code.

8) Open the 'pico-examples' folder in VS Code.

9) At the bottom of the VS Code window,

PICO-8SEG-4B-LED

① Compile Tool Selection: Choose 'GCC 9.2.1 arm-none-eabi' as the compilation tool. If this option isn't available, click on the first option and wait for the reloading to see 'GCC 9.2.1 arm-none-eabi'.

PICO-8SEG-4B-LED

② Build Button: Click the 'build' button to initiate the project compilation.

③ Project Selection: Choose the desired project you want to compile.

11.Downloading USB Serial Output Library

Open the 'pico-sdk' directory, then navigate to 'lib\tinyusb'. Right-click in an empty space and choose 'Git Bash Here'. In the command window, input:

git clone https://github.com/hathach/tinyusb

If the library cloning process takes too long, you can directly open the URL https://github.com/hathach/tinyusb in a web browser, download the files from the webpage, and copy all the files from the downloaded folder to the 'pico-sdk\lib\tinyusb' directory.

PICO-8SEG-4B-LED

Open SEG Project, Compile, and Flash

1. Place the 'SEG' folder in a directory without any Chinese characters. Clear all files in the 'code\c\SEG\build' folder. If there's no 'build' folder, create one.

2. Open VS Code using the method mentioned in step 10.(7). Inside VS Code, open the project located in the 'code\c\SEG' folder. Choose the 'SEG' project for compilation. In the pop-up options, select 'GCC 9.2.1 arm-none-eabi' as shown in the image below.

PICO-8SEG-4B-LED

After completing the above steps, in the image below, marked as ① is the selected compiler. Click on ② Build to initiate the compilation.

PICO-8SEG-4B-LED

Compilation completed.

PICO-8SEG-4B-LED

3. Open the directory demo codes\c\SEG\build where the SEG.uf2 file is located.

While the Pico is powered off, hold down the BOOTSEL button on the Pico, connect it to your computer using a USB cable, and then release the button. A 'RPI-RP2' disk directory will appear. Drag and drop the 'SEG.uf2' file into this disk directory to complete the flashing.

4. Observe the display on the 7-segment display.

Python Program

1.Install Thonny

Download Thonny from:https://thonny.org

2.After Thonny Installation With the Pico powered off, hold down the BOOTSEL button on the Pico, connect it to your computer using a USB cable, and then release the button. A 'RPI-RP2' disk directory will appear. Drag and drop the 'rp2-pico-20210418-v1.15.uf2' file from the 'demo codes\python' directory into the 'RPI-RP2' disk.

3.Open SEG.py in Thonny Right-click on the 'SEG.py' file in the 'demo codes\python' directory and open it with Thonny. Click on 'Tools' > 'Options'. In the 'Interpreter' field, select "MicroPython (Raspberry Pi Pico)" and set the Raspberry Pi Pico port (COMx: the port number might vary depending on your computer). Click 'OK' to confirm.

PICO-8SEG-4B-LED

Click the "Run current script" button or press the F5 key to execute the current script. Observe the display on the 7-segment display.

Resources

Schematic

Demo Codes

Product

Data Sheet

74HC595D

SR420401N

Technical Support

Technical Support and Product Notes