Skip to the content
2 layers50.4 × 50.4 mmBluepill ethernet, the printed circuit board in 3D

Bluepill stm31f103 ethernet sensor extension board with SW written in Rust

Size
50.4 × 50.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
66
Pads
236
Tracks, vias
598, 54
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Oct 2018
Updated
11 Sep 2022

Overview

Bluepill ethernet is an open-source printed circuit board by kellerkindt, from the kellerkindt/bluepill_sensor repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 50.4 × 50.4 mm with 47 parts on 66 nets, routed with 598 tracks and 54 vias.

It is built around the WIZ850IO and PCF8574AP. Its parts include 10 diodes, 8 resistors, 7 capacitors, 6 ICs and 6 connectors. It belongs with the interfaces and adapters and sensors and measurement boards and the STM32 boards of this library.

Main components

2

README

README.md

Bluepill Ethernet Sensor Extension Board

This project is about an extension board for the Bluepill (based on stm32f103) I develop in my spare time. I use this board to monitor the temperature at various places in my house, the CO2 concentration at my desktop as well as my energy consumption. All values are polled through the network (UDP) by munin. You can even watch some live readings here. The board is designed to be stacked on top of another expansion PCB and provides the following functionality itself:

  • an ethernet connection via W5500
  • an OneWire connector (3.3v, GND, Data)
  • an EEPROM socket (AT93C46W via DIP or SOIC)
  • temperature sensor (LM75 SOIC)
  • a (factory reset) button
  • 2x status LEDs
    • with jumpers to disconnect them from the RTC pins (PC14 & PC15)
  • 8x LEDs via on-board GPIO-I2C-Expander PCF8574 (SOIC)
  • I2C-2 connector for further frontend expansion (3.3v, GND, SDA and SCL)


(Board rev 2 connected to ethernet and with an OneWire temperature sensor)

Pinout

On the top and bottom borders the board provides the same pin-layout as the Bluepill itself. The top row is directly connected to the Bluepill and no pin is used by the board. Although all pins of the bottom row are used by components on the board, they are routed through nonetheless (keep in mind that the 2x2 jumper pins can disconnect PC14 & PC15 from the board entirely - including from the bottom pins).

Pinout

Gallery

Animated assembly of board rev 3.1

Animaged assembly of board rev 3-1

CO2 expansion

todo

GPIO LED Demo

todo

License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Parts

47
QtyValueFootprintReferences
8LEDLED_SMD:LED_1206_3216MetricD3, D4, D5, D6, D7, D8, D9, D10
8RResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R5, R6, R7, R8
8SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8
3CCapacitors_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C5, C7
3CPCapacitors_THT:CP_Radial_D4.0mm_P2.00mmC2, C4, C6
2HEADER-1x20Pin_Headers:Pin_Header_Straight_1x20_Pitch2.54mmJ1, J4
2LEDLED_THT:LED_D3.0mmD1, D2
14,7kResistor_THT:R_Array_SIP9RN2
193C46Package_SO:SOIC-8_5.23x5.23mm_P1.27mmU4
193C46Housings_DIP:DIP-8_W7.62mmU2
1BluePill_STM32F103CBluePill_breakouts:BluePill_STM32F103CU1
1CCapacitor_SMD:C_0805_2012MetricC3
1Conn_01x03Connectors_Molex:Molex_KK-6410-03_03x2.54mm_StraightJ2
1Conn_02x02_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ5
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ7
1Conn_02x05_Odd_EvenPin_Headers:Pin_Header_Straight_2x05_Pitch2.54mmJ3
1LM75BPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1PCF8574APackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU5
1SW_PushButtons_Switches_THT:SW_PUSH_6mmSW1
1WIZ850iokicad:WIZ850ioU3

Similar boards

  • 2 layers69 × 43 mmDiagral uart esp32, the printed circuit board in 3D

    Diagral uart esp32

    nicolas5000/diagral-esp32

    This project permits to connect Home Assitant to your Diagral alarm system DIAG91AGFK (using the 20 pins connector on the back)

    12 parts6Apache-2.0
  • 2 layers90.3 × 72.8 mmRio tangbob, the printed circuit board in 3D

    Rio tangbob

    multigcs/rio-tangbob

    71 parts4
  • 4 layers331.4 × 259.8 mmOvenMonESP32, the printed circuit board in 3D

    OvenMonESP32

    ThiSel18/OvenMonESP32CircuitBoard

    KiCad Project for Oven Monitoring

    6 parts1
  • 2 layers59.1 × 75.2 mmPico datalogger v4e, the printed circuit board in 3D

    Pico datalogger v4e

    bablokb/pcb-datalogger-v4e

    Pico Board for Data-Logging (Ethernet Version)

    27 partsCC-BY-SA-4.0
  • 2 layers50 × 50 mmHelix minimal, the printed circuit board in 3D

    Helix minimal

    flintwinters/helix-hardware

    KiCad 10 schematic for a USB powered STM32C071FBP6 with one shared SPI bus. The WIZ850io W5500 module and a 3.3 V, six wire microSD SPI breakout have separate chip selects. SWD is available for first firmware bring-up.

    20 parts
  • 2 layers80 × 80.5 mmF1c200s proj, the printed circuit board in 3D

    F1c200s proj

    JoachimBose/nabby-linux

    An Allwinner F1C100s / F1C200s buildroot external tree for (among others) the hardware challenge for VUCTF-2026

    68 partsGPL-2.0
  • 4 layers90 × 100 mmPCB Madre, the printed circuit board in 3D

    PCB Madre

    Jose-WaitNRest/PCB-Madre

    64 parts

Questions

How big is the Bluepill ethernet PCB?

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

What parts does the Bluepill ethernet use?

47 parts, built around the WIZ850IO and PCF8574AP. 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 Bluepill ethernet KiCad files?

From the kellerkindt/bluepill_sensor repository on GitHub, at the commit this page was made from: the board is res/kicad/bluepill_ethernet.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bluepill ethernet design in my own project?

Its repository publishes it under the Apache-2.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).