Weather station
mec-kon·weather_station
About the Weather station PCB
Weather station is an open source ESP8266 PCB design by mec-kon, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 24 × 57.8 mm, with 73 components from 34 distinct parts.
Its main chip is the ESP-12F, from the ESP8266 family. Other key parts include the AMS1117-3.3, LM75B, BME280 and NC_BME680. By type, the board carries 38 resistors, 10 capacitors, 8 diodes, 6 connectors, 5 ICs and 5 transistors.
It belongs with the sensors, iot & wireless and power & battery designs in this gallery.
From the project
A simple weather station hardware (pcb files) for recording temperature, humidity, pressure and airquality.
The board has six connection terminals. Three different for the power supply, two for the connection of external sensors and one for programming the ESP8266. The power can be supplied via micro-usb, usb-c or via a JST-XH plug. If the JST-XH connector is used, the capacity of a battery connected to the board can also be measured.
For temperature measurement, either an LM75 and a BME680 or BME280 can be used. If the air quality is to be measured as well, a BME680 needs to be used, otherwise a cheaper BME280 sensor is sufficient for temperature, air pressure and humidity.

Main components on the Weather station
Weather station bill of materials (BOM)
73 components, 34 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP-12F | ESP-12E | U1 |
| 1 | AMS1117-3.3 | SOT-223-3_TabPin2 | U2 |
| 1 | LM75B | SSOP-8_3.9x5.05mm_P1.27mm | U3 |
| 1 | BME280 | Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U4 |
| 1 | NC_BME680 | Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering | U5 |
| 2 | BSS138 | SOT-23 | Q1, Q5 |
| 2 | BSS84 | SOT-23 | Q2, Q3 |
| 1 | NC_BSS138 | SOT-23 | Q4 |
| 1 | Conn_01x03 | JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J1 |
| 1 | Conn_01x05_Male | PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | Conn_01x05 | JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J3 |
| 1 | Conn_02x04_Odd_Even | PinHeader_2x04_P2.54mm_Vertical | J4 |
| 1 | USB_B_Micro | USB_Micro-B_Molex_47346-0001 | J5 |
| 1 | USB_C_Plug | USB_C_Receptacle_XKB_U262-16XN-4BVC11 | P1 |
| 1 | SW_Push | SW_Push_SPST_4x3x2 | SW1 |
| 3 | BAV99 | SOT-23 | D1, D2, D5 |
| 1 | NC_BAT48JFILM | D_SOD-323 | D3 |
| 1 | BAT48JFILM | D_SOD-323 | D4 |
| 1 | BZX84Cxx | D_SOT-23_ANK | D6 |
| 1 | NC_LED_GREEN | LED_0805_2012Metric | D7 |
Show 14 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | NC_LED_RED | LED_0805_2012Metric | D8 |
| 2 | 4.7µF | C_1206_3216Metric | C1, C6 |
| 2 | 1µF | C_0805_2012Metric | C2, C4 |
| 3 | 10nF | C_0805_2012Metric | C3, C7, C9 |
| 3 | 100nF | C_0805_2012Metric | C5, C8, C10 |
| 12 | 10kR | R_0805_2012Metric | R1, R3, R4, R7, R9, R11, R19, R22 +4 |
| 1 | 470R | R_0805_2012Metric | R2 |
| 13 | 100R | R_0805_2012Metric | R5, R6, R12, R13, R14, R15, R16, R17 +5 |
| 1 | 33kR | R_0805_2012Metric | R8 |
| 2 | NC_0R | R_0805_2012Metric | R10, R25 |
| 2 | 0R | R_0805_2012Metric | R18, R24 |
| 2 | NC_470R | R_0805_2012Metric | R20, R21 |
| 1 | NC_10kR | R_0805_2012Metric | R28 |
| 4 | NC_100R | R_0805_2012Metric | R30, R31, R33, R37 |
Weather station design files
The KiCad project lives in the mec-kon/weather_station repository on GitHub; these links point at the commit this page was built from.
Weather station: common questions
What microcontroller does the Weather station use?
The Weather station is built around the ESP-12F, from the ESP8266 family.
How big is the Weather station PCB?
The Weather station measures 24 × 57.8 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Weather station?
73 components, from 34 distinct parts. The full bill of materials is listed on this page.
Where can I download the Weather station design files?
From the mec-kon/weather_station repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Weather station design in my own project?
Yes, under the terms of its GPL-3.0 license, which mec-kon chose for the repository.
Can I test firmware for the Weather station without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP8266 firmware against it before you order a PCB.
Similar boards
ESP8266
ESP8266ControllerCircuit
stuartpittaway
75 × 30 mm20 parts2LCC-BY-NC-4.01.1kESP8266
HASwitchPlate
aderusha
60 × 40 mm8 parts2LMIT738ESP8266
Goatgdo
Kaldek
32.9 × 53.3 mm23 parts2LMIT506ESP8266
RatGDO-OpenSource-D1Mini-ESP8266
Kaldek
47.8 × 63.3 mm12 parts2LMIT506ESP8266
RatGDO-OpenSource-Bare-ESP8266
Kaldek
55 × 82.7 mm20 parts2LMIT506ESP8266
Iaq board
nkitanov
70.1 × 43.2 mm17 parts2LNo license398