Skip to the content
2 layers45.4 × 31.7 mmRs485-lowpower, the printed circuit board in 3D

Rs485-lowpower

belenseptian/RS485LP

RS-485LP is an open-source RS485 converter featuring a custom PCB and optimized PlatformIO firmware. It is designed to minimize power consumption for battery-operated sensors and remote monitoring systems.

Size
45.4 × 31.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
12
Pads
45
Tracks, vias
200, 16
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Apr 2026
Updated
16 Apr 2026

Overview

Rs485-lowpower is an open-source printed circuit board by belenseptian, from the belenseptian/RS485LP repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 45.4 × 31.7 mm with 17 parts on 12 nets, routed with 200 tracks and 16 vias.

It is built around the MAX485CSA+T. Its parts include 8 resistors, 2 capacitors, 1 IC and 1 diode. It belongs with the interfaces and adapters boards and the ESP32 boards of this library.

Main components

1

README

README.md

RS-485LP (Low Power RS485 Node)

RS-485LP is an open-source RS485 converter featuring a custom PCB and optimized PlatformIO firmware. It is designed to minimize power consumption for battery-operated sensors and remote monitoring systems.

🔗 Official Project Website: https://belenseptian.github.io/RS485LP/


📟 Board Design Preview

Below are the top and bottom views of the RS-485LP PCB.

Top View (Components)Bottom View (Traces)
PCB TopPCB Bottom

🚀 Features

  • Sleep & Shutdown Optimization: Optimized for deep-sleep and hardware shutdown modes to achieve micro-amp current draw during periods of inactivity.
  • RS485 Protocol: Reliable differential signaling for long-range data transmission.
  • PlatformIO Integrated: Easy-to-compile and upload firmware using VS Code.
  • Compact Form Factor: Small PCB footprint suitable for tight enclosures.

🛠 Hardware Fabrication

1. Obtain KiCad Files

The PCB design is created using KiCad. You can find the project files in the pcb/ directory.

  1. Clone this repository to get the full KiCad project.
  2. Open the project in KiCad to view the schematic or modify the layout.

2. Ordering from PCBWay (or similar)

Most modern PCB manufacturers allow you to upload the KiCad file directly:

  1. Option A (Direct): Upload the .kicad_pcb file from the pcb/ folder directly to PCBWay's Instant Quote.
  2. Option B (Manual Gerber Export): - In KiCad, go to File > Fabrication Outputs > Gerbers (.gbr).
    • Generate the drill files and zip all outputs together.
    • Upload the resulting .zip file to the manufacturer.

💻 Software Setup

This project uses PlatformIO inside Visual Studio Code.

Prerequisites

  • VS Code: Download here
  • PlatformIO IDE Extension: Install this via the VS Code Extensions marketplace.

Project Installation

  1. Clone the repository:
    bash
    git clone https://github.com/belenseptian/RS485LP.git
  2. Open VS Code and go to PlatformIO Home > Open Project.
  3. Navigate to the firmware/ folder and select it.

📤 Uploading & Testing Sleep Mode

  1. Connect Hardware: Connect your board to your computer using a USB-to-Serial adapter.
  2. Build & Upload: Use the Checkmark (✅) to compile and the Arrow (➡️) to flash.
  3. Verify Shutdown:
    • Open the Serial Monitor (🔌) (Baud rate: 115200).
    • The monitor should display "Entering Sleep Mode..." or "Shutting Down...".
    • Use a Multimeter or Power Profiler to measure the current draw; it should drop significantly as the MCU enters the deep sleep/shutdown state.
  4. Wake-up Trigger: Ensure you have configured the wake-up source (e.g., Timer or External Interrupt on the RS485 RX pin).

🔌 Wiring Diagram

Pin NameDescriptionConnection
VCCPower InputDepend on the sensor specifications
GNDGroundGround
ARS485 Data+Connect to Bus A
BRS485 Data-Connect to Bus B

📂 Project Structure

text
RS-485LP/
├── firmware/           # PlatformIO project files
│   ├── src/            # Main application code (Sleep/Shutdown logic)
│   └── platformio.ini  # Project configuration
├── pcb/                # KiCad project files (.kicad_pcb, .kicad_sch)
├── docs/               # Datasheets and additional documentation
└── README.md           # This file

📜 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! If you have suggestions for better power-gating or further reducing shutdown current, feel free to open an Issue or submit a Pull Request.


Developed by Belen Septian

Parts

17
QtyValueFootprintReferences
410kR0805_334R3, R4, R5, R6
220kR0805_334R7, R8
2VAC22-23-2021_165UNK3.3V0, UNK5V0
1MA07-1_162MCU0
1SML0805_259LED1
10.1uC1206_334C9
110uC1206_334C8
1120R0805_334R2
11kR0805_334R1
1282837-4TE_282837-4RS485-UGMLPV1.0
1ID000015CERT-SMALL-SILKU$1
1MAX485CSA+TSOIC127P600X175-8NU4

Similar boards

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485

Questions

How big is the Rs485-lowpower PCB?

It measures 45.4 × 31.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rs485-lowpower use?

17 parts, built around the MAX485CSA+T. 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 Rs485-lowpower KiCad files?

From the belenseptian/RS485LP repository on GitHub, at the commit this page was made from: the board is pcb/rs485-lowpower.kicad_pcb and its schematic pcb/rs485-lowpower_1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rs485-lowpower design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).