Skip to content

Power over Internet(POE) Hat for Raspberry Pi


Do you still worry about Raspberry Pi Zero access to various USB devices? So,it's your right choice. It is a USB Hub for RPI Zero, it has 4 USB extension interface and external battery. The 4 pogo pins on the back will connect the PP1, PP6, PP22 and PP23 testing pads on your Raspberry Pi Zero – no soldering required! You can also power PRI zero by USB cable or a chargeable battery. Only need a few studs can connect it with RPI Zero, it so convenient for saving a lot of wiring problems.

Model: RPA20901S

Power over Internet(POE) Hat for Raspberry Pi 43B+ 1.jpg


  • Support PoE Power over Ethernet, support 802.3af PoE network standard
  • Fully isolated switch mode power supply (SMPS)
  • With 0.91" OLED for monitoring processor temperature, IP address, and fan status in real-time.
  • Support real-time temperature reading and intelligent cooling
  • With cooling fan, allows auto running on powerup or programmable control configured by switch
  • Integrates PCF8574, 8 channels of I/O ports can be expanded through I2C, which can directly control the fan


  • POE input voltage: 37V ~ 57V DC
  • POE output voltage: 5V 2.5A DC
  • Network standard: 802.3af PoE
  • OLED control interface: I2C
  • OLED size: 0.91 inches
  • OLED resolution: 128×32
  • OLED driver chip: SSD1306
  • OLED resolution: 65.0x56.5mm
  • OLED display color: white
  • OLED viewing angle: greater than 160°
  • GPIO expansion interface: I2C
  • GPIO expansion chip: PCF8574


Plug PoE_HAT(B) into the Raspberry Pi, as shown in the figure below.

Power over Internet(POE) Hat for Raspberry Pi 43B+ wiki.jpg

  • Step 1. Install the necessary library

1) Install BCM2835, open the Raspberry Pi terminal, and run the following command

HTTP wget : //
zxvf bcm2835 tar - 1.60 . tar . GZ
bcm2835 cd - 1.60 /
sudo ./ the configure
sudo make && sudo make check && sudo make install

2) Update wiringPi to version 2.52

sudo apt - get install wiringpi
HTTPS wget : //
sudo dpkg - i wiringpi - latest . deb
gpio - v
#You will see gpio version: 2.52, indicating successful installation

3) Install Python library

sudo apt - get update
sudo apt - get install python - pip
sudo pip install RPi . GPIO
sudo apt - get update
sudo apt - get install python3 - pip
sudo pip install RPi . GPIO
  • Step 2. Download the sample program
sudo apt - get install p7zip - full
HTTP wget : //
7z x PoE_HAT_B_code . 7z - r - o ./ PoE_HAT_B_code
  • Step3. Run the test routine

1) C

cd PoE_HAT_B_code / c /
make clean 
sudo ./ main

2) Python

cd PoE_HAT_B_code / python /
sudo python main . py
  • Set the fan start temperature
Nano examples the sudo / main . C
# POE_HAT_Display() The last parameter of the function sets the fan opening temperature

Nano examples sudo / main . Py
# POE.POE_HAT_Display() Function parameter to set the fan opening temperature
  • Set boot up

1) Before setting the startup, compile the routine first.

Nano sudo / etc / rc . local

2) Set boot up. Add sudo /home/pi/Fan_HAT/c/main & before exit 0. Note that you must add "&" to run in the background, otherwise the system may not start.

sudo / home / pi / PoE_HAT_B_code / c / main &
exit 0