0002 MPS2280-PoE(SSD expansion board with PoE Ethernet Power Supply)

来自Mcuzone Wiki
Mcuadm留言 | 贡献2024年7月10日 (三) 09:43的版本

切换语言为中文

Keywords:

2280, PoE, LCD screen

Ⅰ、Introduction

The MPS2280iPoE is a PoE-powered SSD expansion board designed for the Raspberry Pi 5, featuring voltage and current monitoring functions. It supports SSDs in sizes 2230, 2242, and 2280. The system can boot from the SSD, or from a TF card with the SSD used only for storage.

Ⅱ、System flashing and configuration

1. Boot from a TF card

At this time, the SSD is used for storage purposes only. Use the Raspberry Pi Imager to write the image, select the Raspberry Pi 5 device, and use the image 2024-07-04-raspios-bookworm-arm64.img.xz (Raspberry Pi OS) or ubuntu-24.04-preinstalled-desktop-arm64+raspi.img.xz (Ubuntu system) for this document.

MPS2280iPoE_01.png

balenaEtcher can also be used to flash the image.

MPS2280iPoE_02.png

2. Boot from the SSD

You need to remove the SSD from the expansion board, insert it into an M.2 (PCIe protocol) to USB card reader, connect it to the PC, and use the same method as flashing an image to a TF card to flash the system image to the SSD. Then remove the SSD, and reinsert it into the expansion board.

Ⅲ、Demonstration of Voltage and Current Monitoring Function(INA219)

1. Open I2C

Method 1: Using the command line.

Input sudo raspi-config in the Raspberry Pi OS's terminal,Select the corresponding options according to the picture below:

MPS2280iPoE_03.png

MPS2280iPoE_04.png

MPS2280iPoE_05.png

MPS2280iPoE_06.png

MPS2280iPoE_07.png

Open the I2C in sequence, then restart the Raspberry Pi.

Method 2: Using the GUI.

MPS2280iPoE_08.png

MPS2280iPoE_09.png

Open the I2C in sequence, then restart the Raspberry Pi.

2. Run a Python script to measure voltage and current.

After the system restarts, copy the python script (INA219.py) whitch provided by our company into the Raspberry Pi operating system. Execute the file using the command python INA219.py to monitor voltage and current in real-time.

Download address for python script (need decompression):

http://www.mcuzone.com/wiki/0002_MPS2280iPoE/INA219.zip

MPS2280iPoE_10.png

Ⅳ、Demonstration of OLED screen usage

1. Demonstration of OLED Screen usage on the Raspberry Pi OS

1) Confirm that the Raspberry Pi's I2C is enabled and the LCD screen is recognized at 0x3c.

MPS2280iPoE_11.png

2) Copy the source package into the Raspberry Pi system and unzip it:

sudo tar -jxvf oled-in219-src.tar.bz2

Download address for the source package:

http://www.mcuzone.com/wiki/0002_MPS2280iPoE/oled-in219-src.tar.bz2

MPS2280iPoE_12.png

3) Install dependency files:sudo apt-get install libconfig-dev libconfig++-dev -y

MPS2280iPoE_13.png

4) Enter the oled-in219-src directory and execute the commands sudo make clean and sudo make in sequence. After a successful compilation, an executable file named "oled" will be generated.

MPS2280iPoE_14.png

5) Run ./oled -D after Compilation:

MPS2280iPoE_15.png

At the same time, the corresponding display will also be output on the OLED screen of the expansion board.

MPS2280iPoE_16.png

2. Demonstration of OLED Screen usage on the Ubuntu system

1) Confirm that the Raspberry Pi's I2C is enabled and the LCD screen is recognized at 0x3c.

Ubuntu system requires the installation of I2C tools manually.(sudo apt install i2c-tools)。

MPS2280iPoE_17.png

2) Copy the source package into the Raspberry Pi system and unzip it:

sudo tar -jxvf oled-in219-src.tar.bz2

Download address for the source package:

http://www.mcuzone.com/wiki/0002_MPS2280iPoE/oled-in219-src.tar.bz2

MPS2280iPoE_18.png

3) Install dependency files:sudo apt-get install libconfig-dev libconfig++-dev -y

MPS2280iPoE_19.png

4) Enter the oled-in219-src directory, then execute the following steps:

sudo apt install make

sudo apt install gcc

sudo make clean

sudo make

After a successful compilation, an executable file named "oled" will be generated.

MPS2280iPoE_20.png

Run ./oled -D after Compilation:

MPS2280iPoE_21.png

At the same time, the corresponding display will also be output on the OLED screen of the expansion board.

MPS2280iPoE_16.png