• sales

    +86-0755-88291180

Raspberry Pi PoE HAT (B) User Guide

Instroduction

This Power Over Ethernet HAT (Type B) is designed for Raspberry Pi 3B+/4B, it supports 802.3af Power-Sourcing equipment for PoE function.

Features

  • Standard Raspberry Pi 40PIN GPIO header, supports Raspberry Pi 3B+/4B
  • PoE (Power Over Ethernet) capability,802.3af-compliant
  • Fully isolated switched-mode power supply (SMPS)
  • 0.91" OLED, for monitoring processor temperature, IP address, and fan status in real-time
  • Onboard cooling fan, allows auto running on powerup OR programmable control, configured by the switch
  • Integrates PCF8574 IO expander for I2C bus, providing pin P0 for directly fan control, and more spare IO pin

Specifications

  • PoE Power input: 37V ~ 57V DC in
  • PoE Power output: 5V 2.5A DC out
  • Network standard: 802.3af PoE
  • Dimensions: 56.5mm x 65mm
  • OLED size: 0.91inch
  • OLED pixels: 128x32
  • OLED driver: SSD1306
  • OLED display color: White

Examples

Hardware connection

You need to connect the PoE HAT to Raspberry Pi as picture

Libraries installation

Open the terminal of Raspberry Pi and install libraries as guides below

Install WiringPi Library

cd
sudo apt-get install wiringpi
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v

Install C Library bcm2835

cd
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz 
cd bcm2835-1.60/
sudo ./configure
sudo make && sudo make check && sudo make install

For more information and the newest libraries please refer to website:http://www.airspayce.com/mikem/bcm2835/

Install Python Library

For python2
cd
sudo apt-get update
sudo apt-get install python-pip
sudo pip install RPi.GPIO
For python3
cd
sudo apt-get update
sudo apt-get install python3-pip
sudo pip install RPi.GPIO

Download example

Open a terminal and download with commands below.

cd
sudo apt-get install p7zip-full
wget https://www.waveshare.com/w/upload/b/b7/PoE_HAT_B_code.7z
7z x PoE_HAT_B_code.7z -r -o./PoE_HAT_B_code

Run the example

Open a terminal and run the example

C
cd ~/PoE_HAT_B_code/c/
make clean 
make
sudo ./main
python
cd ~/PoE_HAT_B_code/python/
sudo python main.py

Set the temperature threshold

C
sudo nano ~/PoE_HAT_B_code/c/examples/main.c

Modify the last parameter of POE_HAT_Display() and save

python
sudo nano ~/PoE_HAT_B_code/python/examples/main.py

Modify the last parameter of POE.POE_HAT_Display() and save

Auto-run

Modify rc.local file

sudo nano /etc/rc.local
  • Add the following line in front of the line exit 0
fi
sudo /home/pi/PoE_HAT_B_code/c/main &
#exit 0
TAG: X1015 Raspberry Pi 5 PCIe to M.2 Key-M NVMe SSD Board Pi5 2280 ESP32-C6 1.64inch AMOLED Display Development Board 280×456 1.64 inch TouchScreen Arduino Thermal imaging camera ESP32-S3 Round LCD Arducam DeepSeek AI Voice Chat ESP32 S3 Development Board 1.83 inch TouchScreen Display 240x284 Raspberry Pi 8.8 inch DSI MIPI Display LCD Capacitive TouchScreen 480x1920 E-Paper Font Tutorial Raspberry Pi CM5 Mini Base IO Board NANO A Development For Compute Module 5 Raspberry Pi 10.1 inch DSI MIPI LCD TouchScreen Display 10.1inch 720x1280 For Luckfox Lyra RK3506/ESP32-P4/Luckfox Omni3576 ESP32-S3 AI RGB Matrix Driver Board Dual Microphone DeepSeek MLX90641 ESP32 P4 Development Board WIFI6 3.4 inch LCD Round Display 3.4inch TouchScreen 800×800 Dual Microphones RS232/485/422 To CAN Raspberry Pi 5 PCIe USB HUB 3.2 Gen1 HAT+ High Speed Pi5 Raspberry Pi Autofocus Camera Raspberry Pi Refractive Prism Raspberry Pi DSI Scr CM4 OpenWrt Tutorial Raspberry Pi display