

POE BaseStation
Base station for connecting remote sensors to Thingsboard.
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 5
- Nets
- 21
- Pads
- 32
- Tracks, vias
- 31, 18
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 10 Aug 2023
- Updated
- 27 Jan 2025
Overview
POE BaseStation is an open-source printed circuit board by jgOhYeah, from the jgOhYeah/FarmBaseStation repository on GitHub. It is a 2-layer board with 5 parts on 21 nets, routed with 31 tracks and 18 vias.
Its parts include 2 connectors, 1 resistor, 1 IC and 1 diode. It belongs with the sensors and measurement boards and the ESP32 and RISC-V boards of this library.
README
Readme.mdBase station for connecting remote sensors to Thingsboard.
Remote sensors use PJON over LoRa radio to communicate. The Thingsboard Gateway MQTT API is used to connect on the Thingsboard side.
See here for other sensors and more information on the system.
Written by Jotham Gates August 2023
Photos

Getting started
The Github repository containing all design files and code is here.
- Install Platform IO.
- Open the project in the
BaseStationCodedirectory. - Create a copy of
BaseStationCode/credentials.example.iniand name thiscredentials.ini. Fill out the settings in this file for the WiFi network to connect to, MQTT broker, Thingsboard credentials and Over The Air (OTA) update settings. - Upload the code to the ESP32.
- Assemble the electronics as shown in the schematics and optionally place inside a case.
- Test with other sensors and the Thingsboard server.
Updating using OTA updates
Over the air (OTA) updates can be used to update the software on the base station once it has been programmed for the first time. To do this:
- Edit the upload port and auth flags in
credentials.inito match those currently set on the device. - Change the active Platform IO environment to
Tardis-OTAfrom its defaultTardisenvironment (likewise for theTVAntenvironemnt for ethernet). - Compile and upload code as normal.
Schematics
The base station uses an ESP32 development board as its base. An SX1278 LoRa radio module breakout board is connected via jumper leads. LEDs are soldered along with their respective current limiting resistors to wires that can be plugged into the ESP32 board. An audio amplifier and speaker can also be connected for alarm functionality. I salvaged this from the sound effects module of a broken children's ride on toy car.
Fun part / experiments
I originally planned to use the build in DAC of the ESP32 to play sounds on alarm conditions. At this point I haven't succeded in this (currently using the TunePlayer library to play simple monotonic songs instead). I did come across the ESP32-A2DP library that allows the use of this unit as a terrible sounding bluetooth speaker.
This sketch is the bt_music_receiver_to_internal_dac example from the ESP32-A2DP library with the addition of flashing lights.
Parts
5| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal | R1 |
| 1 | Conn_01x10_Socket | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J2 |
| 1 | LED | LED_THT:LED_D3.0mm | D1 |
| 1 | Olimex ESP32-POE | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J1 |
| 1 | Ra01_Breakout_Module-Ra01_Breakout_Module | Package_DIP:DIP-8_W7.62mm_Socket_LongPads | U1 |
Questions
What parts does the POE BaseStation use?
5 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the POE BaseStation KiCad files?
From the jgOhYeah/FarmBaseStation repository on GitHub, at the commit this page was made from: the board is BaseStationSchematics/POE_BaseStation/POE_BaseStation.kicad_pcb and its schematic BaseStationSchematics/POE_BaseStation/POE_BaseStation.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the POE BaseStation design in my own project?
Its repository states no licence, so its author keeps all rights: ask jgOhYeah before reusing the design.
Similar boards
- 2 layers98 × 27 mm

- 2 layers21 × 33 mm

24g2usb pico2w
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.
5 parts1.7kApache-2.0 - 2 layers53.2 × 59.6 mm

A10 OLinuXino Lime Rev B SHIELD TEMPLATE
OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C
5 parts1.5k - 2 layers30 × 11 mm

Main control board servo tester
jamro/tiny-engineer
A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.
5 parts1.1k - 2 layers78.8 × 35.3 mm

KiCadTest
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
5 parts915 - 2 layers50 × 23 mm

- 2 layers43.2 × 28.5 mm

- 2 layers20.3 × 15.2 mm

L0 light sensor
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
5 parts546MIT